[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548246445473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246796948397512455887121858923664926061214467491695272067611934607035661516660441860227481352182048110027564291907275209039022875555683230888159312922032162253861762898383425936707155485528127448881702706579073719559158281445825897934838787953603673508829760747351839649326122764240364503474517138132525616450043531999003394365321418674510431837818051660021519346854732487692944852543277083596953905138826399440947461193379962668467708894622329122806500634096374581106473649743021043256524385957788297817476110519908709222815829132606724528694699383585579322496682772046132345228551630597279485941896465668318229640286616263730465817689691951103436918174341724806359862592339916804746046121815203663952124515944929347218629611044752615817360005041269266457055081289342269631971157641646766650135783647445290011750315584763791603886995507118960705356380450045102205819521575527766177241920488101488017665056484595469162859543416524535570176612424249840010604913955554697746641984472965033890068965917385785816155365447278575788704279734322727039583752121217941681925049932695068535130175552796660836703565305801757615395678811806558434052594553240743387405497624028284820621603230427678216043421744312038297659428493868020258162353253795950573849977572073288644496573928991691388432805756221247110470919753357621340200423738618723552563088557612156139038820220888856786915043051460362554659219499253410024806953558372881138361323562466507619564853075036170971363990931138454425154265828668789079208110470540299291569896680582859082934392245515368465069247989554753786816105225532902924356643027377636049051516278073744773247054829926524571466945220095346967533531296103644392208753387039287807696778567050183157544777048907825404155756282431100561366523581956075836254408779872043520013451848640340737028433290491206742646672773130408526430091304922794425085974333202242168084005706242276865687688019710513451738170812216549500308618506079451106844277376103328504288940447144335202296506029643322772706234266463331618641632339310820290335190620950748633312212457536722155138615490511770637238804389140225628509201586350400263799426833110935258245168424901987768712777604342433382931852130448405918753438845794505951959651956581477233435230507075450957142335962080719866019540691289219105119598217501682667244550066135939666127354100092855355019704446688824337613976365205143531415269174833591912612919219892082930050219205922700831580830039502942807968440147127075962863686254702178620547931455425388994467669063056216638812463744078115031120119001583182379946915901492893032677763041585388538448698299728870476554330285799904416871679250591683993889066422176493494815293715034001833388432103171707810578643286767334338787417572232662218346818807896575438000059787692972235859444996486417866527776626562577494356777222935396443813105599770097037295931227099720151124919577797175033603069074 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635565305620701829440041114168099084530245657894176943837499928817860074541772214621577714265400539212360729112986331239552768817510701762338161961899745271850522821528862946634620539829889749643100312003327107176426655545507585270804233295548004922188983461406375590575841685905891810723182818634501745608143430814299803441835509878644202836712718026769776449144402341110078483084866729820151323903503482654726121926551680200697959174334506973236643294559431916845842146495783182381818079987403360641538508693138005855722927618438976129596553148028307684759347098228459779759829717684502855459061732708653213618634340568161289872704132715008110630607851623264951970388795697333669557161517084047399326181845879940030406976330445032829210307493690352208127606171103300083708341946849198632476148970915799320500343711912653926055674788384724516977212392879260798118437393577139676564975597243713848424158523027481482790604658596230906038375785963921259226237652524375890830530518007889415855761300770234917879516227288172042895523791562715401312447812956796475045426495256639222070642854687234420541131364349790822991121401775468950770368357035694796467088046771174354016230885046592114272252081777794568493273577996774642330099013785031028876495821339849495975091159728882880555966468828595854429264065910670645188459676127635237244547480206683396237126529144786212044715232565928816807402301696190164564519751189826714516858640845916487842356886473223963347653005262149243069338278974484390581350656513055407348108202454799081512655482214831253000192267599907052658126318914325898721880354650258577300818598824745122825419605322903701237265765573230342719826291912241501931627079456760112713481307069618293307247650772639464773478834101526932122328185441351263880837289686881423378572650537669142545384154876931942388827475042008507138527951124356564439058276346163338403754732382786186780017575476554513182843443492535810298261236808193758184163253544376888407046507777190234610486190403719700583915582011241508838760515273649126519012711094903976402012486655727389263377644432354681109018588064265676122507318750757571191676109271887392303651331020856957748280648902687499982443291386359809682266493504917831632313620160514864472627848467492513574384147138210003681904999692167472093821979064258756130830177990104547277141170634058481435777746380682945394297344789478308532959107785628189069884580338743057562464517909780501946805897464956773086437927402856545026590999518804822728813395782958355593093629362502007471585198806372852357275333057197791910725281704989152499966140415369939278118566263861915314755844826551362034101089806569696354986718015872378316210591400664702709148285590101787522361339331758301664828513736483385706006183567786786197902348577057797022858033382376566510402259213811579436999160613284252949240850278636314177563170353745176578367888331615353547563175888 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828803490017684491542762580827722092949046286516654202926194427854089549100180369497104734972630214364532618283606605322768071487687727138774524301325243472686948892392531492552725590244521232621198661855016579658790732790199546623151100136459783150113423611691562935250676095992278102632825036201141137399919712881702729765403835564800269424464285164338372038643898775647352880645301261212086233134249936790784781775474886315599293787303766697354032812989331146559671121687752513290911019882962599883737797144145222114928462809600562669979639892964441744521581659643318323335491332818751625591418975718493110060850755210113763282113511244256765173090594111216744731901446514599834792815214674310315432670619644061169059530515621006736150800787005318895683802984999264267689474204454540483390548485336733813018490678208382405575258311551840312543419620777602502422849347599984670585506045728107443029254022301528827657477024921391102810350334020484035062993967853134307035921092441416554139801521794068891909217851684719265543547602039694898050668118779411576433780917480683513418457672461857304021027400998611718552541617983685439363621467719555410055389752219774939344630777924702540048336519633312684676713358782970285498464342537149650915320110318387104554137068323380854911240131400778626300320355659008262201463457543782187244459910967403124671546046223849808007184587311511619098093392329199582297979932136217129271611621045499570350328211547010499443546565252161037722269116878836387127131203673383938121049912404854213595696529291692560806179736169350481394170330826249147612473614986583089370811933409520341887796223626160462496579704200256286305708342145120182252088072366999276020065670360914373999814494539134813219094240753084822432798389678564974169616109440481154749595724099926056529503685656204641769033427243043048918274909093840734422591561166487220552542505653950877685908161875316218706629279448921406784136339305525030701434407672569742543025901068340304114171997596566784650576117117231887460049076667714632986721215582257095310942160435047664429515631389627478519512181378352707156818183299649223605498647439374562738450023477092282344090487589790621855135331589029270640282554494122930845681793463198614444412732660738039631263727149610091338137961777949262971795961111603941733876798479694132817076525342866995113827105954354652303744781083960245969962134961743624815286176091786092498482513541884567920328849962383747399242245074617439208311748453718896111986958797125977303272941012807196052571866210058535039845681344284599220782185331746860399914478417943199765173775020366152790742772642328216390329881271203326638302427723397635565366683705830954100131482507043074853570057885352122444260053280995237228399838464139592895791903423408275677023682010008997520966718555316127173959159319422722218974234584854342108374459265130025583251089881418292161122942466 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123130873277481369830127980685518314082312236209856273554208272648817474678377576286634710142307686124079967643433060875095176874738980624698113669363885966436610151348757391915484328319069293018365765654730660453244907899996067135154044598793899004449059065211315712031218202740705343618389433774916512055114567963520411997652758031971759798311131361931385451351847923735193337163867224733733058664887245723121065121645947071253147419346269945531012075378538826402313266887460844806584431997156344156849328627195890035904512978994277187486874414499427509980536549797615670268419239336751065121269725166869657956637704567197378072059659300063119138239235175163132290135321786788450939050270291981208477522838381421379750434861736584364287956096870442166909523090995038543108113211584420931694904203503415241406958124103860170136701794711077629575081359397035160321059460585903360406652999738234157560977685155854307746456013283479127330835629060325202562367460159100304945180113741594828277212982525229597536572274296182828218789765868390859752734327611711850616484548881648643104754889310804530914943155200956378537103089453875361250052033670245527708787306198581878590508331182224782576324831954477078962972559972130676784506377779981623082837125614610743907546528364693338096042750018242352589402536337874708307684811673712569935552789558702739782516349428093362210771252346497300218977255959795681140724046660148584562214495495814954657737325212996137785112342656754945793559835006385851805504192889952770632955038918025747484708513562381452828325174559732239819885044155026040340374110112226119093091165474728173081734808898937319774026606028580079628635391794362440280195727697314234342567615876222552060777109162822078293557910618876634609488183219140131317870491154109655333697239193900918011782803188536029213802707632969241565491301023190699965202934086766186651327379663728314651231056552231300156707130280352912856681591993345687701354870601755227174839480638773267792189586048777942020215352249659170936648936900044676532350327105030251675474536483427209811918674718711578989987660650575295492826760667149862102170779742695507816773892797729237548770947674453096972712418058402374879217942834809115654606748040650801396354398370989799387533176718828208149362372746748251677044071609553175436403713181580497216154181665729138450141528684243483704101303580928672253675417836267737662909990004053226511108585781058251277212073510987355224650423131967105121091203393242078656424650921289207931953026053156527915927245965824577480201167164601534652513055720540608906309779693886195724863166531523193635683413352325436168723946206477260612433281164029479401725344840121638561764318711296440833522391032256358777994849344125915309423554658024013139928290066260867940833187055901171380772170517875685368218921878139391285021797145677191292772690751397390903623223792986385176467369854 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157582251322062222531830532708929608832333349465149582697296739088718284141813813898563032671802700001840124407465393662549737959499242047537340488611905522320842034622595212638338238548422599291472354955374125729147068390710471419212380715889275162622240693752779649741586740584496257760682379483338355637824165588202209259916186255477124360233808210886178933897806748397781562595284820190558244467703302433514230490048647850874641590842541444693222487790503615410018698665559530915979960738058665294110586386950971466214224678557522040531483329390189072881321332759881133008078218612226119131443152343078778780433402632291602572413840904562058455172123342405620634717062341348106478709848137277511478376119166372446869142331570180566653430361152561741065399680440078383289319765480653527694335106952937082789813270408341334894390372731995838677007506287210965626704876679332486030397207823931613611285716140277493486024547189259866636510217709659313252668350380536158439998469618945356164211082481817252035610313294770251985406166885335995430019694382113737913678684277620198165524740975319783545903054950827852543685698136928449861703601679883283531055534521769700285476782895402894145633165030509953876503498372768125862804480990000398429933599687519960507627649413573774053858877249681191754389706943573559457885416981994611178147445890362938618298839954154701260504336700740638779147610080104109690677331930130722725516995501362399934725924720590651999715848950778515383321116759892765548327324603637889389735070299646353329991971909715309737155266746403962503453690599341438104614548649092212332973991771713572671474263159875146050752854987141727882543087117200419575114015285836905518002688754918886708373656842211102992329288561842389698795386926379069735141375216523321847968337897442324941561123387391511023367433000778782456646043380125281564184594883582373452140260614344954427550625716896144438154866802196970807015735222661610046669194992898120521933073367993129191959394983443667606767700190966154369704413439718574771908074806016563093375822304872452150968205206582593258195570995741320780475867106959379934895050966071685582976484768815792640673821938171367268631061646867808405581741198121720786866221382109623696654882952627846685370917900993286565757802967196134763015177446576521064201719689907033130360444668382438045503337421028537139868001259328322773511474899488676365881031276845348279679640168197805324337681578903063238978572727759068943014272489622612080824959759643723880707248888851447455859512712279154903148100562280237390586079058910955883208564172648966718757236193721162481420642284084255833701138497034961729665974508556245767684322782408057827137840357565627127792612684448566622611619195810763093764051624829405932505518508671431389425818783231240220896769026255594010228137376278572823217107577332694855948583278178948687103191298046013548147102094 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4550144345302163318295962707133735682892761292108710936412662307096612284985221515998621363546231830718863856993948176463155215335616726114376215486720075981621433135476783110585303939914257554725501504457273792565844305084947619343746265475387338516806698333685601929897399597592962523570397489481504299869259881969731337202449294903913497140883213105362087564403919082818193317094027737130878481303445799722437984853544324560847092597825710003678593227787509000433579431687163487715530312397283127657948916208916539719211784875011341044882817604998720944703646646518959059499469975852113234570610237658357882201355383912578056705499689782279697711056775362143335531902025069552493724906894723916380530997244409026866579082414249257558795725956253813775247974708191087442756615208870924893074075237618404006745516912326671677939743361383336758582993048494257529998067902902707851308182403288727607601360983592331449738942819343750915634355039139560815559495230601500439451530291911739142792038291004935429788131569696289299174768620896867904846784235290372841211097112328908661179058105048951106132090792763960085488883954927616914438328733865136559901549655691269887415375901125317421650071797703211257054747530245587760016909950449474709993875910287750455962423696417827604850407446415041524472008922976602520561279539997794007623052532952559885417566032466658247368114700529562529749903206089369933469848562333987383074000875564909945044285643700346217262645837692837816111164239529733081371285492564672538659170804604507085507324603897076162261886204099226427929964466229017006493224373773407878826533142765922027897029528853117415930701734882864775814427855275725529284495185453699647677040289590675490074223586199744991139334208127591592858829235247159664432914734626515121496729852729519393680159535274201623178061953398879902667110549470317351742199259253791450809869542169100595749852901444965552855415691515224066936268219794443540816676322835980625524850057832093720256535817668736560387214028045720662663714696236877269270537628708118888385199648442992785405959506225519792005179691282058472944457904994982285498953766461501279230701035229194212787361542890802561960158863351414606881972695703765933897939283653595772854568093088878157569417957353029072410568890879476599264267483077283396511031924429050576863537307366182658369227062177818097892809583102330757538795551875353523040444598250792702779300562723053197227926732431005080809026384386559837560621373825021632521033605553824788713676405691468676734908719893403867741422483722173110327807116753650518182378503101408701053278739551496303755720600619655725455606701858751333618054241672079150242285200465935784558262968538230798575400953568342748132200677147003046895726237090079436538463851177056223408309938745099032654480288571665169017809266693430945502178687664703208304145045957473297156288523949826955642674438094 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331231860957907050226995654516260600506779621032898710023726329419373576599540713422931806759421685402631963080346171943283128669887057581678910164598495188989349578346587308667414600275169133924565457451397452215422914128014610131384233447984363894965482796973184237681252955381701326385381947598133142298061829670795065473710334479548983881271638090349483893484361213125804005035010017946817039853914082182443987859278465245815408982445103655784651868215396574732010562884405251654516283784428525989943885899303256081854375472329085931477240941954021013240403184142738086625853604318330826167839735446751457264355721429378874136609180205541782423972918513742381740017002259159808771101521244960526029528164352239226341636921763046593522352333757769566190499206534415201410310871880176010635956401080950026820262112088815550441382399195302288828509563289049512906947011728746476328021544441052312165129557753660856641195302764898307175236377223034836767940787120530699613601097439542738408899687129046567563689181353962395392423519549137523411561075167744226079356940401631902925808427579363999906405225741812378158116738127965328874589346504180684355772881678002137015154131707065715150006435366423550590344261848844259037087761244016642780481366342134413559210773883971618803723785040393401347993857857312718172582100722675842596671666246032742984383496096471307413847436902636298687576221681005815373947042507816540867237172720788839288805501333674223593447983423179041920396111396530565700575820223164643366333739835737268489361050554887655912281530603055899851215866023188377930244089599794617767643295621699639884262462403485717075431987325278783550304089156282977332075164154677304721111072838371278464143819150876570222684913676795027029784016453766269537736498990159935041027707038508056695240177927015519778958303159196674317611849311236935772413923494816191629644624110017030347160019387284753932141913773121384365370783774511050974715998008768270302744796297896971178755783758764645322684973841235314036093231022980684009696282135255584269385831544022166834810202529399971352700917447368060633651351812830005712389351402624486340663944987708655683322435483396805714782206907210630506808968088315178216917837961983779638055739141732986364068412358664576347495293029022432720448603738466511858580544551865334109703829520223154367969440819057086764222489539671336333040022870366726445900466181865433394143336334273370940717537686683144334950203155834420202803476477210617466325316695297102182855619700803961414632455308386659328859699341704638649172376808075691622613072468682066278902774874870083454644980085157446413558021716584090249956875196250181799949415181363831196163609202597647738421638344649192223091755897799314341968763207635451407426341843396709606896332959515294656219323327598603186301442220114890284290547882078525219344183173611360586925675428877306307259507661 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406783051686852423883589703317760893103453229094858691254557105339590208970791895098063858792033696787886004032376486898142460522091932665230922173378748362766308024326879256933928421438278248243605159268198157067682398321053866158380681494009172583034431027507537021406616027682804053465999821614046648305501097581250223695889569383556590987460380155367258743713582601805630444876242896686841694903025403679789867137743520012491352396549788809614448887164159764051395112607230683852144683506523890275039842110969997563882659853901222451859147125452744282601934001682609247927536656238280676990834514637306282733766223467553828355574040985893776846008537379274211893564005558056575130764845784401704229859322984347866587077194008728620522284269398181325998836212001365709148459937399422671695095557970939323196930276991189468162457675992223156223555690481258564709802579274747402996166179244051904252096376178123440559959143631529181217487449460493468769642479458436798359459083123385602004775161392938651268027825015106082008416365738546066929876488696057983952712751863868105809230636177889180402586431518628964971280907310550866573206199740406050175009523592827091895377856141480804160463566109872535411594829554340634153778593233998128249225710279139477543854025571017726514645480860860211179564227759859106962027199053129048013819224228409126604516503973267696458059594602210120062545138040903720061860047591421773932839223018019432769472540620713289403177881815377578844778056711278374758514126784224247567357474240039891394375456401671360734378241361888185267139853339261222066673663184653430991321106648636436213223801708847110215235923876000308315685039197442589273629752878423676745262795660794259670348215228149201174702209559677385690528125064107926879707046682446904546307944505072090899812651253380696793888170580306018125534076006875475706914890376127206775678389162202252190056410851432636589017201330137447433189723896840839826926260154230141360142315203025860974880462941733978903604251742559238510890394500072891947071144864158813802532019241896133262943259445827063888535715892309067775776119768422828864794069051027472335336413282828269333052989232465371104317603145842260112179772393678576563472304716413824598544645216313673548030258485922101479679146258890574187186228900532351546142630385847451475032614828974997924044741076532545336650479320024536765793314549602356878067342544502089982277893619260355122309412203464995829910452458810880282348773247686399225829926113368136850420660964960629452599320423563185931382531111240417447215924362706807167775529352699494930389784451536445986904830847017165323858506926514462922687217477230979883074223147786675208270215308805837988581740792611950706308364052999652288623457539648285363199246940960492455288461134288547412528683439889226575061503587293649197257477390045480271783322703248691204261688925726726035774676759 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017847770942046730957644590726007995164265230041480194259254713840909636457332606765739446019637700699225986319690464955814691805137405825704289818304713203043465099116009572759341304799163960917338169718621949732252597388358365756138715424272023356774084313514678409554597924770951655424907303389895150116706033187485149986588221086044641262123318736898334253407862229882719671616596833274025118264731262219521906778601973235569743878717533261165509048179163043032157714851136863800849499817262269388878140595301348594940565230440389932910394725283471824237659670598475021812062860335014250473963893562460891288798499945871660742339520238940059657739162649781547114833057735059642181763629826938975544736224533685591666354249370731228200618719437346094609312203748167019527577245999179922929932972693740159996536825432657435474595005853339078633444572167057902195615325891789377069756079177788674314305764671193597633363324358597637386582641262906968267949661639582132660177518204024017949885141532565979126831299461793918950464932386975420960048654093802103673528287034411730501445128063681627393647076427908863415292602414661317500942098353925830618020992142711300835603130715859384404999233918228208129939035884952940703037480054298746321314765054117867684890465385756441769852483453031744293087696753380245962351142992541255229463780018847296572514071853852540749518400411992810251371993787620435878151165392053780349297606678658454239467199185966963448250937533387917484305695757491009726971764915887637227709367158332244144262993012011435955974396814263974164645246541967594157388293458948913462236195979133208157936812884120962484319667734964154566358222254375021089699542466107109568895310117262744824486745377464173539065794165563119661823393583260881871825929851377138675220330498941188819117634765476167372491925841994287932432008219544249957567979767965007970580276453148092378955998547046425811199429154584404864883801435041097725544476268549165637273516766953446699623418545230571494208379373191233277883158461197881013263541828116963634459264404098228712830094399022380700993531269459959113342433482628862087860389607328362382204738900838114858637047229197881103698753728819803326647304826135898702591465204387133054962712159842306469890660307288878943243895465914709508904916246603768643339875034996645221229307366099548424549181956627983523350050020222197474298552829156137695318915801211897036041244481853189981807921656491962033259326330157130115600114522260895844139328195834072994694467483954002474602835630935945480267457713581852111881231667558119569659577078603715784706045685740845225878992125981682057340323607883101865016873176604690971191774015357363942624920402664809467431477222912408190068089601318313881589560960852816500470305004176276453421740335195888292023724495759706738654612811682318621528140295447683327043576374239578859355489262490318498076649575 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711098281916408169650127644945250694413288319215597721018309242338404565228645447224511057746229292428786025193136319826619930124048983151159941962144585228602184407024544480098705209938654374168613239088344362015104415286525180877969772876349324448895517036135906768349949837187260547291578102346192631301486731969705728732381080836272269324653101062334513669675662140791234406600768344641418481547046963553392163177102814641050423650592136227198375444894979268602504339101925259014075717714543415327570918438113750954902165957488264281326607474140464805374079855427727445947918638059459253021075853023719858217632559056992770094708944730999363143292649290015653552278911719659156483317803193703532259054382886610824727444675658852435632957852321894813946521317840862226518745891989148856597797124711034481884653999402889020671781319805663380242044198631785762352811169336803304593701839804642870273417964550413619913421212367506802501516586423223151757825761553983881674140473121679837370162955338788927176530303398035469626492211185480944377249614037268716533253394600448109089413506854290691579016543198467788400682390599618120527995428499265817158098210332231878566330162547735179329322109058019479324263547265105696805728636132432253991610987701816724586312053814811897778477229748782866633920838301254077256412980186969101310547951214824757172979999057636454649946635572093184483091590442503265517373563279383615467072685835716555463736932836378594049299435618535527665639684464624176234149026846736435806914422783709656498188818430799307141751740360193601846160174308679216277622608691413690052857003184518785060779486787295490006352871638622285730368808219005250909829214246273334622500398231386554795722822123532162226698048939741863439163232703058044273015510695957265279677537626167175371756307301622754327592104630203392737767416477942768242774930402836822244504266259324717022409978173071752373615763010590080868142365392376305288641375293506946011468189948803297946887136964139584047998819083320270470942671586091507645582762925289096283085888904745336676194938358729226038086440598534735716013245094781090209410510860080849125793238316952005050580566353870973348448454490255724853444693046582723542835271942669175133406867631646450811977150355311843786992458434528619597887236946580126315786168922824156403873108044209111236475060123433520956721627418016320967530930950686643232785985572432554196328932781567738545010279035305083815170168886460910147022192019390312062119169255381919049925210645174347180642247806675486551697480042029814423004696200959910127990057575287386781565410529128736143609189456013788456181603964408321962398374354333333361969458614812812438404787149918730562210179099337135143916849462200328826360189261694585011872505758327874822037191564380210019853784530530182370462312259412703778780896121126993507865881647647017083414454049490799443444340610 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615540765161691488229350580171631764504949688763775856977127627382460962358730389160929030438341290823473385734624804840103835003599380399556810094617307754245945553925081650348415787575423873448946599369825827095445991101258728530278586273790276837632491134950792991722551260943314601248691669896964515672627000488146124873996516579072949769707917426139852818469137539372102723745795619027285898057230824478051043886272252940720784949430338094308507637192985987468543073063234602103715976015647556648691542225673656401951682925659914018038579869205023680799271055322440537435661622429699292260497930087391043709135955086340224198248163723683671923555982849542757088243387186756356037045036160172000518903254643780426979218365398489171137857730616925486078827263444732083865637122412498709109928619740439588946438010305257703605276489148733479972503381566224247538845595249539218406042286302690119101624385402317073856694973209656981109904335745167698328267237258563755594323496453245674374696859866076720936823958361392973062140522333590361146308116048959996356375585228503583559752512840735920247288117028586669611532668270417682050172193873937046057389965099362187249227057671843117203539501602380126386257891621292825496582698393479036757573304390246813537732493179369317963594256496684551399327704620061799212510400001934976869206554306083293463379310834170716505120077398554773561500100610506624578354100819468290349889159752465120352202381592312201869098166608772357240786005164555666130087350848003513652692107733513870360657603535406449304390486774227543821715201422621891665935317858919365006049638412712556736472314920307440679442479597374827330576825462339298590172435025571151983854308408848124244691144178830933207013999398853800750147426232742939642080128500343752156033871160931879173397098093578721550252969064936977814163083349613255940874118975423807392087400551735504341689773823840029848408454719612110333722176381239623679158452702164458407174240814385632415169188521164811424600653364724062378902939240024046952420344217334146308507118198974174864433848702264122379320624413805290797457828902189646930662221035074996132950418225882424078425543343148298738111668160379415780756899575799784240451427229290422423821609770201074946901724042217598824284710673211443432464216110479558494220290061008683865010237070928792424838888233319664390850462991132564443109307046900950770754272776899230240238576074461986557753471068795859957554731180711396196680262578312096669764210949126853169735842353104102163426883291977295156763765331232638547218453631332746132194404375564456578298198108866806758131646584748729990715591345776069729511085644125245807289922623764426821289590349240962662156784437070700709345214911787463887586605079189587088339755810719710312026423268787934981494335837490163932784220526212941573218631587381282181363212463225870595580771735101630681713283685 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127892775487772568687742867938899260090903865293788165201801217183639743671273686268178618210305491836566061233609912759725676297750974296845002783450527401056946932207958167630394157171134067377201386592385586359842275748901117125033040051819491131214938138349488822627001108828669603599266455268806573846331649234240310898524712567009675503968924592283206663107956034437033468141528504278238590137657356986473213107909814466441880817544663365687436028437206174828154891317746939634870981202876333488683061622070724356155935391268909972504450470770577966197855679224494624674954626133575606372431770042340553464151559140135190245721401502956837634057294932495211129110961113894230686466180492050570661769276039149508158155864630877922471967116857788470932065720552600235963259529369507526631505072650914251892006475740419333640597089496433196039454075378213733710463026095464644863785542402317977188481219959605947341568368498277773009195951990289838949610051604219765994467282235693025095343324605283309543168677974994508625478108929497771160811150125508382268416232478840205811745602058907753361260132663877210402383534957199339091100150488054896214260237031770648700489810977473391040464211145111663615457359377390484825135871661229330725800973775014384678714062059346327286745120935102197673692641928422574953840634978156196013650485011731055818150035877892363345800760106591528801698391565076354670463508895593315282533827194582220143851203835055370474756945584579093528636170184176929310769679882633486030002141481928077967984042574204640328014352566736973654766611771300394185868541772009131983760203818932721868548253473503473088274518440738186333142645892373030905403784204885924686440801020187487787614759172123362296425675241437832966848114654765178492983239099819136339796808767500193217204791931194223628257964430273465678863343193985991080799068023755161739420431645801217584931126898636861160630348793053598747583910712887711272362906223678044116843778016352777235847164128394406177872313335631420613930131359410081651848974966916143951594565537015091896759772180695086581576328760756901503498648652417903787553276085468839242474791599926723196842069951733677855812181407455428273516041220800430132311723749425134455299191482088649441099726087087594599738928082064454515401868771119036633915889737711719894953383080881460940069878232423191164746589467044314498305942841491178576962836243061001347953382875270671591447070164713801655427296383747016205953164918715637854043954836704207787374944553054608437473954264607716718106547263326588592658338786349859490119321169486727510262013237792862381051487002355227768006798979007678506387271578313735765242015924239398853545885083963028958460680195600423621757340614647322954295785747043113166956371362935897597542262085873215081176116788397705637827358748842857273228979839425457521590453829678529526085503467135929414245933004 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312602410333111959932818857632921523527656237196096534545970754082589404531582183701207590502450179876974992934980098402551606552336969126824104829987403442664554785573655261339246082817142782132915823937321111812008236931844098190010755293909072831182055140511999379558202681096443353146868981460257829725887901305350146788830096319839237590147911068492632570232599677223940215205206357736510753184539157029252336471304950183547433500428702058604514613512324209013545610968606646729959057765470854058606855148743127715447597539538562498765253140864263508913613251903662513546937300622405232867392510203888940710074370788769516807264379513362362337439287534665226540365643002044561376213838400299798018931046192619207690730545829431575226544203804372284027676954799055022886173145606212880222033243904842649076398667353840927437793160876142072253615859297308131860380097811526475854772285666835555069006539670732848119982061744654686331201126817474188120779419127252240478623613687637925591472390273773227549049392820708794377129709988153065444025137062936031672899762688167898026673790345848257989985546203962833654572092522922501563578248377043924173962752856373515799383810369580470636746467259251010068951178916245382665273771804385989824350998377483188789537905067069379206882956729190471068234775887850902116560782218664001847003699245799320447743112811554071022921210075131239050452190137673247070229649258065182292691286850085655276839218533595121815954854500081817205879198295458768906099046465150533847515211646629792139935913338019995695687934109678563782372966699004252623833606593927496639531128188944228350498088123308847499560612389375791203433024509627802928029497712361055252715611639309741027627394395219743562546347148741247838213219964508803475317391009042373358586140877816243238022912564492665969945440364805392016023968439001083911815134073128905208532468180057270965762954997004845284455113467132116723330542332839267661536900117182212006983698351590547550958034842539526895265531667940638348251185396132570284607410890095522110325563481501698671118985085778737575347635037027587408591200367647935258487021569487793365200167688822763194610075307537797519945148554924897504448572690607412045337006030629748298578323933456075866630609434841204591029966018614984593277528949709170338013105181376903067194191414796435149938191036674626066043246119049508434325908638451362905915046509868520106112493944902506298293407709131878551978153060633266805226261433579246189030799447763070402024989448875049769951931708638936429924451949074299401943176187556674363992947099819593334756384338920793738252755220025162678535790832917254270905837152623489272226937861825646132924985398613929114059251098812741165391045764160320013863681715862260522707262207192009314432639812209626610100775119771721847213074467341111253174666672937059343474783352924772854392751824798671158018925546 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571098284939380670363310186786445279809545379109825029211910954407128826591773315869165856153643927346061140166635612213118496697165404788863846652536188768000470561150056120432282572361625005119020455312208667992656659278111663707221790118106383036111767308796770626808512764665443006030350835200474301322109818101100444437195382801455986792960239620417870699083958450082592034003109583885736907493357626555990145231587200840535558280725838689344783926728169591976718874041084052626777142104322489491586791281245932133936686896058286542003899887907032253863306886184817818255965693790955796981795924164857570417497680362339211810633607354507268405796690729837385075705915305383709344518575539951766263218106420541584367950239877402899454142918184738857574032688839322482759071408116546068958483314315216322155260309589337802103007647457801527321469593176255014192694761286736186158779197241577288746674174388168567930727726385720491294695016390140549459942194291728853566825542404406246734630225650198219965985566809315600354085426957749771961647873208974978641303314694100569646887018480561507815875005928513982716523409052301988872182982982097529394266838163079908879130935399095847030325043702144084162123982349308930533930289737978578291787205187275325021833901340961013591769447354107611060131610620479248001139276632923548187370491882362569433801425854041863728342690017990197363406099706960608519921498488781546999418954705597211116687133155068152671492129647841708728097479232365680668494495129357041355615323023922938908652999775457543348002548315051537004752454050146533842772802452781667029513140308598405697873983466073767023676521868046059487971911030030885348854067768956644223790878864298893130855123287725070692409142158122130228593704390458623264479339412609957005919394114201230395607218951403011090756225782147037098233200168205596469931072452040861978917007401953606422083260847227232765459922128629504491955818449104309050679773943207221350255102100317593282680019536728762655865652742638863265095721674590258565933505619570564412060869577474602053064699300174159545021207179976437598715185433584397062834498177948514825671596637593736399475124992952709733471081256637123393859896073826118744708027052011432650408622085673044239622410542024987136354329151096545666206082347919068528290047578405628538713652758349176802910656345913658624860598848286553687102513528750121777317667425613925021566115371963061978138796426759008882535403067197768714849254142276456509941864145932958247240636895058590940134732258275156051298463799636752741171470593516977924775427214970148418406343819487084559299699469265847817411681782196891779286860766588004927362993372373331408359500355393666989752768320179873954875827722431089845100894189869845813494721351743335539478345585372246193640221900934180479086909995026044389951367314654918554548772353612650176065170944611470126202619709 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934708667711714353116160672509083167869803012175266133641797602185158722473365037703244526141570780652982485883322751614018977802119063078916872315377590470308187766044281909705081043428321805069299854608624248651923807550558077548739524266317401035046668941408130670745249429131927550997219510644208560871019915237319797700542168858386123827812790063696875429039745449222201285184908568068155475985779933715743143886614803997334931491709038654682274884045139983156028772792325052190388422229642017894273905340179281445442626931207449399779594339795054911704927917784360727159010283848328994200223063734178152591353493461358755306797470163683043660378237198927346231762623046514039521001074395663268505215550212355062360130006435406076105385346019775634406581550553919268418675661265682254740729959012272463364261350332886741202677678249971705578265453929442851281598118973354594262663973442936276622330978877050505305146956643587753646482185306883690420190236936269778124627475295873265148881282935582800057664647178499187882683731376660142962488774281672680357474527893870565435396360647094112246853326214918496514273150620968549591404458229312868772858366321502207735407715934673374041172240680802806295768006110044230313030927983407434013100787907502114465838913429536186761828668573708478668116466564010048881863624860776943310936562703624055363610911799505064637521771335707435875325029314540062328138759383995049547315521697654472821598209089462035668110614266351817056323950970018762624740508239299899798390438134720858455241343137327274021248595490133952560797370312172252416389305176149241774930809805595961568905998189636936946081166563015183802637348271386261746160254490687723347349460750601989172845363550358378180915527110903128127937986765911573542889698050861773542257562866349114871019763045804234454532465230475079619078035864212554693992919836921657745769931884082015935229928146919181043266285244690830928153638042394466461975314930813609225003083342709142554436108760517719288196007943846119868657565758084891732139878422909112714956658236722462130268777112825950625350069260197160238621637832733516774874751357976447768763278259189466854355539188113766736040762778045023827139042867425058827014360826509028288478219538027730882275567055493809802181115751114793656019938577879208931709207182547326312608605939799913842379182573893967929563755310673876889000866328408076475274318899265578792227259476128954183968238500236766408888409708371246688574143833773412183024422048074269878639273425405050279741365509472700504366168114109214760541548634320958678667311785812362917170650764014098902876541994525929562506288822971484771315796704452216234110586998815000569327279009493336277254307418874542082280297674289003336072936377940740153561453106619955861408332126244581828835149748464073932777270337746268392783242092980095661840724004086581462690503240592018557785302295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6173057622069663112673143923617709105398909590515304751384161174694612044934770400706369833324220684760793294961092565971067014143744272975603032724858326076098575118255137482342289042385694028797592852133426449316843050504346550850286451238778882000468549069325051094602216135847340663041046573928115843809140150144815708019027911681628228551376071046729193873828629578168927505134463047754164013250177567636780384699239652823976248901782005628767774134702479812161691050932973109045448762901764584294385089748094065894495291438730970926942760201318257760665438665438405122561533053201326834824245642602801943468295690403552484792407412753251035100099345112533074923230230276970062454406771871106115355984824451642493239649146971057537474350926645524431250126487730752083891149908507558822589390389953032783873252983698322950235974011705810108782038196443125194130217533057974822100560634035277806209385418457880794336597140926051548358339137236418165157521069698849030934561815108995424490399726330299236708480451523800801080735114289534957892545643556344458658796571192373071118517210705661362776278070633027546321430886503239247818442445759625520330095889713013885849151764588294398329244936891310468332229091191975779724657714071227416520270023226344248449885075827459506367998264329115892872697202623108858095657899947894643117282018995977206818142470962362161631192122953495934985559380562575361718092150243228192925727576462660485462829113497251819456146362527237166367298717898256342862074887056080073167309092085087667018338675822151765375696519129227129521692254687358919070730516537076782726199139077663212339340997725970902599555177522964296386686353218055692269433876172038046548712779050787054535658346482488197829494121356319995331030870395519606184232582336494925479986621810147329765300103357281566129194916653601575948566258560563146119806140768134819820690361916096358718033367099654851552710150522575620139420660809316542534284711805427531074907023140229897343473433219831437868445361125128179121766185184707843359853291373452049392869305866441499872767772713526500850386886546103790884012472883206869136600957260565168586299053307725277794421718051197778556669820828655177391892270547603595615874547435059023725056754174244817445778501286819275136447008787598340260204291413191432329123464205855462750813183616200079021027173096434594250205713599840827353641820619722609481888295682978401385973783291179939800167385081950461081522803733284614319938491689953358964628188570776105655187355901156229040641675556979002289519946670934050773984734723929003971301440510360091701250362630509877742652829670420455687553007507138135335660203477393495098980896262710604267376960892964787571330337137548985243551553940835635734979732807285047700820908834260338632544704289100948299445911136750040971113024561373828014348513082903554654484987460834706213978642439979696301403336749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108300953920202815682467905141651178562054617063401108115150535605020747026698462040799454246362091002410388625164991998105077850807339204195712042635747102405645747625591715151217552152310659742447589736635567140264478104805872842149342078939853510115581448096545871266571403826114801640624004357248591779203208250343865272718412864512018327595335465884344078185691474109371398020670211496735208720962152066896064755764333421711403272779804162129280593745237176323210830995187901673924918413507002732892792227100016363251378266882248494767126607148172154630126081388220157601724452641590000997662614494097659016141330579234082406691990333033521082787580008003422640758348431301162936753191500345559310770920317090009533691459431928596497045222321056025369287532964622010952615138885094895370700091863225561513180637597750909157225092447419965288665201619729811988708188131835155542020158239407416468683625974806486969797501622737685424124232407223807376624106898491991674748305326444460755006091262866304640825922010125252601463605982708413552503421942872888597413010216477350386975676554535402332907922367356325819438873912502260270963676615493938289137069967612307025968609743604794459291664248925560773203401531534855987677188230576674072798120429974699672530165868674764422530293514567229762714480108738309169758433544011693440138999049519237804273781305433664296038857750334966968303720000076139724406173900593569661926805353804561925194617704266019293551231520157731018918370969178966500349059813670272425110431552965707362981853950013227461094060654772964086341112722164659473196932346540876344890336033753849626469720872744625242101509385593384328338488788452504667740788842162888857947676287068636659655366300749836590408644961723932898995912516628399441250804328170511956926307031452706570954081067511937124282012378684356060406173182931800363539764039322581995104236477097292264887672048904913706551290636874488648948737406284409755327298992698265323596745487882167477810818861758987337462113226862338809568777052145497576102434269080820156677907899043473271540906570846148450611058772880889934886704590992153519702217092254590614477740865391995581929928941497123802767121995955791739215126153126396967347142296972484696288923128126665745892978353726788488408767781993855807621921727654228194939944038706537902331387345001313370345583685287220904114780420321775958407788424401863121405279135793302406448245656705251041675228180729616287275207963493509609506846106363427064322234840745418368472555605112745732198964187640856949354326518370025191596867909986327065622848908462580589036255110793167286272782586849910206700632203480122745484079525772583505222837336808837963043442290460273612421165064662743664386537639989573742439453366278144961012984122177440573934471221572063190084760663044358000987588134386363236503507576619837151493291023614011708199560563886969517441991737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370641775032097211877453003711664247280571652202735488071642122383510750995635934468336586728125176898356839764077628620304264975479481214023213296981284828894566759365078859504032573066215670351801515716207412975918135704672051481240332735814340243950522250894399742015886569170598719176663689656669465042553516570997902882829691261770792657456130833204634040624410434984312576948083786080065909770900102095325050235161038653359487643203635649142234380119270517834074809010508848639212200769002295586702018340789298301948961582133785047924183514859495724844523527640811617101189848975661915001118673535607451290240735444783994460833564477083548108126771737032420130706286761320418478721262623015868186309260710080293644650516354054916993329770921740845054801938063799581511274089079966726375032331200987016398632830192057586207762160771498889997669484137219169444369525589976666157347715726235466711914733920319442171441197429134530678149463554418633890335976218065257132305226950947801296468207583983506304719678608173191969897926927103338837451570897297564620683203070123721761397827302626243353924715458017145851219305689153562316866654013326518829236633880958889582218515113850331022722963219865394345818007228959177248292356300560575988179319625885454384111031417504376641982814410611474146769790093059429730592727575341853482994965079050510842422847264361616275347208988417716474437359435107899337164637689987179368194483042855610984603947766722791388253326662721071512107531174110419274163732051583277773178365540776974921355817962723054996309076943530675345484894660098029734027462974494262120476878163529659057553838118007196635910309448552695795312422456607235483394246846190382419965774722621860975552634815598565466909708447257461224416954167873084283040930181100725660502020534811408260477115456762294046552262159665438895317134211332083599413278419676418780692724042464601691435581890103314256882131350430643631058055103805963386750593086070799402465620074011354465317595796896464053453663042836499188085730187284819015375294181834442278775566340084427373345812778689717264518839126850117145861656155902649482714186861943433160043086632348403709732047685428878997374448848661028058585670618536704265399743421187230653735089865250965564534910341284363066729855877432791405670328402773729008477770386576645674110598064100845783979610024031858154935992242258193860107960893852662657425766076868267516863730377967643265361642541051723594700364873837800919319094963194723109345645084893110775538012447340377848577694570433427728149348513185171742387768555268188899416215493839148707815154159985003511669968988400571321104274138977882559759065409311042284614120369459195855040782257364116811843351276000549781785551057309788327388592535617772907587284400055389578213308384455374805975926651484167914932546979867731676234087937443563109782211112347142840445926782928606523801906366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468924846465642495342919164482394874565083810656477628918555637634385043660803542015063659606135893037200887496750657865893694542223072475895209746884959031360694718443507614926183359121898336820393209210523362888705014512038535312271440602416415066374158207268257479149240909050646182562032607805784054975788360289660671300844166164253711111189399956631900435651510545325158187806517241680365463868756301158524956559613436007966985415129789408976759614315036542173460595217988199913544563423293372107603282875822266935804921660546126472609226021200140169797010417420368915109609560315813361178850337302575919110860307515878625441826971948652916641292716031050385277649499525192777673778588440077192189327021445945674955204867106537360753699320592273777176376575555094306428999856980653319653803131089155506578805026775465041224254691931648379880245204791641660449146840357620887432883783404303331529733206696441438745529714186552874061972627664508045053256803679563676349061847721875162073724799379378735673123583532683971583163243544757122915563728604323547404218081075533458916686870836235297884893890269878476322767074889773556803947347205960336156678824363536681952427803140296633877479162812931906252605932316325739590375203354746435525429339823219778889225518267465047471281434957073371430229704465461670380480048236980624349464298575648654506933669909743617273781454735832976878598760647954874434108056755190074986111704076423513170526811405414312662542184342613534170575633355050627451104216969408838170520406250417043987917163518250110832144263585460496692715441941986710915013912820476072895367243133565794305225327360415320871588603756861258933678648490102292928294238298597535636000623117598552001009042713844662889694607494171651537033752449586977780572015485648627173078111139757565079735258338666893386392607780779146394236912896167272841805875232779001573937129020915281720503632056101864834455950905764919907628755199524219590895660790462677475291221871465877494629865628025837035350174843746157313506694345204840687796388686000522513539211270791365398833927691332929371871208363819295949784717954746549692137279981590396220915531497061982918737149511617869390798486707611594161629217994638054202603408797368196366145100448651208344622615468715573396739986576856843650385216016190501550732018017399350698183120112509343318367380920432850283231914419615720195791004757145463755561386933341229420430099688124008520022461257970347329817693105406515735147696011794962849984347177175450118557007381074318312551641620131323221353212546646994109412366047200756023701055960892768407222045542226262478328626085178287645289059317109817031311644395536373738921954966922979095757647248651950898286783133144870625850254574958414670012546056965305833342730643709428555555905173188470648551957431864047666594439150590914012166647209807133668579988773478843999379406780066566007503783399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502354324359679548124664541576385285446797779679139092446510428882134767600496899949851456875365641571403829891365816581777497255735308032752682104337802029075305258889887241143170679382297496231008008819693067164039285168502193915358907830014142218512500783845339760062992964704751867106202801378344283064532430873516922628312542023173768563359300905638533538396676764031722658958487517052742356970945203063475105553724685090090652338646294738816071544891878680348688440563630292704229215735769333995174824804124146795141588095589816531919310219178825354284404518377988445915987937722954885059672710890780189992768051060022439073610240843463288180191376356871894854951070879929195993354520650136661081606771980239839110134214725019779777986400601830047649600308777390503185698319156891451272485486094506595666715271032983157015988839312350546926143314850626008306668588313958862967895508357017602652152638342078691800162679294646248411217008302699246998994570802151327534680829461657319448050893944627428160319547681209557321321618404580241231110718243367522185311547911777226545777440489276614795515767454416685746813933811585563141052871384257026771768346630224332480505178665680421712279401516209297373106302232308842068722322055427966168346611404656992920621016812752908975609680689071303872277509415447317034038841704323156819525948259652033276299109442382788185566763260483672633048828518213358582960045765664273717496596702427558654345294553491434112722298109148869547364054044428553046340176653506252396958029043983213806039563731736191537687814924554031522722894794635178621246665252366383256000654426359409215181880261698292605708598046750223686225217496956035501869405982139641181068859864242938448901164881060926709663378913359153931164493280236571290356980498282986210410039839882263726392841651908701769349297746768605692055849751160098120289816542767811431979301967567087374821192180252139123249986478553243694322866102063185725772130947936821336736007484147193483500549157773036422446412409347803603058233520817185784091653869664293955371495874415429260358121539186417457054951599505400569179206981876468436951484259804983472028936750429822419455864842528112319652362920286601327976368835755687699287197646118913468250751176640072234525384573842591998218201839572902098126914803174878835150509827932328833545284636844903488143857775751214451374925502668352245754223106025934435997415719345162197069683287301936592734270337698323557130736300478436375997586063929361205269829651460009835418143485416327138623977142028774228413603375853265479833702266169377595816827575484681306571847016951914095170049078438923084237953855444568269718816182453551522027030014396585526422944115594579215386018187632955033798641029631306156365176436664036793100300902223704133693464860897030363487530845783257186504643054981922416998744238184762779397110596306556052540644028945633829258448380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044468213191537796561363234050989444587805026200696363330820694028344464620308499618210284638116099474871024312258332157112192125204158742561181111030416014358260028898644207498338749092625753262527848993627673816185844410071133800271389049353886240797829167876328210866018834817750842416973709202227968973783063408829641822989797101820085916553244224920077806553541860314882470603897028049737298770128375108435410133409427790123355035148466564259498455272286467938261356232382742219511769817136088958951296421903946478803877124413697436622632451420700553984561908806726465699156513958277861921304768510266139559186789040436596927646677745133780240005615709423001222145560734498960248035279287407387102974399128428242353630801177301519049281907258891701037035730918720497899965135238491885843518427633816150807992143947925607579496497735447271238068210684059787022126355897607187954408555497499726302631212527552361718851365214695370489263914457548961544907439417346275590800473351628439445795694262419804216887839338258139417980825694809583599129260876849265756250054592264051652240192979591803517329497258048975721206100766214765527973405119923120029586141377656298897600626047289093360878940361823181837006665225571231416314518606617483194802127249570621520989005297335801768747878389102217231983253488480913796463044329320746862622989414706559201951162843501981185645457972387058836307338030755127969749252231403158684655077225571773411056781349151153594169890826560300773407579544220955867723764228306544770997966328141315498019995653781114873676254580542087344262273723064595782240455807548655028587490780906002634286314391828588692140153771551793736229092418583733279247344705526169362954611842951654265808778368940487055734660691506954483189836916993656907852219502131295729181694421153512397407727473559939663912388213234504566568923813147179169330464432909859807072764707229617061776536591492067775888118566435204855096515723290153888885454722808677230378509794409544129997917918760791450365054258401936359172901369492280738380161090347835126719606373464421303324505110657807932659192804341578037954568885120565323146852831385336304087376421559797275541462136476914971735797133108021372921185185005466257567824206177659870148654735707594782543563154882800029780855339306619511258907775248373573160678314424878929615878580006978388121072669372175725574946287456374813771049844382377774979234735882193022226311254903499518134167327482510788846381657636014851239460798415401872129556459001945566758608581932618113286504521565306542203842208731347127550136172761550458305274170635392439877117749977028537609993471037145012326614364987042144462192602481191898777100035472044627669787348092555183371442080239927389412316595606837312540074668443759465312551254365608457847176476331743734128770284072367763399304429738988387509951872058597150520568540497942903171513585336192551198437488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6582647727494395889173347619641666909724249387587391922969969665512474765394011754849156035182717031544715195330079898310001107780832259230139719428569132975199921112971661642512131100472116936936437407216428939291486905427018501641186501903983531608506415080827384392478867665472618798722706690331351491941430862729282593847408036866843853524176687721038084045919871377701570678433571466950560135964517509450870865742058624533638451817595662810025835076518068879263269376389544360908479835883573865256387964160999213806465581587382360208145824768245560736214065934944743200998241886293587018633444151801950898745729818128326275489664620346891302006094446693003001362986442739820133788777806098170101452277773475411733415514295545253368478389272305778594303750194505926430139707881246409526299491336938261415549476155839628776459772746002709654225698484549330134568349395040376022252788151817326573526124553248083083534011262644466966684432141717756063765901146783798102538582075273254769499663543346991651389990576308533264910315209102329992105744208666537812880048404815864828940005824403979460582301932525584221004656463436642349331755616609641683306118747006697462709939305642065639141399094720753016606097930552232083883784091536756164662065329540211193701479837401607198353790424873312636767009471502258792687381265958731554477261720598694520863433559189785393787406311482371658976751123477069823506693132414520432186596695334478169506011155561777698662734781343383216775800958595305135551282862470679653347655092103659365941407234210701674202887927626882772205302086961910091957564294427538323195598070585468819198108672059342687622699058961641779879850930461885691137180775249481414287110898284486487621040509703218428830107628679575075116910617060041052400256686038665209651860470111315258897019205091759874012856161995819701744373396153015357068599838190853750756410228826909383661456617904823327864475080143015556945801664106245042680299357965277644336655509139889866086589697707386034311729803820068367767049465233649216849604809905336212881706048688632671512424497771545609181029302853182637162004085546369840136855025242105355149036094996822019270012060330594274749931589819463771988603714654396375443144672422922166033390102209518021186379748843829367151197606439977151404966282382629352420095805595147549532397740889000284752476227510848669050914599909158306752181945712587235149253675482867293896710423180941878368581404986942243244469745134135942240317460422943474756077654178730681153459949424734774809030976275034695556271565363823810848189018709593382047247598239644471122277661296677809231246672669592679307419190883773459839240681988220544576304065369377515833753962289871307105338831652796028252085609626764962468435775021090368916942403562881144500674616725344398109383387225246746128398270426239012610691224606045364198777042961046926269466692396121506643588831804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4556178237092630284813466301693093229298148270726459687500597311366856604405082027972240271947590587945032210556431715931103872788878705432000436136401754423849559504609886888763708839649065984558786772826389674834875737331106580096747323130779166130024574560598522098688491489354874849739528471808384900395190057895646521177711216764819289737564255728120328502810491389544102928079170042441819591377155466893649087741712691073601364728648716881926299517018782827498347614576169293789810174194008826439411267712998231061436474111025818156848276726138098901088769607788352780063828525068114209534661974023512593558181405462067592192080645541840241760483921275764717591391582860123956279089218836241014821338149177394883943953285971625461097020494592053743969775762302237569767231861115790042711309016623395098337643476489187179458609187543190012804117418026624951888512319026338231897412662832585662259336191156707385929155176671375132971220718695854688482594265774048490245951898038643456280406758265559108071673727026464477855991132087686072942231290076183148320635421190656086368153304987323532795991844926028069192406450619518260713034422695843242279122514448581314335756835850312950119780745913751956042837768614593292505504514070391491414616079139707168526527867349811655055448856079123347050484842197392315969636105123223510779938242242518466024069805920535047892488328684264182408555480339372495109675569549387452535198229057441397157279155027561315445373380915323875948041869383044621373251292174777638506640775550074977596245161878935524113764023771635979586870669401854127084211176186646564469403904535632170256108777528716526790088459334986994579205876659209158614173948279067967120367262447003575962754192179178446573324470705081378195281593407036350710617882046222391861875754440892991428018250035916754761876241087733300344471126534304252627933560487460213796544395401109864922673687482748071043615585163280778855875434385975325731554862610028244968041980785206245456778766930250077993325047916616283458110074365324222328399407724162358668327220843024620235060031086595957496217582839336755706758750064137061644772605889697228295916188987555958912700047951363274314372852776177232995437677208557581011478330937849232987690284406267808796812074823093382461230158362863100968087512400984023167124215199259656961217949082117570513296347498653679299450789012239435561039948823150101372701168462433594016247809563915027066645612838128855319080243259310842534306995900247717480573601051588392406067688049370168357035222300278921274052111490404777947719251403606251348057252472217040335913549697278392579768601197569809038500994562384282142202332267917225390216328024834985415025704970131714519584410503290545681657122621753282716870563835330813105643947822537730550254914345238689719721869925689261135460594940391234291734610028190775803197741444876010010325212383806124242196030996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826626474942332229262043779530879903519221531861519173379249861407671053715496888167457398174735627120522096756033333604255953159485217115347763053505213239699335212644529388073134935547601048769596540677039928017734665705841563468380426686006886152593621077384083914674770235225159165235950142016168157594118728891929317072469157871051740894425112715416328260303685365424662068641718420658290672395342573127173316905623780197939135820226138721239402866266677295785144757826812381666000529367360561419577066374361093238568544787047273505820589978572538045549954653679792193810381998403075967600999072173729162289879564870118465839417462044193242710217754900350224575131876769492959012362485706284495031276409808573167827614263178045778107997780617873678082384374727214010145662573786877815775278137199750546098134208586657417785550513462072390757533063645252340432389543952580162016842912430859692672406099854569799897477081490028548884278412399687157895834236707857455209591302186629590276590525260257935260702870246048068069404100198323284236889240889768292579561440582599157055519428375988956856058513113900663174014860435538250196090904140485233784926699025594670732311391227606704329023345762157157595951928449515472080311406054151404770030008601424865015781308671802144295821195157199820101374709846885855128265847082303881173059032481349843211360685711597619174719561324830562873557078532774270887098781699615964715286975007908407708669428080826282655991783673065810931020091870463487487845506582430911118757601114568574258564017290699942480624430083824471142508051564109737024337886527360258820637130617145199807843839110554243802400683364158292433263971494578759065498176630451496681750660152120823260445062373493351317603757050386828307605381189316479283818767698962670372855208901592880054685797007382533499132717685075383332248365349448343656342848495547483013383504656241583067148018447219181312616887795930229914338995835568979632793215717621331214435602677249973757378119741188460130522159315541639469924923713052052730327096419907419668885390084521903130718243309695850862718283701386042682045415991853554747055725398207166939218590253793097043645378958170152148333594228616328653189083801384964296092253087622954009929219769360883814127605635558035845666002066135293527987121088449450461128472808058151612514393132393330844680415436502911374798530236130520167777320781871241519885678887356943837837374974461659436907717563385022089047775451606874532958437846761979877490436762030182778429248443144985527925815030148026978304675791662063181985226220732359673908712827281467616203550721577958244232124770453233185357562965136517634046022799967611140332153668675907011879096404719574559296503586949177742774461321996491053067177998109793974973347551879939804577464566848154346071530496465924526915246329300013722684640493006510492631197249415045740293812506748731943147290822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6021130672854301615793029844685262576889681570793095487517338343663598141593143917120817227382801521754223286123563391844341646389677339027772991600529347955401637264044661755074612610072578017317705587043673394911671951648028090334141064306047080292289008445164546438453128491268588097409621924884001951506504797245420735726750306676821965099610822640928435006738750783675586145763631083512397124855864210889497148257024086515047966662735948257841729810610443276518467850215974561444210616608669792004237200732350993701000705419141440951839696890874540883199105349138161576647413272953592204774700805084244214152599729255468101985524866574337049569230897081601812982841836419937442108572061241258413416329097326473311067829410962388252546337881733325889904199982475630260984999224615584595052326967023693873783479210589755807751394064548816915929771552724193839985666527937081003129144235489643410774632135606773850565397642131424036120894898285734809387995137478751758819501598283498904069746499338183379240686756760426655015091043226221420942735773667479575234569780701873465389645628121468311403072369654541379295336932008100565854999615178790227201543142073594809190681609088999186854281452399214816136912548290198314182319599045074941552241485324114790262361313178420321748489443118040151845112831336937548760493082583295270937842125413475288039484187432421323367635028791561882690562696032711447960334155266401154221964052667489808297569323735743500601940129947676060389651214651341915542142761277833047357302960569400034129464476689210694561113904587460028387687133090549131537059042141719573067913357036060426587633467575465794588222053719691061751830746639923116350583290148239121126853800734648744395157086278250322084648444677454598873224200506074849597302329092945723479431492072118435159215538431674657571275632894782239744096786102192211927258046485835614117050277850989712321966057701978211371299829227624055767903690772225281540283245203771823296784220175466650302756576256981572044498185261555754982787543821804994566618974522447751189052498363939064463749722050008179767575069463306983251322937141855378084925368326987292473991413393031516682546407755862545413205152708862751716169626567248137737477958611214160477300272101049010670666303170130427574045875820631969178090107913073916506189737158752141328088012174937402448670688431763669609737137085618483203544300527735075755678745271728509865194608083517017319738740011559710307074453277087328779998815815189061234928304854097384072572779393092865269313898528455828236698349864945511943855983729566525027927879233844131534820533785845750490363034954894815038367052202154631199911471210391118864482073923919693861005684231133701021224972302088395012971673018367954862606253087623795048507470958576144915811049875648781958476225314551997180641057669170606967724843815879618545258766821157164157504220121673233924513951174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950954149744304757202913351274562674680961280836572169705364883094324526533638915318163204952207990543285668026220538551240403773723009782623549786463212580689806821553427213650120314237383737144416992744806304322151090398832657966772438082582249177827022610498149476958140033157368136690671996158409383035760966565035475021318109037194457348016201196315923023063255359895974913321581453980896453960532002108849883362286234154614522751693284276848204177896192040410845159343452510127076521981423506150600871311719964247082941900590912533500298043107018433541245900593764560192728486422641506648518708501375822115982191470545045504872636357675971745353558350745777077415317781539258830873353829049941944193426867477021292716019855815780730353816360753929165861416313762353470910337312038284217228402769008787137341233394363032075097796794845949559383070966703219287272067814629082480617986811814963126661893979989514649299939964092449191522525742354632452366075986360664087584316142423887720914481490404266677585049519110927485461835039236997544631498842472005643681402202883440549352730262709034952658700731785652475022078702703704546534110860285899826666250565838223468139854979949058181460955163116098546009146943697943322000465712389832200167988317180818359180581206064865185700024024943442416026382192722032124561911625742786940574918235668321881632056197407241183536817056163923448115079045196930884975839213986671775535790057937163602898177437328705901679136205648773256419660357215819821402283006963755269637213545674462773854614879786206344596132135531890006105407577197083707249594467827781268084276235836218422554156967663786384012835540538748489156897226430566115026979767024811215816359301611084955939259644679291784811502691293938925946463583228453213136975615803927984039886621864269606763584538319921255076959741035542627231282167056448832069087613727854686252652291678455886684902684871801078571446389880236320543399202323767339632700028199338013884542036234776907176276339865881696221615582479761913200609886982202573734432348324592899034396715846331064004308734901843626320244439802612215998939218738133316676872239667542405311229189918782865768436216047554527472312435572923755597374233654778936825021178857248115480500336458590522809553903423949766159223513171539723146733471666166805470000681445943049177114169662307099449775884384073515040009757349601093058329036175951348202587243910553055504313263285323999871120313252020052946736313169658785364084520702944783780945516750040736871764275503817521451334647695446976014714837013655954427970085478725777433655196711268735544860775516120671588236852298778403346184306465608891244802989247165990592640006682939637012081137931690380243720929301560722868631580945524630040891806682346259461539308240188332020579772350715815480430764781630139685840074806279030058788570283688226058607930733058958231275489477110283826203373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269581104015136142134768148067132401192893124042939998534491857343450729722308031525583772046311369296778657522455892151715165133332690976569114022379124254703127888238289129921427993061681604496909350443764100243806072906661761756755600290572574389313350153429848940943271156352070926679520348820302901788894280213527857842013123308773492941700246861623284279897772796582527972401416528265581361945788671313874683121728258873917203723218145393005896893226401663805642517152832172359308926617159632135291932112000918640349354947415518075494010688015294883938743660523811554406211672827279585035394583470006941957061402528115719479495455607957622826679414499562021799195547469439925553685095754505701667966229415006879909870082890705234246094399103962731693925050727252937456597488614237033096115603381362170669776812237640848917713376851560037346826200222418023506336919614378923695879064299518633917944455262684156570730739002717035047918907181503705761133710027560016235644861919497086826486057478371718921963012341991413124362155423467539226067741460978462279832469731350550837878370538372414185348951897551805328607539818978775359657845237552842383815539330029989781192909170750155549206313242287556939503806692326154598734315778526449183090560987319326922641327092741227803512771264063736581761992633103588104132642770838820148218462320720260767160519255365788524266256059063357987950481880764967987844627915585443890054238182930923836995193618414491324094455617881695640224386128685118155603576602333179158394110552002683377340586200513000402627326409986894188050507533094160531538459758553507597697595006457928731716497608812817295777433021455106911780112827563111281350133399935926358044318992408970344320299059760481199567627635542209585421055755250793180652983213049809118345816268691985295942062574570037474408490388816260471341167847839820336161806130491761358442589386508455357673060775351919499551236422578036099998222551052898741195459229515982725552541603833363988755179614167669069680793144487383941845575332513259820646378984157251394470839872766397468662964485432382188665844534272289208977117774090876793827296618219398090957003785880636781519387565638636616879175343846911795660297672630747806997532141734119631950626311048504736028743350346910257650817923073179783164906930289385350652831448269639675847132420850255336908948181359413131713554834937147803219397936434479328454206584405892491351698416830444476269559935881260443887529421055391198272051589289787368316969472991408545399517684110442926608663278912385895712107573248165969985982009830418878094633450406992899365196823801021833415502614737089440168394712977059892186182142294935214125860081459878285981226524380641956685461316706050571972637428589122858861870453296315525023324334391819610264134892990255678333659292618328115768242285080277945192181202935044449989146544032583810516211954695623872475788254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267041462861597993787448019646213936332350648975180820048660281651829008360483003190185873970593723393197705427518727876267951086101006741389518659878461646212530658383584602959053380435227065510030985916718807330527316262871119798119851614248929897099000257614116956659214545694247770971226176506703821983969434660346926886006776059152073494116186394686259181203976908910059286231297914082659732485709933323485166712844063471262889406958986337070252973159671822292620279318294849001819114221516320143093845953094832268854392928555844179744505084784601686875564591879674639212565420001459499103531146121397565469321730582567758902231210993502852466432011261697734698859515015088249200261197573142323210088090535335101061024357904304046055209710706905811047092058886357454791093897427237497260715940189020838483969497358464242186708925041914317663860598933354747715974536263697706494000081818562737172924367116332862887651937560999278325730264049330180891238389848563190273846681800697614207516927995671404207354983640571359335015580846317012630883252694500323914420825625360625002160519871888092984149023976284858870824821745642485059798260545402641511783200831581671200389859109944239317212629210337645319414416665672844726448415924327966117103540679011112150239153783316863595571874628156485131483066361296200689739063577769956010006775589438393736239844808189803554398882498022100565280301517585124668689171992637335151745003198859662728568079874062403647652385871021266266654029390366460157295106593713849142183556616910480635072044775843983924451736276370878103822101841467026369706088563399579726287792961105258036675023229080868418529144129851915724324368923404193170209722806564777145453853133749996101409993242951386552267267797824239802813910082540879448886811667849192949388659413250205493238541284069807741063742762163839834981332724405625020457110507271818200790715383602485009889242649422736185177039479220118135580315166597593045361408184908699326501725487583369502077898053361924829838620458176643740786046868163510514376412454004357367386757332942751057440022461916966206743070954990859799433065893369627641105815954518231382862509176901660379984589419812807810808610477985514900685580782335881918582068579389860187603040559389006161267513443399748879794822603656582650855021127314718927145622638589011479893479906599067836870843212047980859687360726194295386016860517829115652175187770155008099222769551778553627919184880693785880137234980878638038009001779206361992585635621399343072615587171025238876534721745372326951796245254429222250712436933992711425089805479629111239901697883733703337385147535291998701494729407138226407605071648509672152404412713981367161047496092613976670230380998002025195790971575816358256851061785990214654817957045877276364439295887227926676068144359588711506597163645169247134561303714299600991246001431963503084659166941807892910549242027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147170050010490441756167708619012848342183092775538971243436711865239842043497205593504832194711832945959872071197373739483904551799252136685347394880457128537545794383218282457238967139012524267070691038806233097722446536730844212577439032844211891837206551300059921306555898658603252643648791155428571592412161915196238534974633293149288689260225875316917151223239566419602344897657141237056427726154879370330300185497112733251340329498136112463095971654311486802546041755204384022929373129491672561267652906718984669810727002728723554437868247420901475630513886803418756185489982725051128948707983954997278453268074794285304452729554312134428258709605381625340460105500141100880918137977927297929636323535648903122749483559490840281714280085792921825943836081903141785484861754152743443278031693302109780692210839388304836708461437040424446374501186044809727920879763518052362173892876046574236756376846597424659056680760424642069302283281060334346423710101782880445583256546281654707474923096527574048465939896336974248683961620109014378714927130148750372692811276833685475845869588119325603267220954034228579370389630678039407633767135019696590285997401715311837380717549060231892687492111887765354489710981122146591379345044016466514936348694151754947671127525601039025377779949446569497339751499261463551562422264178967170961121242982795813477034430844964451288087982609270523646934190937203407073394485581094130097020361326632094902422577544941249556500710855187404385644737770646166663913019489897196793722867254609628817436079622132495586837960673793045642407484303506761577977952316232198320699711137298868570644146702932906404826310049197713262249292566607011535422468266247572852141416449333370748617421514666196034113027904629101775390257345876730382487019708669395833620265217971749775195386621192476329204301594154944356700291150111980341083673347560182211187990655617638648390850535192094471702141439188611962105402228197574291382344693936995211013926770185633534175618905822431217122260180232788341581368049982516822340993514963051327557165334274752521881510684754305938915345303469734183283892099432098277333867635622450012538086920199309365552943606197156433021720128009869681264196129752987221537132588564459966875519081756374903246500455295417352553307050260616021839105209544534938754867947001783260291055958907661965861921818402939414816829524910608805234844946529056565527977555116057701888826590429761301758273017490431583443636159484000146057762702149034120030034572857959322475063332651192722241720054904743362042113669453944865414695565657546089211670555780380860496338517403631902333997177510079629422507833127862035301618384168629083677078411593898420698569232768408075931808016341540552189535151760476292253236066824426675804177590032370597337232190021777943070380654095415541542467159248341384549241701108057208294800632754944034068895340457536343189542628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964934740940461484705955703021185320214660242018974469194134801868356067174272768549780454019763125080366239746669564456673334216090338045761138459695558509712043778170731723246138585650643313470664869284586087819428233895426975115897156723813809694711016371335882511267596451193019165976231386052565851299877511598164924721747082745997540763699660570853085412284176132089328635238808606423684433677884574785215055586998885989315195239524058489981901921212397870079940200488071648543271054386350112310694402048184021238457303368426975289969785356876704047108086829479808412206777610118554768011338240232746115719438415317023278713829053934130639342562347809897539310155261900464229693019657696645989406688788946602409012727851499195840690228429867421323740613169959259599355587521150672388766611190957974929617888070563234501316080222437673822300318003657553246353683529155646943194224721492271066473991765481503659028778237677192104225636618671656863111362204735632647847385943231657363927062213143769934195782962874519786229054510883625732012442995837019797925207650923775160967622749645990916004927617487079358395163184239984081219358085602597057577331096824117021766204779382917573032938806730256625852731969274837444961442646627341229447089683622716794160903674544139642118801076036642057828347983430561087761302164505581111290319220629930527387225619492465803010994444624567656062729199771764111847012674532953535390430450674076727124034440436332238904217196568078329361918624369341216464741937609883901019742933526884041593971655007046749577646928885150847791214363798375307247676939213908871639499068619977776340664586082755767956657840899734782653590502276652952425285815178465550216883788150763860711459140225006982220023073881746090006477584036362805186816433119725249306163726460891148216972404849120609623245394597555512022598985889781668278893873073707521015780891457855263338173935273840955001062718292394427309920496149956666314034613274938635875428114341096325418029740693912742960676183357521789571769738835763492522284958249238068262546189935872895683410611652200079006182468581191173329923745846136676489150310148064340174045416397264849828181827737395640704331443934194821128279709341192078087864507890491103922772310983825329278828547158062168309735930078481280187341351049306935983581097448572113299221910225791213037935727529834015038812551105121176754065375712549064902416584525230448078184230597362204512038075433704502817421624707622609342872586554080186261085380497489614806929023378834731099446019637877939335007902740099577090882977649790074761010975200197467844211299309098498948966898605869425882202431938693321168594007776587530066028618377514322168434424636301108611997475087132381695076317723831492750801122677224261128538031464504165092349028971513466094457290112052894951325632046749426820251177362981418962588064919015738976617445211869460470397925011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590504382685268603720256378130846592030825390677114426134739012264386480172433055892677846741896878177935616694976208198739165736497255736516305740608534531863224280909141166277424890579027091085856218649643986815047194505708256777041806442539868074742795042483015686605990659334737948344408656798518516047300041506056128374466125426773405154366408230762993131587689386618065547585522507818876867205485193583171023634623204480437644629208323873733315440008228451967196155421392769241132706740634223853842160449246786252037632356111289426263496170729112899196940283780383799099416930196350361605910038834186664733483167342390064011595970533148929974178559884262816795315798677827064805603121824681240313572140973032450427844755549162746801037228628785963434821891699227609734074337546345148578112885286892287933221981424250635232942832957619994529952477216346244396594107565280680910727894058499281176320701146635947408319774635394688984681696944214122411620757065910927379945712921811490221641053411155229150075953992892735187680039075004482167040571375468348709045838538131547406179177672236359144329699525226363445591550247459841822127551991099330225625719160498293799614541030066469688894221761116118139443313107406251340953317977022512322314219413745483268089420190785842284193769993548949603513795518085360796105731338710960510587098848533573441233630824657332088849303836963781851127995161706649170811089434327756538392836516281984565030768655019580595689169934292049256101790307423853626144968128235617105507521220471196878845719622384597836298133518097609261788703060899024492299690711842403193684361503553690710347224931704869553115069891852143445869704247766350613695047606131957810647479118897966318834578853110881579644551403236318848665817968873351220699251314966232409609534111629473178729016273221972995641271443401642292882966908790293351456496494338479978718038396405494800145849209853472303749061556276489836115901288102369953473330669273784227264098678280474002047777487279857265353454499384622910001306222855850228060095819653044987883898453300082053365779529637626748692859674485123360046439094329148340953747665473612525097460930187162697393184813550787700537012792437942366248798617118432212098076474544515044006682323164504300946181777392777138603597830735871245064824332758298167213194005908410370866092722366098789872913089971694867969627536936749518617450897199134604152536626455021792532743512605036051833527840978624101772016772672129825690405360038315702943542230044049436905747701683927407995902054328890941990261492875055695228151673433968994043415746628244519821756597337854766126342567159155369370765808601389752060841068417602893460185351741510297476362864142489872202457146028366799870413683432436830844005654738448222129921443994785443496512701766032755103004700611135259404722786057456875209659520743048006033261693504454227828767848435258495686553419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927966624612067492682785553059661611369603700184836719135634445434229102141944947700049712646029652896812992942200192490321585022406802305753611476880513473887372460539221145772492859334043251342267119488496641988970828626634886198037808663209732358831301101096681652108184402209412425518084353412583342264903278493910208292674845154728322219749987789232040751925350292601452042340176578287850637368194485440344337982162759068186245591406796443796224704022161372044896441533121442316680835521960718447568357155608736150496460934292130291994595431144621823554661747328312039536534642969666394518099715794026824888600473906823636232643254432179943563431083859149719703836603272904694459127134622277765067999880687312470596687520707521802021601232017550690485140017356034202913270393395455354616757733410892188111875133467628416989723317511697944222141636820476708832997825620988756735625481573871766714537385251847156177818359741406335196452468005232561055430014477489923311921423816171685464749493727070547752431636144617077511029418623131387166941354608227591281826070651929332600244344721335969042103411428256901845417244749640681657017528669975763199742683778793719148877291064474128811277817905061067036181407690500527433263391870357132756732906060859209881904361255852931807027122703065893563469157310862116872509715156793399372719654203920165509220480075602112908420965150015329968902238995955656619609013530777617091582761739584701517608520192618038070580896282559158084169071980719192649718817758267096393192229999600269840390418068082038976324355838603849247805628080300484597722964130861650897916130889543626334829230587811974532807745551865741061181740622872517478180770072295982415347908568434102745668313080945934675406896702045984416478665044915294427560429841470154491215658151512159513976189864654978795294675416412317204533647971850303489826356887393463806119071361178566706941507561287422077411340662159154586395680857884145094764354082374907141491062987096605760708947588499949497572339349940235934773536533895682697305401567131794566866676805879316127969195777087601667032450041212901722627036670146319255343495593759548620698450366786163434917322486195813441817097110039647944793890211641692393478570879662850342205711702685429195464157725290495571522350185874817712868336351547926620356998640912184267296617321937553160287075037639111049902096707145533861588986244861395120578763068892512024820131175286839216476821835609581461810866564684087719499760358563555320175838403625983186362538475132915470052055272609416629458372572980218447140050686700518749375675562243235019436000875063078986369507191917308719216766179715720159525365757709970309927789583854266897389194198200430504747315504887496377274214059937543343402089991693825378743393244272692451698971113164194451574267178613668710853455948686652385660879027967483016782744194175025756864823899059821426447844415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627106893057612814874262573581985719454563884284786203995532621017342409516004896712010617345195175157817923311699982366445115970134555827100924331131926098532596574036898447761617538300791319478939813056868652700165570598895444446370549899010191585984338572467097773541358446177331070665795844858583939998585617214920819271155714943709953648473805754904870227331405310075397905279040623813004970021267789379076458144445438057141095306184934537613416088525627075397455841931718649579033255588623969545503924046277642957568536329730592920226513005313647020503512304359384521000135466703540355594613352733671761183837582256410092131017113349466130365474358397793921013430881417483083291200360680424186384885853691823145732985654849431118961871512168246565653743191920297536184685544605694762667870095157349324799428701666989345944404987928250054412742502966916035439164083175057396269786596495330735202053577635897066769382745829377615892625023800231404098446653211958007108721796226673027771912881106900559440066712531641127198509048251206801038764873981552658049544479315688073623240988121861872919883596121540351220308058178599739807170595105417825144572601703922352874178579962222574081018049980061008348489464863564828743215526911617996607529207538865052606608860086482581184360029819317596027173689495123097367452250050889611569552045541969296386231657472937113872573974362319737843232987314377796315155335678024318492500842731221789638460658014227937724895097267392160778709250671452609306562754904967020817925603508122501375011524558392967411006996173119424087089095511196330475705542379299672438045653615482859876605806419432699589910823861267561020182312492416562452870581311049697437280724268193116230366816429445111214791443316110997951591705924073388370874482441278644083652876043668854962633184491298122696592212594175203912937541618146863209752863350570815710448493832954264628225728898436905741727817419279895700833565768074282747254403851086566923984289586664778372985908616665266298139469081690142697011083041736411383205049639702980923177910904283801169471021681203611167686081293493820872855337154273915804667854922965381345184607409761068080086402355114983716212193691552088036719018615268183676968781141624085990913399546255199929502953597477901153370716404446571273929294941804198450813683548787746874660735188106896942076513713959522912766298049748522328100673427888527673492695126772147145240410716345767439426486288787043683508018273847757282330119552544481358228487173187065513414167884920290729247255914116585250304955402467429311548827282050344665035484259998543499403506997924339431510449920988497127221706853578371270412698450228609142445965282292332893615565073896020256680806342964789686158759361083636851288738753968128499723670955737818658568500034913866097345360440561892840428797804573035195057021758872389924320548941497840127452186344015803919099544823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6859885121089557642982885793333573059027591927786047806740458485294718297231677658425191877378283132258518929813248891331750764669749133895285682200263722725459876611790083676238962139674034375126731207453861170212672016218167022810407113789776823784853098105293417007452654506277107242094776455025822194039207096443714544545461002718112527504410575253436705599416355696912397407884589869964039886678809006620164718523688910563497320318295739815682694867067358999382968471478705855865542746631837809458614176760230860746071244559625539770052279962746569687584604091055353554698352489111183686792778568514582813607514095270235927504465743501597376718798607306316288456466340298306324969393827613322354308367933508187647744335610212333547577838462069910026316128026647056674610663433367156620467933240465062785841913115210391170705233057452758567318968021591430844440449764045395413607861405031072201029656988043304124732749929976817272331097652808155149290150748783742074484157862698541214504358159898860910117099152379750997773253094972005254910312960104879037263263802905229114266985534224136866300639097250406226328931301326170405743325775186289842864822323761569123164091540856585526883516857192059020772674188910617748101164259023086894275823917112353875394984868500729186618708875173782161955145863593800520888269987129868430849912779762305731563974391465108792982541695404251885279118608293501276686629501948663722990792722821883441147665601416063508104664276843742062805335552234857864696370846837780662946490223324595629534896237499077160508492601317992049589693726894895559040606052180362421021407053684679053186315860324838099410992871840962766052079110885502963771712376556377379417121882901536855270372133351182359228477399163325251872016738252482049593575641129584229950327628347791387441898047334605524972563512245935087060703474114752864847937391503917076331701841487615335904587474360641301141167773106557575107987818995448354537557224470861034127271716340539917534838825757940263517321290351279648697695029741545002542488934592429567584630900670939020672516030433050606577797897396289875642948928334444446781020063464204330307329743765938597571493155414052304893583955467723492879748414672638582179613306390554320646533280297482042588457965018174588006681868083689495866410081712253806284274043037845627383438804439291594790136573131904448694414803830744034464372515748748711377357454580427449524097625709816784202409938027461016673968154377360713256659163571419239905543037651254311244242549723891438468038174259219000213931926155565828808450970732622448780723231702345826414850296909476646597542004134968188650286848981738022491079569814765604698659542224742488605190429616909292308250585748994881978204100816117180957476527662924257579659623191667018210617382265083618500116387517138592356878611187590574532133035345243339947982175964319773808555109391013551685335855244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6148013703440655333396155454307999583421371973772278503156949409903428054581770036556111300531422360775204958713036953346088875482400546021956151217547792133220235044301761585202464535305558045408480767972830646201262069930076743356265863628982977598038736092092472869517765135483575496739840325545645411350210200274367000688687078978058412822538185004865154090479270241037543576598375549297361847523974989495848543662662203502616941259611691694940558967226056429539149063045843904347201367177965214476811457393784014325641719346200515652628611143448144812652587630297215456831498548882721765882343011192597432650109433086861072159838302698095692831511487791661143539100120134003602580288653073707061907235030776249577780711856277432698828863435012786802141683799720564394981493869111203485233685316104686743376821437368590925406814535980102093581689685352496347035395036362833664301139214136653160902144139630826026467506110072231392169693051342863816260684674280705581188503795490546802106098417331430334852387020160653978279369575617905947441478040492661129866874212469732248400240850072446720158020424800863911221342572934201182090428899768789125587374476288558859004359656471690548203549867504387217017429028651632779161056186632312196630028196047623911291744157399397304881518466624236686011020564590919581201033473021896558236080301055224021143387911452702118296746662945005263206174563171744899461056209286337527920215009233627153955448574641691987276007091500142870233362442064875274327775105322540642541805573707225820408033187880798073549129781040001992305219281677171596175472441251837556574052299831630509803737659141863484953934598751029636587229268455562722481144255102387826205503858284708504640318517284935102403851735325493618428052341274752440643517455581940273933875031248048861976106252285686384781731860137628296033079598218955668825615059385092531905962325908047575302297787956000833104108585968591656406510233943617757072257347065121859615078299967900175155342461897573610796302594098435096694416916097777932390976633542479458830812546009540921998074925208309024409098443097722223474532179886970929766087221096606101538038080687376218226929007368023310346395659283972672886284154586289767671612965627189222534398772448481737499067240263784669894958095104327251615904568267780208886114554271096877038100542449888562574318390263269878970440638223232067746353922765343594044457618890937731190626498366068451684089883581195883933446264388361462659981095442130062952622090359253209446892013805794158540024898341953121939291388202079476498138515559696768004217243340660359635286733762085505791171922649678486594277754293337397271137453964044042015681873876884882033465174904748041942665863351067622327349210382004541193006786723110213019182019728825786199474162700979537739288042808158450865500673127635399670061411831927101019174539423210597105814090308149477183335396923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310960934832877281624939729855237993381349583658192498232031470289048848757736408316640458100249761275105908412604463962124605626328853473416708320130789864464133552000695436779550600643791109358728954796681814717992445593120275444401731522736052682117881759431963144166613129316298355340150244384164140188523860120831507424060407270927121087362312729295072328908174723930530419874694555254463501872157857712456264127562566565955096899265387722612032012649404399203788760016438671869449512749892215046681428218436955066372596470329331629487683176365606715929224357920760875677164744368240057457598804482596984029962281837249654896246593645776156126948618054121409481719531126954457727663280221162905395913355194576726791733258449202787938134260493043676949165848186149977112454640731411583443085038036273241741726960577991392866755311129833197336276335835322944207699188524643798899351245225316932330061270085590870438597187323154760072938551180486872949799004610212712123887095751374772418786706309348456159221664419900406489186607820752537612517673937179474036656249750485694630614444384321209688711066193231521284184242592462515667849111859110176586383454145669336190457562949784732795632949459098347882207217767738344222498605203721897485567002526384108181695512843077023656752454740736091652182250011249776851625813874275951436428088044899658269906039938124857305853548296641227499085269638814497561362192524649052805454252353444334817311904534444318773250916323995247941614065954150573345479670654479022238626706071174732355147044717162065349909348187202194559297308173092745446575038364431020198674495386877379943945013755626068464385334060812192330046931143416839648158948090787073798788297861925811932260168809907135062966194688440634018045085993188278828825825216480648765421567401962024167719968513233791894658926141063620020711793803322873745944093985173780977733661787119362060719765901482832300938646371954131971924005605201591750938659983009393472935267201908923399744110815898007160285201935508677243981103227434278956881250364974538029377442780694632379640807355319283522393340692632155654731534778123498191238703367036739015683160271176581900807394324144058459404506288158536601800434005150879087338727077475305337053874920699956412925976733744732637888035989530671313837003987453041295688606234684349033043890720589619266541163118905323970289687197969151923744914767621839793097760343868128288981201919097893739248431728735820977647191941235367677300679934703669375895452951057175185894990008775527198298486794720996342403396365973590554140509456833609951698173652662500968799972455898699076423450495959112028178004564393730010367031836309491431680069820584874267572579774047844135982706159310559828895027841241835006091550057760504272244239779275826244531109352257919660022873183883130946273848339375199497228829053635234589094561016730094465107675561927551866102832353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464664494987784361273032941524089033453551070074985770458154270811518091013648666832357920150106924139929524034429591469306995655174829221861503202141336508063638736091174636566177128347068298999096452054530493210402564178992383479430861859483942196931280648777430497609269557001964815394994981975513615732310593543796171876637137259253159720837818115744938590843540072797248187089659898996859709925184840692410362963892916126874754899671533670957983685882316728747888400593388040221944687050278235904286505676829401725098940499216766925082102713656127424741468105927449932389255594966522248307454187724176334790035218563835174169497678467585204265103360785680226365143536909578280131638401662639592907281450226278992250563922639368063526086667155285626852245886671815521033469503192594058916234347171757302945722455570382452185650210038829503511612091782920122259629204189925028765727838462957865918319228884013862231915184003922935135719925605332148137184927919974703451886631934476120787880549026676010072361569506149586761653855025707216647461254797273602373715975432938726273061574919570173187431556061814678088563110667204782043904862536071993094566547832163647731578516955527798075219311692163716287507594707074113046148368053057169397054136610874691569496753127724800228007445222407582202806069907180425429513522023573430517165021230899499304586986376378870454409810606798078825357945632388428330460048978528007566162585405751210851969610856508958711617695410520804560085779211024517949136180098636510121759189195166889612603160242219576260702281145017436787840101860678985704982886237610227609442689010200080168991085300630713938613964448933998441034221812231295775611915367158432678921983463966398505719820523074126367912233499472212130987947842243943525887565903539009020009958115475850156648489540857622595459476692698042142470135455638337856926091066617475078619331351231417286602425757083249041128211425178418726105866719933464314837623743690916271429624385925034080172264769314233146015243490796889944255999066901337463696208788895372831503888455276782279942141841552262116055730555870455446267913583726314636818786552827770526121761158215661071068826898442491620537098032738130170633178850365821627487308063551750149288157241439640511672549601623832324243270995165632642979544862839309668986960691748981615832238685456454368645268977679667696469271166660150618577361240650795792338844905424760374066321869788473139954701161818521427183987022182106704121932933912628792982164499093104025921178935012275668353011913058577087845703685750099558516823548930436458884719385093965246291220390898124478912058127276932906804058972222808420107781749755087990080717643681934201855142942734176612861560055726360647641081102780667611427292342443811486946190983472371412826803669291419874898759660154425821467859984656735971803070964577937526915110739033637027910123823331340526063259277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657570220267128301989506521344377601664312641826402801197440972824769525648615640679602862209724046936020087539926413754829129893930905066992719149245365366778478454632267879969697168373730484225852496470173114944534559264665065434061978448329390066262293795737890371184607974022978056450472426129292549842285328912436525481943305308771509265479034704728271695146499526492628104465954065137644944818028650838785507053099006193394172273794808354022458132016404806148780544607842747016569856581532175497349258159657739091428102005158987984006014360930258166501566040900623796670387696075965857606937994271808346394140105997746431220439221497628769221486837075146507789061281378692608251524974057334282738626511566135601593869117582840173282888509530155587964299887558407000953159151348054608907089463457989558192922559383747774264892134428695924953494096654478432931013219526890417177522653666271222580928179689758000344062345290756345832567297781489921089409814936346986024341286535773324143081274611131712581136584387381950180484260110624673219239497116099787599249512506030441394629184018770505998796145691168908315673151623174693912446107225017755961305684834011403717020634768440305837877769646532781605635112181279116154884253990364684088640987898750799794627595767698094091492327292678836955080226666782084419838328170715724121891323281810817360921681319394751760022833224719660427781632408045053383748323932145054745434483544249507927858047849380479652063298060921687086627427073632127214344272102514332754374699000223758299126005522458234080238827848322180877387766611111460717537659451702196441386779946016077382176179109654713693904334612689621847690751716383474281184885253960480914426230434648176702635327828271498724523018225352617370974158470565713578953049568044734643268783294637420738303358914981190783396917342647799647895417767701406807201883572365501500780215146553199629037038360904550361384817486742027811872612543330039123526710871378878835543042011289594864469533215921624153266956670114022276091902944581311975719688064842151392459338080192124693502685405498797937413916151187278837651082017104591483078316300566194099566405540558374883358313837783623999473857151489076673438614654453716872756987551497113584631472839177154268124027464800797374226759791278675571911977231284821678030200271216913303281853240298878929469132324591021474170774158978320430663241371259505366047011755908965809715611808198346972995100302011180547628716778391226619850164004450378911044404659227474400859666562449073646195566886400050150892922556922064864629397608921985917436841247776243624587018118013306296033176682285718546969490708458714428412363957589903353609888990604422368232119628297383881379601467882574402237346125165926793623657127227075729568856888272553927025979932241971291374908563931204095616488680672008340010043790584765659920584702023358525850636628489202101212894941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470484260094990080766592622590075925430311325175554534352394960799783187560848346752926549399445788522688030239993318217590734556578543774177710191809549184095162717833040771739151924725044198208766537405503200886991330186931353241213553723767343880957552299711801773754190113494191522043996085431195686549947563782089111936880837511215996126275236368630725361026027152568413519652584010913892711277769922627440630405693301444181454219870446315663392589708005638737372872663139766179681660750952350291447411395050920070427909578656794539091590529594979816332483925016113022979039319014727394400280379918548140806655285792049359711993849669286318983512365436943056289303657013668436635216223689104140445063450938678456781265315044317859694866636082067693289947689640262560183680556726765525932082242612043266419563064463376569315582190094773775085272958180445288033813445574651029233774734256688342376003389008341845084861200610477802093564096056629478621184858177266100173760933768801470214116157039932029118240899245398655652321703363192179412047612387184793926462666666517509054727987565292877599126410718683970495229412408175763203652536319777517264686005364692407653229218765370408132125314401654891509843116157637843038556264388756633246378360141847115153143662140194248627480625752411145265070831241588338554739171483639774900809930699899602420304601720922492621245886005729860926006149978051494324589580509425372516819866949868075192392430773527186326180400176502120833793985030272899733546492487960168601839896686238990671644737603411367188429655791571812062911635050011118145679418968296922663449428507119707910382675621172642445726381504275230161111507974784320668581658382503923081184706040820068731626540660740023535687532596621540356454491455435371494714346546196949819108769806242503224954205251667238759160107367491844785229874807741274236301847074237833303972955918977522362944171679276050206722794427943024404736170250393092324890310715315511248853035992357901157014524343374569352416448362209310630345437514631408869157767214101294023021190444572969026257680037186529152260235026704544829057371730760438413780662414200475929214442555235765242860808271196432787518187902938860028432753428473606473539222946430200362140152183588086119210246697685887826410439636475158002624170315288564583423260687640790165202712533014941093235017860755537720962946285371577090988126501512688122692645397676844795164103960775010665803419390391561569241333861801248468342316580452050605670974352308129104735326498566580274360879589828434244015499991730068556539840246696431166368285239884050268382797649503781153515829192079559435413172361803795283939787166468586330111500014429460053029702058990340349453866559327443955862638526454199282000849951841505833991159938464407856115411913679994641439526275707673352631259741248167406627389703669126350329022869466260828797694096702553570377879428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316214313682491353148860006518778139872391506563526109676238945439828564949414979758403951969082756083172423642253625653254985772394601533452910992351881148384289290044580670883159607311863435686482347573640420548811628411191930151779430313123626593484432027043407674281277136892742588486369690463566350674745746614167689104046661442006353923241728485818479698101852029081764671394313540735503167390540565940395947740362819455806419212247123651298929556990141252903761322166915264045450092345806327437124040299368809583148483138615898049326030089254347085262485728968358280146809209545420078383913612165291728940690857025363848507683692118336761914472872991366397135091555355240350854622028594940446366270629611971926923947699827917455879563755251098997607100224267071436847052756856195898739818395802973523272841060821101779143242074463123043867597387864434809028708600634645041337991501652091092241153180085695197239630503799689350575992544083561173878082794885099333459087991121396303472848502250760159556413215671664911494390113178399939397021844208588352117421249648085195267240533343136678814116337183326260020979209772371251242299532121560283416959611549782801455141698588197094215335069127225718725763504784181940486957433729571339068085106355359902306762769369597356788472105152589188759682653470077895206047587258696006172610878159836058212421197641520431756746028336049245773866734857653168358510269220204513657404562203120186134463669859845277134321665249222166511007786704462565897541634166230179419525862458085926454021670384670991834527999448216569055910918500640343362891818341267947012113350227312842389548758507971942351379913134665672192221939198487185695494336172863647200760217238221076748831385645957006551467403578114382248245436724582305975310328899725031478392468115454525008072427268825279807215755676875913426987409173888233446897663615577059876577523789211724444994693020258473268847364236342554801910456644173444847950316589668072767434039352899705948786979726369602103687375872578722644038616829357341572258762319722111895814576463779574290335028827406252762055039407358136098717389749320980754281575450883101384976295761237600839517107298397981387522707336197346018948233031706515795005491441734333249534355055549358005286701546735564250553871981905704711399108052054500075929085450982477171385310539611293090509727710985455903301783721852378437781723839657109481701527646658039068585527407408175148339051400960375237188383780470242505680825350522877837722464302202693290134048322778002588214160512999450853174303735319816100744389883950034405620044032097226634255888144014122552067825977179599253703218362846113406993385465030736739979330406957957567929703681386928008300347600909196567308328519566699195727558189535770390153121697407927091213783701244196846564010004822197805817115012800751945996815087996419349652960188924164190640172617594529396852761393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073799839826902624873423472727208209084134114020497680426978773651032238362424035390025724833012165736377437040583584815604707593486441212365051887724652431740739438581991726057091787267641822298189345292123372801672808570110763575883013346918434315734842966917752532176727851812894359939946313437246185516825582339865088109373946808712862222374389267164588624883688638701196986141708406137731236399011149543246781319696452720984989345960501783056331879708366736346519571666637399165495399587018228497219220321289107317594658518054984163263181748106855364172496288065404410882153333677677318690397789188701916401343523733329915900436076900029094749493513146050516112968761038937993592844533020105542542683881745210375274283952068681944648716737644869366141422739156931714874717131672304276618103404005197736286232784129979736773006168240246564712704663833849347509698972096245019926912053732627980848364263043556276489512716816432729560096658125363148574214096484355688598217307143684901835321258598093391124451506427420968155416819792844499157508960901448186567063161230795019985180943143597673791555105564744029863833467041056761750639704547131929488883723607708743415009164371063726661519414343530350155239831436124212359213852288600146612133143079512273678336446119636877368360070103450816197894464185000477273349704384099734516838371994934901405359776659370914724558945816673610234220620874518291737967484259157845544180968220896709904256743446211350689760169530377582641705880983655330602086325513483918799316915357580081031247714255025521921808578175698467194102561096127287465879749630372920709311658137675050422281042047464070194946226980688091207553812108287167188244078714967412483399184902529258362263513351812783241603055604034824285881536307516429392215035715300840942134222739229919120813397366540382016268596130678599115972447491038826197616710154446393059773806700915706058249805202186962384479547119811498752963777375692996883820109122613129266150507383742990624619314933813915016256241139254539473348364917613773714550862067727299510225270980088409661702749396179905221040320575405921039320429675577133320572071171143692497497399624676373889626640177011090661499089416243040390414535742422551503400105951294036613040440233014497581692750943727594166287098239919927287835630153872441760641630376585665212468367037971856834849566744400742344434579819790330394749157894124960776105708325079788463910097230248663869571197927088110463339035917854017824312121397288500218744619603802079437969069062733477227413339254746350807989827876084272354846856020766261269223841080481609418295878800259488816130701477061171519574349977667850328021040390650637836398278305885233273890852768307807370819348133875513365477642911629296665552508896564785456853992323119758578680420454194201708390965613570702210392553449022946147857602078083874993533772761932612333779969451549861958924853066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456295585029593140893616084262986487474311343287310682811186822659653194239580296397272883519962458476826868834668971717120877318287752401755713295008356413624382585253893769937564200214822178082268798264250716652843527735736084957158429269580330157028142146951512615535294973563681721775962672733370381951398777823597109858591041365452581062175560637182370912286351967508104627073703818951427295828570484222610921451051191999429667927387525509971208164615425695256855983085268728056816539745212082978263968296574033601811537763967472523469740111637863163018077528529349113244393007621951826190389062856090112083589238514237475133353288823597899949135825671667987951578994582849341033596103793141015809145109026077918354414499981661046233292709811583797602638521177705636747805772549185473153781590706162198962544479132159342683073222692773889105439648702007438565197655884454507580624739856505086110642088229029314473789773257684224664127971680722024042094228129326482290424198178875699468367919652831399129277789688895125767381719196436331486115158421992202142825798519993678912827552251050557957576875613750809991655611952386972423719170221224581406549366855919201453598256115699456199933537394657927631165506128402278296990543498571432258782634255086467835782230443825005306539618204016295694561537010321131268264017267382979623515759313203682966490174151047192955608331674341384635627596906777548725362276435119576692313637124179388968449696369943132206829705300986756794809940248026237794018256535026998238891846137781046842185270100607102887453228546149333665064863306177089545718149022234814563744534621658492620837346790628677664652815342569431056351132850902758246970641463321216063461560571736497498245485251792644033804714946003977675453876724545838131039683969463753294868407395007097403561884056905702715007518003764030583122734219880189642030453489408461239838542912468281475827818549377905185093403029639930482071270841235879258784349059617528909456835932916028141421472104973224249154097178413342450419771644804434197490470052827279026489827936394529030428252230316246344730986849621704690015646048207776120602443614338116637251338204531804712467847699219959944695062805976463980423139992833858590928769975330468504243351059626458146838935871732998745835258034429365438150976471154593585755514589096925448651928763155592513173996443293140554691153818866069150551852550470157421582943820528625706179946924410295410856836393529229394981387131962444673633904597597549885977622204221991904776217154027194006424043205234567986876751846375080738611721919674271575155884136270654752782135869561826272967560025050939140627729059025095135060556883761643384882882238581254296813711879820603560561269875251523367498357738684479714488767528628342563232394425391341379290688707350395108483256005196504884526606837039457221081584203430390352585622926036891301078365015042509927677233086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569020952108431584100061686222394810156470417895774081699130429677994903764091226078608194561962593785771435245498837170608672872955240079063271935228645637160875427423353780184985064602753261190909795505077160191475885186147587981777771632732721315180581859668034043591541653872888548172292639987163535994335760901734231371057858913133769900667473268394299692014316014811079518690593666455881795847135104741794799733129449826239218365578286924445261691920179936628682553248502406419042369164698556477607696810575094806182444150248268942467690283087051525859247505753798788188344109857280582314449537280387377282542793914121221296845449566917117746232345216429515116867475723067898921600174934090748764184635593304714877836603855620475183862006392354948247388545665322703183314858557232083097265190410838043723008715032796962152575228896821531211624683687154810679052915452820261781797821098655501035857459963489686013329691898236991620118951721721235081136015707664576148824766933168044310205143126744406976473440087928498102801556978690670797804581926078850376569106310142305984112030349105380119697009680861133675587011471812983856865909615688639917067610434573688000602973210133628369707527520448604845133209517968848394201548990327428244973456966981766410356482055530088592144884668198836093695840050556873399821471592629714632620912596764333609974927403948112134189323130893442686703656929957073254167889325575931703676769485670608888798633229734011178878935632916354212032518583810480381718145589576706405949936482498454331117096400838781543418091131747042381046452440785782692957978238055958990444893913525573941535122174507495916795500971833993003126928407065043797046061040787807074865792206419220420514601334596180757011938979100818377328353948926404921363631105988421231243437507823293490516743648619940163988024131717592538442109586963198182906215113153452427636905277971875489331269676898668862907192616448034478459848526412458133281587158588077812983261411750251931799348547822348723229071067147519629813781900392906425657346352865981716124899225176272053807023269783213957579640685399062954050855163309238177097172412783700029264414855017152268111352754611630219426649665008980832516536318862437602192476915613030148053268195702831355130116639265526438001963400904653526661740039534752505233176637678031835346528435728745865225952482513954079763760153709345260151722237341251432635964946963713358700130951009482328366532543118731488050326866819299112312271934804410618951595742392237190725850311578698411791679212821523287957526933133119227769317640847918617936713413207044630253513929915571523669045609886359824473817476912285112099349532716808814767909999158051121441428094853269273507067793517411385951526470181864775982376153472169068421582549592908670370339344732482535206806733229078345189445773964238805918932249762341894652552454298920090554719212143404135415186752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881205326916006806424465243237014305351724562899458164329640434691662725579143447582595961985532713013816393382945993895120636992543987194931085546851057797791815522616078533349097085071302109999886726108752712018280492964764066291554003772034888172925803401835201102497734745572110707836954884597149669864180848848020067579958534258398904300449234999662538392597864692260408369704048706276807677913584245043091940170994167734730309223889926266206195443893138083951058415958800566662125679806352244514408962596543615868144402113686242089694460879126370601633659606037960920510313961703621240444192064307845765146705855096848080027131585521450915887093621918073552641483459936899768761473460737694071972506992324845087753220133421565187533625855066367549525188695662571237931000641528159095317952702482553731888683145137067308562413582462664837091235165652190615083799227493251560699905985280177830571529326036982982478063324364458658605135284957915722921267338085097313682432234816803230935460954522553314307586914051825484058974615112138141620705800884838833930651846135994728284042401224872929609759782107365478338354564576862734981581063766814664024403186428048940142995086768874290459422520083569241045709783724440663110285740664698876914473774094005507802264206103497117172645064993161947062528382877061252239951008006780937909457552688218923923155987392923269274283685299851122891432818616290702246783180717607768913380054658933747447181342701011872376794229999428534925522704794721858455558813984651673579274979420546020055423340502226657847120474674227113125454703028715785297843496350928954938387999438377777670754653717762927817822758450791229606335944434748985955299443389372456679769470742888520608269161649360870634813547983204266883026376407610211765994347425844993362593116996660123181204224643981895048146576731429045284885645561398803444174855154696155179885927633797699213769254649211654510920450458097279055119504686141671707902346654452475846682497441859780427034029585815957230115054754065098121744430263465921796765553054484706189379068936876809892978339173250828048472801855449996576595903266571840080869498248815875071685577326954027000989042640862822603256482581632719614312695318588930912181267236160168649397724394390640675535945132586052684106516919264760251699609810307645784829734905260594178078478337411467661031660403361368889696383849129516538850365929046399275322622248855901250296671548658820110205710084379834566512915491466455666932167382691874555086490711560726841940318685168142165376123571253740588103540464950439029174199941744294329980551503719011350254895162759334199905922209018245220916364122932179058290891969361530112563137724183328070427799485285449160178171857562681918037484685067988940436168622862745552251681861814861038729908049172285384445205243855365123223372327473170682800413285034618597601748330809659822112490504771251798572496315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648141079158262134040194669653004872064325189986999075543144769067484075292913602339855759123731413032301541519565363338042159999657300089763446726865666440774705589997064834433611978413887527959020809230108783917101845802102406169804893759464698785308766795187846960971092078982370872377187531418764460036771070717239714662281755072339251410954815035534433951679662784929431498519774922178642019209574593564193221441948222504108220909414995334982381834629896959630182427110943512530468869190179837790276086166578745888483486748382125861914463330622178428805388014953252281189832933413336356850369953044612468410402448388071583971517970233203879610168651845768317781049450651609894310744962264103346876950785850148874723339669992690325111730087307819788778582857625597097598520631419496921691755386348258469791942360644046160309515381271552324351431468418906276460286074219520776411029922466859852214750632868527623155333845981989886222923458169351255702210384909797868073447447040591098069648227280903411232503718667711233302136376849176006846683652922955842175480988482746577919308844476117730077901938008039008265480899086595705888569228008388839874725685487751401946610480714835376784564290612042669415125744134920907134724634138694337315193682121419757898035126688243988330176290221978297488164811013474565284973457139815756843098918228512794262523725202806838298899733713408248399184228539333460842549985667238818591100464937281692426585242022516178052178820187911414614957654636858168083530225156394601034371637693810192708474653982336297867264365085582068005522635564775484305141382966446971410348336029919108544848801745844353048704830956639012678727807248889808473359301262948220841839147507757904892313889247554480020205459808288113178046790688072936547366228534567038294068489033450328618486875562120653685088299872785780664753789933197983055096118453031030458473856637210088967959579828804471240829192284210768503956527032208762608744660144872683127440644151834566318315757991212859058239580612438998918002022254055031346388859415305734886510056060578274472016477622411619975970482015223074286120201568248700428008414757065892294935120330006871917540037553831088165482070964579217636165272394743498325064233350124594799093344127486545603259129668544027616462467425147044448541719884798224709547503017504029170309793054851083535295603421536945685059039532784679417239526535041243024284676423647745588998701820873954189681562797987701467361366900199640799182680758594291314968586262788576245363193685518623589063057134902758366937297899178413772945049694057053189943733125841028588723368013474171658616138212322772210172025556208506319936263349431478653121745750807962579254332826965486899118967931243855307665528586050145380368029281892411042463453192999502116154986799707887545038497053112139598631069080685429305141710838614854074169731332220456400355342514485648815825236550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565961321597312236993975934570026937139719744031655179859268776929994512227415006745780500202702026754909834643710988620862158170755145651197673254569458291244626478328574366496638827904444759550610640378133605847443728163095712726263805925234458758158809353689186443842605224672069317996972206290246056898467004626559353714012843889116510954619923640645388262536744892395901388480513678352778692659859709415870186750696003229067134384874294831424798073383115608017127493553300961748235742733324186269674699848428727786789022614164265363042006942589943609352355890370492795463908151303051061422486897554247564333696265051304885727069057107378109392714768585908321730251766523121913381644464328958427931909443491003270138372098675746491101877323141963429048529476681706509822597074807282536218566246013544251010387642923665457709146464440602690249777308898044275315958112696545984282854741390015410846060702517553424297469676774545605055749413436139133681045947227463144079357721469281061285608615316602694943450946901019411783619593879213733265645708256648108385193810828495554358887455005038068680039719524098089161727775108471411020561803915031007300402587087197281753782028596950904367771666506439726331275506599407375749305375033152937644377504053465446695470606673272006100060717910194574889948386227706098188449042675059225068555899124699229225801916518136275696529636615226735364926698830116422040043370612681489150682120263334125656047056743743425686248029977913794758430911042718108793261653018949363961693568902224283230835162420095767965975355147002697287928072439935225478880077275459823167207895220785481697664738349902569224963014400142014912260045155755158046203050750508509444565877921319783237669296745452343363182246796074862629758002096169947305728406512213263618423602038891971081815233965123534720370875254098815576511176208434798092749558924138894493668183452183452400734253905211450840509284169907076457023167300189616801841809680435074750603194288686644651671031456972159865286778587543999683562545455823158543372847231446484887497298727585290905023614128914601599586956441540411608536516315973117477810026782552004849215236953811452652082438715205110204679014291982547939446010760860049009446447873052343852367350005663573164382436676675959540751687017286381421641622468177619100219251786140452679084385464595715078388577699599078297010780060648162352277771673354075751910836139861480600204382647052661718433927320181771343451369499307616294332769987731780526505499474111211038918292226484830962679552091634608146751904357738923176781985707289550533073161929411449233271612564354426370454289088125769064868412083275901135050084860955359942049020692090050482852172147214007648210968438421960650919199704989744916254844252263570319066686208042225711467587641172701734272294881680860093525195021967012675663013353862473003521938099028009921837183521556529172070662448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700975548821642949134784857054468237298850086364259774003285250567099809502928778087875531515447376981713140055512898011230003665737641938601550021862055870238796858978897909807987958693852463884802243366887241628448141331858684482130678116590728946707535675596993485361387785322107716485892229596196198824543971220300589869369445702946380741674285569246032866263814028795594503704059287809331381074812423818083963558975722793903307666059413830721662920408497602664447172509667096488831866359075901637837154606118675848998266840449454821083356329468643464925146993913835530526068967232593611029287412288892950159330444810240621750278391121926388264974963377373024940943290232883571678174016201747579941372574721182991699118559837654699192396144811890038395255592577801896541339970914394260148128548022080821726464006782825855604248713864219779003974113020694988225245205088513299163071634975534304464273944689666332489603260388947693288850686328198156507147432004379104623846854380211653016223322152744529640663158649063456564176180516427335667584669637892608887446187519539061514415590493311766274752095984810841227667355644959070824620274685723824878183977750616624860756846846796162032159005534699196968850513078480900102004019571677805132703203704827832789398090825709178468267537659195911426203601037813281814747867524857920539744032125221450320426686135101136488017077379234591130308736163887387084560648106543571154670937297586468720979404096107291012706897565294077163442900838217108419500676362603020336776786733816793049095673930434906701714414470302072856777229786359537407669914373526982550790698506140192381368550465752729247842343391869136435105037055967977655131788010257978030686792436076658773171737336060320305523872300939164504046788261209057359654495605883719857654527126299647561163822157979745887567106681029434784462932519287377200575022616024925510683615163857276983141573319066915089075087166889324769961139653328450300570131436470890672518468045147294970524404244943842062787306736087757814514218513062025186904731658587936736914904037153804392100513968765797820206372759110368457096491844258659191941226120699532240692284728956854452843304356419498072116638412834598279185658144745716130471980811454197467354563413144553419492005332943998116616094165233658994572474330317033231221439394517058694210800757187824433894626917688190552535245288487369881195715891405758482397872665020848757851560815194239169083628145969066173022116126880428495810059401888483689318451810172770488396138222152104972924756761722305614606702689217410016260611951741400065524309648365562553626112577867234810375919927803405013091998045371729474331107256009073325488801288963137163799115386180570907780474369087838160587384755224971105246021037932794421927806688125962145931667814063717764942582637184193907510063111403496163175802131549137678580698306781230695803894947086748599201607160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158415810063213502453264031541446099831757525274498275403527626059750413711957238881640563130092735201650364057841773255096930979382911960463410127072083567539473730916356575358720526584432781924237223968493173554273916438718707735089893806985220868570258008558952763320228358402618949030702295114021953827139272489403915383337230562254133841483278165310051751340740759508399012006381052982248171527341570461850351110258804429873464212360973496062857277829967325451174231404121509002324566338257092683117795734387765296912577775980313358672465436744849626014864566149327448531563881578144002834678339117939521710210210217147587194252711948579112375476398812957969138122273515675541260090670369476551709361318910172929193701540326532764139744291637870818583887178367615874752471504993511141793732547956885226411871256539574917473428163821985786968844297351994089957651534600220213039176184028425886666489937944370636686768730150823056426131725263252110692952681005720260569360082083291785287153349044414814609660311709803960633794651187686833861189311122728314279226724061777289999461656367540708797479410942571331144106075181956921968420824377343747633525240041464836065355382961154546815322583591917506837614052314823076562138264869453750225779171055550755910457776536008969414596466177773633569409099839312395886680778272232899406913471056993897925375149345811203378958595980644693668866128983846211646401797523586607909584946339641271313235404440609184069200517226202426848468226476578527533524322138851614678653831499568528340595841035715426875182270853461728037707640315355560852100854141796039558345468310356081462989068226878092111670433700170703986594810336959294939022302729985488818666285212259283214144725129019876036132641450000050595039217466577737704235150323696632374865624791666116376189787681190332658229406390185565434782790775913997038855564662355882668271123488321040065402411816009575344990730336238499980564074667067668908482057054730415733567029944264259177866788639172121589670409437105917813504013024453934996579757268148780772750307965370568930593159686290806091040504516128014657302276694698879261566430103117939207880691236339610023071404909521426153972610468635028939999654567392184335165738089835791042946528024128200515535348989638888613527963412389339183565976786575934208954153997891737547784216324987833374951635948030556416889103287158943065220337444958938273979069819457586187961170581161245603901979400603197847233783564113324583920347901213107767092515617803673014864171685936499301167844927532463378480157710382026527219798144996474423806921872679436159676137502533850909889116115859015851526305434683100881084224918351611090731332389008370402626547742274569268440589878421414199224598271056483690236930540895990017118683160139306829321897733550104356845619359567562531649289295861100852590084213709703360033487435228252415229398887216975461062793035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151772692653014323997888178029057596400604087732910973416988051658359034212825829210774016076972706541141564174097634518994711862383201936306560093744857587486738000648310389607384115510746250206951150273959033910529769537080555141286463625024656962543655746779775955122360816082247143537029820858812504801633706872459586580889393283906760268236301747509408736336533803962058397396719611516027839338065417705336385124372031015358418535544948913824804436527722298617594101194576089045734943727007608383580216276779640442728776661253181031858236825485849613072746922152225488794109342055438222927065639412625760317845192920756559527384981567227935431156167758162184843235978192758275587243088109373411629131164508438144447244669776474048135823946004547354030815229105649387035604686495101661575757578421553901373010597273073732514798798264790565917951714889854397728629757485258653087933257964717768574809315435409520478633150405118180697439377255976986316235114187995655501424723579221975750593621247779172249311239702459496973039197093601280397764607354699002365310600524218509996655312139193831018423764540902744505698983969413935073152385949405434685448187798317256938474836654190084977701360967087273704393743306369922456372867890564146090557116426896858362365108456701182642895398823502723122940942984593322059575916837310065967128686640663078976681324920540535007069863639354887990041321472837874016787828359744753005463349454200547700796045096784698486209450597229455286902890135389916612565458480892343109692790862376226370330895710240649389447396950748769766195212794695356600406178969200397203408435136901886138825370036342318444377630248259891361253058578642254509357442643129837766066527306059023120108885235519528133105171712438922342883980792298267389491593408281613398683193755351847399220965974859347068433037259574664881863319348543973373589633205203544707364944867323341352613723716135601378079281488199257097443481646003552373609144178771117035878958753965547517907619571846918452033344791877580247888282655733224836990833779684950682434435821288328042772022979206437421994419430922519856437146445597467778519280163552446616109044715724000581861702985570876677974785631072357025222279432439364963642278401414052621015326923473264777471809516972162928235320661277336112716827225423172303852861548960299818933626491598934281602171687591287024131843720734944598025680405577267894455088280904371828260140016472648281206900098295182916964608407893497259654065328413999119332567081883387414259435026827827054170962818095717908900673182123709058352079848199058030237962673970673416541208659445061484137729221113130494349921296418843409222129991251212170548706175238317788142190227169883114789381980972353544380898015551812465246850955352248352392269081198318583923827160094591720968289484365307660268344331859791946950043607087892989816703453181667334274192670258068562410033723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814827976945903098559937930874098014340116077664905009988399015748391472502208797178061457621928792547603873961980328512730016009756016616881313871476012427978374807179081656297994328702174323972291714561849100971756654320570951581922655029263046574545516244049484933437396052104709862195562755865176079592583279759516099131803868849026587535479508148481892916203845875963683204671098605644799870206186514290029326011021458482948976238948976622728354511911329779263871293213818271709719747850899251644387422497443176068895857514920645943707774692020743714046031263172541155347707180668161746879679006042260654311617911133559483356732918125587629539393063033775136278368979547438627021917613389383337700714334495630221269875258284199641884615208112248744166131445087382302218059742997904460337919485104500468850844252331310807841700858176150822808769227740360413350252617948946852689365434944191598543785642277252808408317387148249244394875026434584740900309792702766040255455777718608968203160575490194668848401789866783028343804185674390357891128761517759460248030180985512183645743394087062355187313968827305505854082355389634803387482900155117007038260368927155482597218160969381172382450397466541263316475650848667281020005850241360739923478889732286181918086812218558829751752619146245298761145929162054648662048863678795831542017543914363468657542362955556888636157303189579324713852047674525243674273223280871682737886751265880539356841027609266500048829063501965570250888530890048883957188543717692734757732952292340762388477568251559601642114449815641459675753288822173294636832106380453797945256192845904646351006398614116974742542044715800147104297516990654919061681417636361295525290749870463474565326391132924681186350751722072134525335245532628960445370580978377541745246222682928335224736830095741861368042822606796676770302799585015109114011840909285377913328406342015005736922197498370048864966603161293523045985245841648457037017695592716446948065422906847852568908565450497723232541941795839576844943439563944948013712205820949356541508178571909132064491330989835728348913515582019469016423721002271417671315491179505190700600166957939782177250562442494626071008695250567645809128359880675259046380604076689840295034446124499042958340751451462335361835830264398221079069806381047949463479736258043719790546485281868893626301183506301639589279331930973544245313602462310563833445020931067195999773648165743667299255238407941044363593702038334464453023287022335938764406173771937643127189974643433589405259016473255737235957079980014754123265984003032080547920254365047760800676285912288454852641369599649214067020225087000872226711096044430519897605667711284591184414031377715084324579107743276312899829422996915450548882957212201176143304576638378550757648397979984957190086973268425256992477419432214459519428666519069415179532796761847580089686442914994170362219672841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6254911992601834138791987700217320128208186946364325391462829485557314888333539865951152710481043690430984096758369670968638979390986013872807879598126374970827320661031871421931295534775509050662267125732796720356553875856614038702234111486050505689162083199524161086870582277963014796648691951460873641068003823310867362923837028550843878620795922890986181308243846356364219284211622411312766187739676049608975464388695893536144434936493159713834750024759133585308363797785656980102838928487615585122772397528803544410309371639915830183387836219156794838923802679565042227714870558172578970486033563452997251079888177539197086203343300642863797742245444889028748509337841012264376062307460959470204868849255814344860731038740608582562649710920884866159785615800116344796088358045961453722249205493242354838215223654969651701650571075507493816343131494133044375913019384708407401924026360330661132696895890244812601152630187781112206010469145671786839548462764059282642352117180911588479575506578817929066262670396382208341407151520731710953759420974353619792140121755728967165901862655133751747155034159103477434053353990439618172574191569698308997111134526918460248134326598571308685864945741683624053673704026079548840643123035407930062887933309723528526604132739311513794262239933384734864126103061500458968429710552494088014664249690535954159142780815782227229082039049331020482235503419439947696649357446917866946695404333173706566671656232046535088897492853576488702028515388002779674997997547518020828014680997125321750286689643627910153568932320814369961996473373503479518036307222756334867084339848671110413596111030566643013872551271109610738959797883868000628175159906940682980223033535380313098095061399127252463191501477975952647652660247036782818398903008958093242726900294227176840977336301880729333687016058403005473227828338331071275108486292523583933300825854968735323391657572791853355966621474979650584935275938058253771792717239889308127930112947522110072307477356192277984030195881971416105496003620424110511409406680524879785609618465081095134068098348775257849239314389515259125365162027349970398256793102298214639579669429832463903237212817948162242417326677487895981059022113320717461127218389773348216080817998135412477868039737964835853637634471540927837643930514551265087491601121265796411746757564043239369301971858322219414817964920638193980374462118686870054166943015025323126901247015811342840195282985064723839782836337323282396004661707166767754874560813434717166389828400009774397936581740687160013695531095497986359631877924791632440665308452966571770392929092173233062630790286593228390539081695947796621474435394734004461885595988975733223969562145219789325272847807793089016234323794809023544555985094823820951519731599820326368073492803386830387650970467766666993348570845568970379031262594946496814792439523093517858472057290195549893889560865306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036319551338251950077879860140728477684366445646678424956644483863073863317508044198815470322364929014175441554364707435815146975883667050617472295429523467766845808160511988668859296336018822194239184993474394980613027568576407606480159213708779365502079633521181599893154004098729714019366768561352676432199258994908958046016339879250171365919913634224737837761482122582846372894475601375258526131597529478654990479035224962162749839005839510791275648576231562553245932589668620576490224167873680331063508294392933512223361370148479508157575604129486822178123147420623805736683617060294359268247855384278051074629509387837020663862399371256391836812815631544975344371699534977243875325511788540313332184454221473840908817776572533082406870474769093516789025140111007451344205015623691488198514788155702199955280289560483514471835336938982192252700128912978447811567847725267755160234780534050397469938687625428382624251147020991103232724501972279736448781689918516271360216469358814704921868175349850890306031170427339213950790539675364085018846210020120560389427930511263781590364617406789430667578639927338151597236435965371002184216590823589672242989357457538996773743542753352283633096323302304376009889242703311568209537376497551194328147262724403724875137158008249536506673291764014587435676973988448643167991022253672119697503315540011579924395342456776036069475162685296463369435198379970966460981181085061587822437823885564855394079609827183142558105534012289189481406724258846165262290647622812951460834767540765285614798806858922933054149421142411600980704386247028568429065560187245855158282166745027831419672296973229504056920107157243632966124425490049884783048327410681167732924751363113195897013840498147122290991898934903349106237280260180629607421711874681241293362876923685890594260465231417415344148365310812904599038857474128061655747083465359128137336458455267171418599960676068832815930605049924048955223114958338783777041665014104204610404439970113648494504783500916266587866351473016715462439647573667855387472628582649314609856564984502948608376925256303044859557524879432011669947900914548144882101885973323720311469629581888371740204326716919375021481480137365458276049655000410499769223325648405522217059021290317421133401235884039649543981709542965404452028060086720675475434507085957662721192707881706427537405688304618670688623435656316478043827374962859706500254049798943567038844069502538405469913222757448444981694867485021658737863988531678034021558511308909447234717166515613521010907714975684437809736690583462337718741916257424385279744730404264924381124879478750703075754395063768114099532013085816817544032699400589091824905296607510416027196800717697827198654987090235048621961903621740454093004460317819109726331419112596707702941702677441880617622692996991671728478216441429453554671849793089178647403956907113793871946974918971027278071232857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5728117180878826571643326391851374054467049825670572389771480430828689486021499217921611531030948221786415228043243099047360403584729889802087177257574456936870838639855509674987854516975987948994713899966875669509821578296274238274529581300694586795310725185878228489960981854920271795340385269856731563618190896678291311772841302380950017483978614362913270792231228329920690594528335070793898217853903366774250100693774917620154380991333758292699929021989929569394013156607373269876668629118381452445381437980064168181706330232923915146947174222034876384608157796475965013001451783402028560481709206493394086602441312864628990045067074983384332156072387983628189440393114165748515225823433364736614955650806030829722955286069221188800649300170850489864884700223482328350926311480540564029874494352104373088049289317625060591786149146937232396544090021008076617646907321829980059464380230618741415839961106541085138874492615379790669499115374143427095577143189494490668283348426347677295700028094700939954115809518789404004189321721257320404280262155406145430403903709658254983477728430506021001084099674799190767006776480919108115413085366724299847456080816253751374534104559879891182045628956100607215033081303431659549451444622954625581405520738737603254627811127412814582168468161562533012306329025408440646038885930295603013455460937546977315876876355198295012571838824323442415954670960983904916097824389981713099852721866949962137354550695026038957682508521825598379595289806376463077542582376680725713664929065992648863586052847105598585793743168178503799780141024328618393053793687841791719566494246061209005827036738518983632452735787809425864322469148546372286223156730099084967320332410330613087593214772121360723650609468430160001270707987490193608661155727854508293475321954712157482878374006873709230955802658819621277322561823897127638956618595912664359537038722058569300927639358412339126450189889412049593725217436094846024910603367159656528492900946620086374016987678123959393675534984214211693297283002247707808897471972570847791542988135280756814312403434996794184631368408243889236521685350860154263168366168600302164460831373890309936924374474151465932970204518870356669792269466860718612260211179047269675448108727807415710578619088713410044570332806907794761139113885634191495564397125372148208324178273102101092179577493815386809431188101055315519438365147782251661155471958695327313913150491697238423216578498279080612238360372160889091851879370629088743185343642739876827445424569200321174191211130415723964478450282736955279932408389209327991688877010706293716963626868525996904875747215983567938377114247502985986066133696649272714127322399299989784679601652802640026492895278812861934496212897067547317510982844220138459820988468433199225618335961209766482296188478570593244762621609925749807012360481549313412979826657360442480183659907007652938581572125807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322501067317241020590076607910434194606916100983561733614125039314823010854193815983362817834018752270484059846595553393528346556223110024572451312414226522200954900731066068621948466309403987307411513036569652873541385759794300543509351744117673260757136147746138696305039190566613809764605510336992288037194168432276963425888795154134662616411000918073857591599183862309335503244147184708058287583577316309437578171371606861767221023979123302681837433086356959415988974178582149505005212317694123175618971733856648901077526101218408927482486300243108067160013448759537211112534385613787142712709743711206945966649161374225048962803526094062509810703281910574160245284580186183167340659877384386914055749839856853203512074621011821046293549283623430343861597998722281086920079177327642389303633756379416961931859419913261441860628823763304434225017580434900280242508735167272919778738113550420630252038076035806823516978672825664053557648821861919850027187440490840496951315045197989676088737640929309686933052265171089524825622328346419161350534784970579000347868184078224815212699643382054946152146117003204521319507957637893437832677655572007296205718036363606902086997716622642248140104580723351742415585369821673988558478400951894961165813265031948579064204426264368606658525792830357332780090425121337828452598919296775284239519862512109735349701313876286285028919960893715752434711281053916686677708851073922633508322848423680887382393466581673859139758848056878723319291009486026879194133159025534715082950056149971275404614587467131400124345199773682385318160156695908383063417193196212850462871899749964461800442377732743237049806497358121201716517637001154503862417383692169251754622103723770137759522460861892665825628210305614737677595813545446899074156707119236478869398070411816207171381320411586636898630333968250825747726313334620481126898725119751545034052954571490440644710792184142202281337311118636186689346163614938731642836418949032513895978296414390202000181461032662388967347657736575280867926492440566545008325949689275392980826071523727689449534627174464313398092790998654252701113950257422183715235225366849927710186925258224150424689557757866853855108784729274993163031197636595571533766868406419761503042055362266808630358215290112248118619495896978240421370065702727182543752304568533697632167010838367229515553608397217938277858536631076223691713891084237417876078545192424308011533189218046163363530749395062356781990746933139994286878508891120274707354001756758271298625823018877209108092350960838688252026353448551697312329879489960432207871158003417785702931112291479463678556790182400799015348677747639089032984539434915330465027718503995964897762343372082479250520642521855339463196752141962881974914225155185482993974631972886618331050098225805653259597500544914775651285685521621637303350320750795255924919018701755181366115271864098407614250313837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101852596366934641607431173950377743152861756715320813570551979352931189080050501485121044525332224832714960031972178660831876591416059066205084288905512374460055088098884520614337645597946321261477369934433441587910206896820704049242641359242543453557166040287353909308839055424037862532577361923418712962039708715349415899074733994298372463015823664793839265488368079570164883373102588747065938697119860545218852663876754919296593131102959232271288181988528440921325261016567748803328122696142818185733098059927059063296843802445335055171989182729005860807317659423370785914324415802215582967157541057145984963947158618397667051293010077340810731140319365000339621570862502887592328297166885143235439673144435870636714580380511489179642225702391393081693084520207883207418560813244147781191161129562073496371372789652149932396627320108197896896514076538626808227054494788777115806405217348344508070996707974279894703472161155826624114621374366558842673693917531938833114185545488171461900907653242395769263893259713241458031626052050879867866512606799998288904730166805045814880183566309170203803042999819276086571552183310388655424856386995543693394723680662933371971868230535163044975344154973906678654746299917375994536525221944446442578000336784788679013535010738660658773998178876733323842373689380586551097928692115473883941595609300730908746578905548558792480325564265408658177390811337015770254487240785610431778918665108398803834440506490107535412758051743319842632910963882889523958322653385517775307231432387766625460767994401579608871114686776292004771328203891616119462756501090716223602605428773204571239693995271133568956846602962536740697568854536993308419119213557770447248499366815537803879100226940757748698984542760643793473368063097185597803908417168050238438910229349746466035942432454895947984512410918385499865032982894760514027000104941083952436132133824037432034408521578255501552638211845554120827948222363403149730389923888040748105962449959207114738301392625389288717469043874719634979657555240342105513097456635583322761396095638076717106399914485860053965159404547455822425099188735699675826596167607358986228425881986636995539277620538286006852691940816202579637236165157363504947352002791641946340763367224823415174689014618079346860433612441206010025599574736439211218360009220816423991125597661828988069792992676184682688940806420576318454775523164125756151216728916463850002572798188807109378568142498951587882259484279379949484855312602322165040795302836258241266443614673301688394700854537980285210526510781239917638579790073651649697514401999239516968920266646595848447796385458836726388606910887294502929139197679773406909474950486471296594680358354416810221506507862711066423588613686507220189736637381016371465666814661019317152520359873771328922691645638507107095550009804055478929864339812014851200420505387841454907152430146207233125714618283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6827821772484034653199733558713935836641126202952390381121013283286590536832672221318472686645321968238783513314301382929935613425873266465814452248426469134220347851636360580864497592429619381118503529159163326885932368221745890188904721459991947569500067235791928854559896358235586439022608885329706400370570013377405092816872953733703396900474204625482939033602711988966364251604025584349559890152112630601551494121333696119509103159079161700435896167178674332878745646558547064896303698806080677983256516059770409297707226699793512691570295382325574428853224301568510917120841354976148933638116423943048042790361990228631841025102408567511417597398830313871159880440725759042841821798549093545554734939610431340419382686121533952409934050180277476848702469356480687036731662974486884902828976815707460973130283253992590431169346843375518504910457121087161946868765728456018130562303758343882958513641225972117303092499939438131457393603254200251626716972144194516247823190136221507143847348766537795989760790208427018792403311665560048601129399582640473391503524345443874275104879795261418801664461527213304952252579913351196529268099104923364892248000568196937704818877995321805305263733754042321849868180322695499778862858248881536300182534972388808483207325704611803369258175084318989691329088133862565951355749886577771261869913345732118000270822057967872335854700354644610897710020793305995799270668195429010240706244518332923815936837708327871189814756519986708116893463251070942728015274742347111842157281484386097992794855186227435449995360825051507423966755687759166981238708139611319034855295438949570125176915814715649806239359933476383949918743750867234310285560870563572706495911211213402846152764298078640175127646535229313876721677227534009544266983365525288561801079292972349355033874765003994729963590356089532132159840465232171305842569029834279011963172555693659850768666883110508141221777363877506826824498098808448814045408086035479794079025095370933822560349837288384182191210379228169074250302881437399422450176561434884075176687093192813869387419851453386516070593388607119133744202527748508644923715309068124325389209880510891517411475348054428549746340904929242502311387294316750361103986085183847963917561028915330330825834427386754575744884001404045736521797074329484539142466192129057457065038203910426963767106342921027031168157489025920693233187823014333708881314888779233141614173035702888744858027266040221075192402418117872667783895213722971631965884623118947066803306138774173060112523017843843682873897164386225356363446909208108801408557194248731765500447478041600402728735165592235649071822766281675272828388879451601163543602804030603559533208600656925106084176681453151290468881371178980832194370672904368276590414743301987731771850500613406001443672423379461200053928905386688773011706506490281524687316101429421996097673156605478551333745851149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654720352876984259606577069513765097584575102987928070515661109671457631961965037281095457661584085652218514244628971996393057898306698963516921071558767611986095004676242798658971059214949315784677754824866734647430878561484401749961408729825535018655952027359711341610440876086819597744916727344092797343058879063444767067028893292992644434767973649225396596906154142404382943658172463941122834465239658544902027682625127459951953347225120953228301822779544618817556364582561700688675590884405460562307858270730942794900926800516135864564621705358405989424832618742136547909829778581765606017131041155859511995965482185455741143369037684785436521547961272141791141024156506744780058128284190945498163956142021247934124897327955754347363871511012341161429914305151946802848355524519061043954243748915063547902843239498221975958467714767302653037276037812066018388538248587851875000839063035485839532095969113902129055194946984773405757096870621173894317910995427710574379978704359559786283425110223354984398212050829205352298018639547083112284716522884708576217478938238045098379154200821449184863165700977376394306355441502642824274843422519745764029771088291622954153145885848541489298846555100254834337203789209808506557385880788211009665534609032077803691912459101279386805722383270748776400911597820976390677157514039480315680690702955489689526394242346804505643943981293028421432515265587056795833552376259249740048325383597126719036237007426989786792454516008302637081647655024976196175649378166670548359618231884434091804279121240749503139928028035362915151325471628749302420656775119000828886047862896139093580931621241664092324587053838810299589830001585003312949464329282720044806474119554900405435396422307279995368718851936729546044707116830640099255169013234761121797917716615738582031633944126366415993732074253179129693197274569239654440272388044046251552439512550580894850288813967492407485570322737884589664684214744799985474414275298492562289711972029288324361976853808291995550058531743007202998728457327185628013843952023589150094162119021125089780818123531742977257255452311129981118927276773915796314566910283603130748626601403522213280435020137472044981650328390819860906739904820583432035478353439702829148881949881852158219253064560873854792696099757600730378637123221204208485243536463392185378038717814471468170618101745950798789364726467318811890164632402186765571675325696125840995059217818984510460848150626927322666769976217749410304885804141070781197017261094233251124021286695515112450719039914263429809699899950352465842271320589723849380725602817730500264118333553040458211635324830150039147189475020344207019041860028286092931865464159408058670209655226109354364995929948657756951360279749173624388214248070255520860913519774409065830316787417124849203800977989319475784663306704196091746060127593420504043798353280597498997390766023027134062682628941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793752621379004807914780276139839367420024156416229922398045381285196720473923834226444505021049607173684223772295734510921982092658239367037473311935312086650684408584144284305020380710769795917897186281851981257487569678252073565545746676609588046063517048246467373511778262949938490589741512404190391217284292717244902270733134578225906989155164228307878235434801267618796237565989611627360297869528944249505290644410029945985025826914901219716366025731825270422029383119850589359051552013654144559204874520309505797379221337788962836454566235161167702042482244166021851738028137427710933372596993569666291299017413191842427013610273843524877484169855999128759159001721451540854719827292863814717246780684977838187817158040520031858042889468108305373804347996361984141014561519304148058323810977273891999490235349984413889890825116601126146795079421871191359572903119371915019126366752802977395763643786479238084528866317786148929672496790902052136774269263671667453313052946442553901867955524380903656866026666318950816216929143130370825181172014704928885072869239541329550470336717201862288755054523591601666248852438239667758281396055785962479389003202060727777546690825590979214986409100364612666225194795899286549687313943755719287828421006634267462350171760684856951745628430605343833044775827357182990217491685470952425521265809023261182177831225894025087465488042966297139471337322525207222769658663183281104412152400836526913612353959712303256061072801460383329595777425530811447418161064928426259366207190686688846179945415604066175977727934835909880492276799957299830068907989124221651269342328348323265860595369339342418114042820231847607940278558532257550705760168947232509937448612716481722474764982289959919958397336952384199173566424674444425421692265912334318435547350799334147168360686465610369625303893699655537668691924119074287098146373251860276189418298928182521850185648805341581683566757307179217193546585567042099965805581741056807907661606357323711366255696837258041691932984290911679862649090343430884702284954058523099814507929551611306525098100379595605846351046350038888804086798227326768086723935466770164192626738215016963959470207733418395711289112444007104406946171414191823328121383868003922998787769428622552842905303544417758132538266288411581413466675808491041079311833178477083073818639184561992928442541063003228107291010833419421325471659474615829657308567844013995785501836580479262359310414022197089190156820785717422606555907550258230147124011533367465301574884428671370027253100195422172367025350795835416224519375172413274015272384967573106512027812894737047690169238271624488868696882936220285021817888962402924812552552208782030767570088143729869228547839849446617053506561517075693558121675643702036192090457440219296299804532001141942525567669928970274689704030412081125338599316102448335480640453518793543313861550229078730461092064807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272856760486577238539681643098695122912887080432621930428569272790375029971288135267926952999436619756912052949186097022784806495115777862009921772911335912105434306068865293204005777793937744529795270638150848316701676266094157645630191218762966531837972699552980898577809395141885967558734481174763672318259926177337744548129695590487927444587453192818140433603191123939075178934657180549247754966168845295166382496178705505621928705513783900509884140629051722928107160396531687704968738149333533546844831655015671235953099425338527081123626090797773032241740441494006030077640866914635339133416888677222459974708266699804049135619701046227565660074945864151899159261495245071620652409930364592919011309447298202596106938230199877177488802956229661318539616695944152776977547881531817605936239641562170456065088078444136555728753758170719860743049779604456778972597884014880178179408097480436135611765522871386498845912888190000396842664219614210352531582611236510145263202253411285836200316302252024717974658260011949887152577988743302554051460856862526049191663648766734881371686694581179086253917357086746553300442045573798494199164616603037998253314264382299719159775404321938795319731283279182257411784698347835720447808189552839726868609294405110834315113062439614462796490116170783212150614201986941075082640457059387563709362038211648535666312185758543348783171636495589012117887901048478454951409172189601364655957188600637098388502735590098258489523634844863795670467436791985696295858632677591059247331591884829184184565611527069348036824012334193369226434058383407228899761636819791797139707583915013110713847643418974881558989906937681895194449249048625548811503176610257894698711183951717323732900753928514554907397913533411339609110910928641085336585607836453158665036153510115784827379131102006360119568834310077443058319026776087600300797577520885761548700582971196655412482718289938275046319532225909402828113107114709382936717173107001439568692866493724066901960888072978259648043843389557555902132919713905755369581920753528771346181201155313399941662357391192144576678273759372387869927615131651482170580600102878419477932970358070120904113234951035549132409877918112637439039892753693567867555427836080315581378815721566764346907531146154903781661257707749594838136579283675113379509595863274369684216964558128883241913507480898506475331464440473873961579378602923798606458776010260267789414861716218210261786858461620914600618460132865852355087823759994832787547959682993365478745434272654795425355197423668240239820060005874067141170517917985032141695690502075277850647396764140825825102919185737431094296763576957961759178094935157496853676420726429626258878059693668465009499381020453003715050358489159611160398752706214738154542991935439696841907606588220835636096397562104201043723017284796280560804265070427169526908235829788916713115356931513950565053070510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898670111719553122181746509767863100112308695242160814398697457596127279918334892479444763335712497612158038572826123323323274806120042266013806221499121935856288354029961746070899931025750058664738084016343906666606286699364152379268790852196212659825605271813028174089033705944965446663470289330694712783875683923574914986091799898878489139975260375497045434437103178399753922514246116900763682466916816733798402746330020485538012593631558697417591514359883425775886676089974915230399741473298954968925289863389413399571475666653205483832554067602686426357829425770515296317683485824799034595589651721368820819727871753079021003750065361876290155040399845734343111908110564417575066041422375940649629789326385815853229428554252621073141736514335922078293460563275880108638627809037279971561182125456341060380869727376457112662272277650782468037791038475273648581623866316654779770747307771887184816001736318782739009666008375800368393456336779888395272291600131113097266077223812623940972438292745305155217627941825509854722399524355483516270125571918428410909524024054616989645228749956309410910163057829711870796270648203647622186857226580919947802892254731378002683406347899229911652123155776501458862363856502908029198502842311976068275432680707437873500594470446463311662622734986452175819869260987090461605291060291519861958639787946647281295997841053871489949589591514912161481838746800546724984738486750960307489821540769736289579820166107999541332149449244243677149006915113660040113254565063012252709050418784399333754193272881640847533890499966371646022266492927163370394422702645087011142643067689340737586105526494731902064628860854461141044888998038561842500153384751340557665550209625706056782293835076328762194859296274973298445709765419943411064162853095391978681346591403244078306020994217572574301763619788266520740190185157102715989130319913238607858921956214461248695629331363950033240436759582946542910868486688396773742139783657849327551585780658766973806167876562377152174273886346523224722712764462954827032161803395878250657883693094078532215065385695034480287033684160451458727569557576369734482816406146810087034920344168184610907200706177382538390879635978237226273247132705746317656950926416844320805377226026370751890429959022863611713546560414551566810498852953729425013273370330135308772903182695071473724430116940538667768393507655692267355744662001117611587857937880657444002752573376951983502467660175435104529457025460915816830581478877774355724502633816744390064419634897879178451684139599469303083197252679310360401359861842416205832526655930919113804905701274573966633903029695543712089250498081661793419200984807083373848461135437969048922145769794244205684861800119334946150923016561017713250398233692813374695682061427331019934088434072575221774028434288429068199308228935209191021150262085525716982606714984068756341469018027696365486091964427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348516016851770760333700224417130661401728207071401021952864191113034606060500597852755620776592989463271152769632215746146012480398570161211630648744778264514128598382520934080976807082561075696973120559726664414631537678874161226157850049780649954982004810289918909964529866504860524727471793574749573072896984568720464983556901011600733711167025668641238583110383870194864869931477232613947249276843636794382163863132457267077117778057811775921973012600409447779784013808214408306609804781574689251879066844336215552445256614773369629372278505488552903632593193374352819161837049971184222594184105543895322126484462375704911488821309316853023340019734156197721763650554006368339601895823131655226810937742769899274093505787149332659776149274398018120125891349536717261437949976314993960975807419704678592419158506015891885931683976034184961524764652304534944759799371505588834670114444579401087842978168103032797600057046489764404869192222401735591806761480576372525190197611998317648971585512030479677935875853960170435524634287149399714092830350630675757474904251933173521466682631354357629243743693101316181910189007012214154135554011220669557234758315309587318141443900568957877856934579741319598778940584113309934972768560297056053761510492937246194389594795632136066312330677344063976482421516301476567470027217637316492247878821201441786432609427562690135359134585015204860111753243785669172190507781143841508440459848218784078316465820889317941527250413869500423053057002090889238015786555942876001716951877795739563437250098706170440698310070056927577392070633417304101062099159926724371672264174071561054319719695356103463055363950229218892547019968618577926196694989667917899298881307253905584942478925472538075361319978773778769643336885911190948390400547845125399079800197305853363400849862232490641963897625003884405726668868257667373404813560873492675916931733387859566096687326961057526887939791549230542231353322796060066160696942485133209347607759342765057142621939357748969335372737310988800852080440212908984829221249097309077552469412587135401509708115761423760930098443243027671274379076866323073849614230733956209467513811454146774607979275406304268019823835734978391783061444672617984073468305772851822653086757235989243786909890165373224007913005666579328695362915727697837234821185387827775966706176047832336152184288107751502623455404792446485259181247319699521473709692522290361192068066578757217316525693035112757549079286475887788387935554940311813917638380286434672218441712780810582505574990710911263426290291645677259195458278018475887167384068723251578673703238428480185737745311735495049923856141710261800540318797897030336642221623353911448420879147957474043572173812623478695160024288248171657915838699333759516273199817851465638261733511891292079037468592080743922220248835739743075601187002063649604249867429747729834720230075725632142806350721385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351179716700285589939753291191539411525313077787215665570015441531319079442210450945871821562484575371365677962995726453771491405240371420517802862409096737808199546717486063466857247865314369782829617460424810295967567396370599650736616107998226059851909044590517065545010488170640968301990643679026362448503374275960629653603033125743113608350830274123448220035576309686730048217343287954343288548241624944223713047836912033899485729782186240533009705268341014908844752920621279706460789548245437105222744880989451152686004763590556758479412386548360069008606122018334907487680351898764108671999616983229999663221966893303796598070347722504715029651608536436598827705506754305955241585307380273730856945362922164041998608361244165123160465751869097614841723819892010353514915323972528384769498244893597760293859525616227293980338547966407310126802029377655990817762420398587375569170274082134445064249382863830641096954695348787929179272365952321830025846667609457530675118444527789622111953111339006368440779865939955762458556672826606778621521850400550293982561230254609989728792792674791538167833185374300902115184661434775923003710696642352523735185629434174145071635962378063079972183228544572107849954868326615446527663708637651327799724140210463173192824540369126012905528612196432636225140692142132197634339852349017589558620684753242276933500393098237724484757287378394639298212132556701631173948851256395629599044946919711117790295088173837146321444363129692740698035334227612121647130794787337183557984887418764380188464061751084259193615147685600633025606344985980869353673753083017228507948364744739007204916664211441586663249750307907549351425447313123463520075551881144948259965454792703299113082272926522784738739415395330162642923142694234899094103845904853406675882884372155156373156519920421756662587494862674579819435025150726212617347035232600289664408448022157705962786168462704678385366490653153641109722181011565454624747007100207169880976884602213534865706283459678195476416146502058671658266992639607931540976195346104910938390511722680547877800238608077062977945399303103293543620035669953246599938861410939598641734152730615826612911100054374644749557511769754159811170210326046664825991534556766799970574838776545396172025330357857776163499261520087616367899302184618245905454480576876839816764693749492402819893195229485658753147639310374661896541718410566291059767605908977666879546397674059181895645510978075517787861046950302483011089767185140530659081876317616183620719802078632255737001028044078707713502525724945229843343173471724356651711083138248122102806810015279725000214680820250117777011981013132984079465490612776703749871155430657865478092014718512322944105105202082357943250062002213634373154274396275622416293825411609175654956089784364317776238952624951784130412552654598119995585392090838519018975905215574236172712415928915267014883290660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688651780171659101197431205436613783935726305498469873498460698612654857028149235106082720739384201736446149228234282922988196542470089674501599660480947708032598125057431057458735782124339767305528239262842575591936324816440023709374253516949387174460750037462999237490358208144700176506988664723871449007040782566223112238426525038503024301702726507410077398978605034373347885153286319631682869090407173603995881219046427343787723255830234767932190537284035574916905817209859976484580017604787368930812252481129587957681972334703679530342460510619139193202509815314680902217760008159653378319348183266610444798238234161419132605804270440630324405128366984590556816310932083822500300550154835868874748930746363180918918134569305711817296389224413927901934470793850033175794427673425215917343620965128313201822950460009197384277954822416990428150893771004896140433543369024147670206925181992816993343186299246751876167816586580524956516518750783924026781345922581973445913431903847179772694556364893359392248362074355360456785136256549851108858215558513228165147142180842109225443084438815185108271677826796426121214621829068464541410012642672612700148260662822977438002453110333842719278648429525348162265256610239226194294838360537803779390825043189187539667185401413006514326360991224002124692077609241404887949815052607074768246876448420545001883280597462485809249971111335322231083235783662032966032614753367378116219715153674629767019627329313854664082393042830100152985435038063228284918246358123467412865470276282487133594331655107967909251205474448791283876292652710737816479934223737261870871308538182150846707496688219424839179480794900876779306738011501645561757032337490914631354029427801377104833450080624359463739543982122547307442624410177321565675149637002357503300630678448863091433923231529363382912544607616870982093823490104161703198538764298411621694226778781442048753148359425955010800815879747833210484494257022898270643459474412606277096479092671071108708766519150441202585723998439018271961103852781765998170726266077206985424319272272715079867833717403102700403352999606354157643583690704402334657603487008635225443403617030034508703412939439233140499881006728057743009155357704668342765356903788597735507887595669494819289566916831163727770479442613291834149496248700381493480758802619129566361009133268395530466306849116399115214383144978476863418286875662361056101332819439014954286205668234569754124076172237821648959846633126246246056827174843944963286560464669019538256845656311010261112140017343394442191115445164668668434866444668738156179251893637822597722124197251819675566114964337241821612480187570933217944132501210734705807343676477258665655365398949646571116923398180485332669924074586865025004805317769358707122776301750125406240823343520836863835228163832801023951740922602285825843361601447327407041892240624146488172350075277526986270113322761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6865582036896122787764120419254790789449949914658534693918419421465106055571866505753464474449941092542142410063854080409310075139594448805943267031713176323368167460117071920712467786620734078243908995647394728675456295548874145042339877305331405433396100881553338761263777201919073087407553880155406079247545859647240963686525579322563413390661998789166349288055421932874615902412516567177119902223623176470743681557433263330450152052413687625140366575766262705317567928034091591000621927225542630371344933999387628028814913222392234569740825576057328603425416626482102041128771975412537754561975668310727368174414462666799298816643226442355509677039643245623574136432156203205858932278997785102405751398871336165020942598661443520915884113150203646876668875952298372241990535396072021282906893910461354072519933036431780479130868423094158032151236367553775602723923480807341075432840196022700572664492238207933466581244904434999126499104899660431089536195813205887601086623469388864262182414787285160204156548714781675201052665291245670012520965427375738368253580110391434473561623613876121087643652902326817126843567702452163070321982860291146358732982352659151181691397178260914430245555006275849151967543525858855316869718743879343564232601889030470534869107148283320914148191308090875282964059347190355847962244424953523630550951975607713535438922864504118658228499522536872157839772948380016055624735220574920150930118488035466054375960646837786149939314040750856654726409410635804171596131500809114948400176162244835597808990697247814310921453567944714560377613005861736105109520398750906094144170679797517789302532304079078206602859439329131713267042620606253466139418867036365810834680024912399247323120843542796869020781675215599321841995387993309472473905462447601488056492599624837056890270942893964088782329590946781722623146842041337808750122493066832575811065304895341656461055910228941885124287894644204593183702854140645951050262270550173712765050554515399898727476049778285528669529360705939448276649525838088166503558913555874349363924063904033629830751306864196220039348035226891769107704528199746086425223254969082882626523454365135972703967260852383128387677585842668940890991541802524657114095862983740792619146334136568640511628344052194846612037395951748343067609161103576687415104833823745068745786932065134044428224945025726280002013124999092852076838929074820476431661203684658716646878787046019296570661579755915035247779955772823062661489150800912726956426980029628854069869414549345327552310848623084545917822364857921779277583331689222060842731387877940651064582223933665609735341636028097697981142329902241483570722362906041459819418799816888333464478107872492088355634306945965592378057334846992305100205150681088088502524288978244074584238261851643601086557873250898278350762338257740370194633372883537229076616382175514689740746410991070371008957715762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479509320578768206230467281019939761497956946594257658046262582233044246934137992168247036091520312608156006868033928885859613726698356918827279657895439458570421085713378256032063307081284715743666514068341328467754031987261667107462233742899632204704426021067653463111242602554806191913942285960073060198665848671484605274134507996852309931000509648628629819439683180178924329224807444840331217842093640367720304412371790980446916260686887012380367726772131309324933502236825190219688293437855971062772252529146131483897674451716799432010612537230190469913265091458706711867483401536755763419812127669990582557857729504340520558576492583511422052019311437108380468621941552828831753821872232936834343931110173840269867668713704285028893588344223535377021569970524362295899354333363719675515807194348807109819073292294349510650420755811175067504530334018647436441965318932680560412346228799957240443530763462376411852752895360573668031074128690965847415113818832742058732354423890596818400046293377409856928772946509428087197756933454869193452903466607700004656862205193015445747766808796542192040923757195948786708706043478071738188903577043717652542752099344253795858882320586579589980393655504786310448915719426035237828491178511257373837547053972933340444227306413223501166645345778359357917121954470639366683665658088980834440696668211905064106558597992501537574932752079388909511084402131847911182229910695268034946064999707551338852712488172304902867702967848002927737695051552464618716147984849581427963257916350096568727382187372342578168608338720635361018744654472321477379298618849392992538162394510822603958080040653252861097683523766714074602891244263988530535825340380914803365450886414617250564184703133526997313836489438518055351185053809996664847878570234789332067992923167113136855673488666886310061290963366281057486031640340445113785254760938755190618678126267240255874734076863530638987082634904764659054839694335430360091911137604768300151253284502873907941478169259562490305370445888798304823835430644049891035647147515503212637217561970785802969522755457971737947475468360599358340722002341719094475462780315594881722454481736413203244394301760352408587136967492872124669733426977562228073457634135461443328559846265748770923403509655354737407318881583725838704559309088683774948634870033116591339714264779990754898476456860837129076695936143223869201000079665000467394343763519502364079332488567404202835555288152414035720585190522260771693318282069017583713043921891512119635462036540304181831774083159981646420167657987276074508525290033137397493669357500449251246844320018747343846317574822220262344652581040115734631422638217660317201305646333191521171779388083154430567089273868940777150917393307378096336385502924703635938678851603154518477195605029859763349010046044872285904756190698899526090577589493083120919588316017281672563802831563886969724787859319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5292159470798539627085135699502846184996734100236752378184382508118187663693600561004457705300809989727426033252426859070217910020081353199741374884760937695500932060004717464542922679578043594058868785903073383138131837554692849098679664174971266982750356273251457625934501190350491178732231261642557116500507828049871591543461171798939465435520558744968157503941708312370097061218709090457513840265696144783417347512205495006672649024634450843192547554901571619103244502584348207094580320311151564542419165748429548135211028350024751693721409876789601269921096607819519445310678623438297151278690854573487729716154570351360948268792108529852047902024681270215109238810951920626981182653339294714326672509083869225000146092246179364155065500598865064144560068357313045080684022446443034899690989123890892968991215790014173752255889230538509543188935973667447441224553840789583319998152267905806663175620048932990886221911512141939281607277538288160878958742722614842271943437153164107571344768404002769654216489148320410573399395761445905589933271556879190920419973215020851513941159338649763468580309613242655009527944110219250595152278532746215347293582890122097197094624867660251273919548359787924795098401524254550876239723243937791259308225753832694275550507246450863012582475533218614220527699644775838280846633933916580459087597190732980341386614298752114822749970820036184668661403818992892707441469347378783910238605153371689934664156233062045701859285771737994443250871084972156502445579156318171517532242866209259563537034144315603897604141058421274463214806649260661745126724213637941987661478534125811142496902324971076949618138523484644050729823196161878794960134208807588552930087713378720708885012098649422954511306485350980531886018007293998598897734089503107441200487028292961625193081563722932317458290198213442994593884121539836746347202120119424424715917742848414741801868798645788781409057896927770047489045391641496496741100688202136185107135549316107034995518017238840471004201525468381679736341020835826253884066532262085486607767961027680419930732955281297254643697887648774038821906947355458491156177321201799365485752538609714983278285012515911201551594892105158234313546324592812179351265416689129100168446727717022483953614252153745400874190713330027256557354132719965601091270547092029247886004743580747061130053573241751489386261660887366785752791790772514132757860001997798697182080830196559152510670878318779896419117588590302160053126553890143638248056439001362821977977823086096865812138816101596738622606185829369828759953614206664210365665891067437119426731245280978940323539041411927839328970832037285416438814782229874816207740876254438309912602889277814365562206732985477084568776729067761380433145477349035253237533638929807118004376278439133006762865786411648187457974492410391978020041912455596426831362281345946827157474485275713020577908778113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056615936912772307734924978076442799969672400484504843029295748808023510799666846609548096229460963906161323997597780289023005465280349158529095634758481901551919140392483696406241272182041658257339585936046455604718332721578342723289608092098021645401746645554598443041452350091595894139157874146559705177574605741451609276213127037152061852720661401674072096806034519138581539811448934424862080551578334283065029250220473213179077843674622033534568928892957603239410716291037261708225590209682557845928325424357134369548196057681984976915174581164533514102722190493814351225149909240800402198743537249650291217302864459965357768799990991085599860867559857897859144658364088609361520372040714065205199288154269701190419400966704510144452949951936841891623329945228992018111986674961105610078543720885316663240800345832663211914131056415683700491308079952318841249285761439970762983034102672337234591670960637869804234810670417242868900478902911546705898924103594143528550651308938254031267403691439814660651679769340710669265777936394594705980114323320982745342812611493387553706711769907501591217932593699909182816403013917012169764656365149661304526887480853805937359987342411250813739370827149431139757743717880402245461205130639406919362288094892125508629809241105608283597895643445840653626248591385112629574623393196821361598388409243698234229281726156008844764642619423719638647682968683286534842785460807800075783780806110569870348891530165749223448605277956953207418849219140282321674513301629385951834659042581265339983456641512985529867652458257210512426781605168499901404278281296426052957023830084847679555304009806447194388849013483607306296073688855775348705716006400873620950574077862420877874691133487889822771568753771926406463847049599149786143034316849334293738934440138291614039274477857220052531575544471930487790850011252598678181695784231209119046940350856263060425578437148910802883619732316916961706857507897503132855057103456717412895758041098282871579574948750314108794846772171524792393378971821100172555660784377287094342661792201990677629883021461826842337839293871833165334009609300826675436921817007550505570187336363560041601412858475926550120058289658710269205117497171542848778444373443355818776912712414550871050935633581537311862813933223482725379723710295414683591647862774744796674820093030423526593793130378710827265213866472612845948721990604228321624434497545314716095151892995573640787543965709565252433121852997927594001730246872192109213943136163628816374290512295099779417747893589535194432444929287322854838655729239046587475590018865223662107516062729320566375421368271420427101492909814038209828744465107660069267337904866498409759250781204691562734633662344656001018492933736488206978451803914972953733758791916830330579795099960043350391586597293354277251302906104717327385538786939722876122339706288219252597898062871929889751557915481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455781443354080527309890403788411757494512651570724160072268185125810583757494365644663924188021043222965231556671454084303710004458180176520188299652199449640756446497359559539571318393799195613714094653930970335481395560238178463395107084072534770868928829263593054564444587691988693504765698760780725705355548417241503237242765321039230058220587345913222114687752941196781777994569848038653859576097913102345471344206970386012529004540965183873453657806776129448123151617918317907808013961621881905888311670196141133925461734050317852128744389190654225638242030873830501738206693550907591523202083589357795425602831220329900278902653198315934675820941150594347978711980025510381060594418272471049012289823650668982996604808153414218347993163876818931974912189180202812847599059801445799124592397135850071343993181623595878902730866695440893194461547314136996717997915364294226580871546177682344144711112336128697204983503511918865688057612841685804700352330832624690815060224787181088153196140494776318552378878356381001080450444957428928394505064268364793480419973469538971024058480880490730031994296496536143053883315407865998780376173784256571182362411762610624753356464024914237550180197284897806040986859652792448262779232296792736823157152060949417733503852170142246962149540409613688598037252951302882326072130312452969789380517493964826258132130736549731501201175431883372845012610760494248058264699492574110736469093461305094035699630799987766684887789378264563113642110438524882185675753174375612279973269440948890483869818940988354262156481559514258609874018907240360866699085069367890527651746760547553748992082215297759784425500046838734243910484587332047317004145939621897767587853217336985189105521389808803458429852507368442456457142185796602328272266896721644308808789284564881623031137589162788066229659182670296256049989414509824276241409043234780284891208630550045969888864595748688664836022037642589836246345561759679520754201492327513182888563618188197357117208200029185789796124329004724875991135300455348694592448335784590538165607796308134204845273758456744133225317273141321187485107764647700126450561405811609210143313952998870961834409908178030652888758767006594725795502233444299470354955174836873014486245040601315458861490582017480159101856296146970913654250541637247093809161750096417310655704599866198266860701763892759724516161314795941922749237094998971738991196386144782548859682529756587735050387027049468604032402755276459670999240325716990555310496480091208505279807113649667880005279673378001673694254044877855255123430671138226766611349860465737540271716812903109076582626977589923760098476575506573681027554655611274004306439018045038812960962034914474507910207431569730805510989849415719522470593255744698971547144588501594787433103313270512223689805241751893785693899522223040218409692781710182250985411636709070902164806243805007817192378603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543862273769722081295709873463401447325861464380133672411640750708552407920655157769897272429357219366426227388301101366818863392057812436611878226318005636221808734717509444492965892670065719456008062467177589925695504483456721210594558242013905264950304166084632983266968741795203273409815078560587345728740689672850658817231611842701014941178778983290696457766729224359145540009521641572164528287858580016092891006479015107703148822126131566959931546747874967214368893791702871070507680279895049285119374767446678013973643653081370866278495415140991070758401160793049733705331819291552226269757706072393337011154827265208011391206125311058357390921417389766321754832214915060182987889581258270060299389110423181440675823302150229519702840498431428652889772854907722536386322986116400467812927085176373778475434157645647735249654794523393900993802646374669684584461601136004113207123415227624827968877991835040872589041024055203311538712571919094711641779042477474688087996511995296694939817175283767566325159430065146418572310030867483362707203175747058510427703252854647806558462700929915013593870753041626303604436969176141616508543466361231724860896380635331959007695875148616690835077814862864592232911016361557814088992382496442336311814158425864576083745453971077716377467547505084187880844288394356386225153079493209447266691299703975059865742076484816596391979977432059947008855313017553607603485595954915206998382482468726242103321415297168603857444084772187515135273147134454200383424772139145493352900945687247327245115122134468230165049362080277955536398163702362212122231813232430843305303703751620914824075763824628250191911425334088718847378705052830974335176736178279266899611936126321638899488186733751460558249858304469856448774825847438476884064577222607286102422996604298971776885876626859444640477186982303862155248111072075578045211090617757181137567100228106521304193352655264941214697017675775222471564724640580395478023516023696322869254969662817813702037275504452837559160112037463724599378662019685351853896048548571203798247966269595026005710607117305186659363290440601012147133969168444903776268108139448201154304754870334165279920961135331552729701505424760035666474668763061105982511904275541813640280165947865713118392162271202782061306503476398513965979141795059407065536573876374781590482081524944375988579569692516089560530370486977867074290614420217455186624150133615156355911825203720180592056675257985726518576934924733278149124571524259562865219536488099367351743434959129381195868122664223686880676760507827263744751114011051409034845016355730199441562493973914301246026075469949487281244661233369015617491475779625747153982386759776698862977246567567638621834307698739479818267280503670476704727085474674977054437182595128341020458094908116356250797830157846529704045120917892313793769349270695414081161972904407721050800492919370533688790899209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890599545681452375692351578724851445890371308767772199258806073279373841433605487208116705834169467932604527744257557944807881542282052869632139336159956539078993596264430248118626679765454782499272504178454100217458227286376597920615784834205745911096910193383291515242292253192994850780957451718286071599493551686063698957444095120543035388030150024272068064200585081513828769452896774328678438142998176081728806294081183318561091376119522431807333389217709078761843193850697938430024822756329116735249076528569089871578272660017061271214618710471008853251128880260689510874715686797214370406449263754004259152482480596641258592654211767703979023756439507792474735514614894061633918091893603757724299577125186607451302826377117878743328926804703089623804399489856998694812234964133006665682469862161670943443000368216512406210290023970765360006527505375939343635620820431208111484410070323833210239347988369733931151262991277695222581054518404412430831777390959310942861782175819738898957631156500950714091074756398936735979921621186299428647603123835437292210502617808958649085008453531981862100748633487280643501044279528035480044180714431670334668086864208256080547909804046360315884619458812252454250511250889961529116611014956338780073238260669476775683937635490775287013012025317465593578277794821700819837679844345299568285187739028004051716383488406398200096134887402553223227332763978014887417406860176652599385180016467560349372379256026287196894131271456362008743904923971380199750522505228458429077317993686953890885621784677216270017551801283098465441456415523842077556279319320091669599244854810884088523736152825610908148053989361085344794670506233533685496358800923953930742612333698660395802619077366935803371767745002005256150610734649719829783743409336454833015329727583594969179389097970742176134972981409793014031371060866813197020096775506472138487727950474104668847466301091153727348729420032365355076559436443209405118237344158494579367453371672247198218645819141413528682154323203410396572284803038880510226107295143139749587450564147593485331016869867286637567008176319807066615751457300080147146095984193856731161668601501585049098126910329109801090251959634728233989437661628721662801565610912759996416522227553721454199591027598313035664219285784769661978683690876465575309926764820787528209542480935873428018573841449408196242770094962577251813958316849621218273747903869571547806788421628874069415613609366904477886897786664632094957424903835396125265438010108518832242997388257830792252986509270764548313834081344119556411730140972129848367354388665069978517146631677417880754977941831556507143966291527488331582551525927597947103358711606121983094339297843572788239181910556153697775656731446182595080458377888989220269701014953737025245804766650408466483930247492604193217971654865030585254215216483048632732096206909153392699206322409488428225239973555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6489855375997925995219706587760992263037015118536440486410374279621525923117348049094813636279237871490824667288351332516023099336983937594007972211327593519355358544992930657584584405997508157546968110140491968917867378947889040444489380270501137562114600564009703811313534316525829823483017315511867226639826444151119923138025722894271727275742229780820468852468098790180384889797440260473576706711444446417093655123123699959651993714339820600646705333575429552483067134484358741239881579608129783114328994295127493901936610421121753922673183555857633971832844709815979319219636196123319251101929459263631907641851623057830757947890826299955877597482319714498700134391383077507629024900654832194234872447984984129169704282355972222381161309019580861308408836973106074138823706682339727781404267762708936005150449425905858566745376493967803277239290935400643903185699012000900933958876052950739542599216480944186731952788044443135144624951665278226122277014678304304915257615911217572522463136843768603011824617136241833617198774724552133965559271157541575416634212827532198455651074951032964481335684308868840528375196919971425916465939409889267285585764107325720380530093893516313193035681597687642191915751136001719866657523948559486739960670282313071878617829124827058260811724377287798309936763576022327278134881652986056606633114023479681791982922958188472542471822992392329169080765571013962463651907821475482315579147815669684632695867639710260827887567593014454579950038597945684846693442234873298012838588330503165534171356899624692997675638126606693397018089501637370850565879084994693021317764566421496420197301161535827480079180838883968738633698716341761880444218265802609809054790701821357421681540384777784164845997660228301366018008496628466276458149400334976219422479146000766842727424527550463331131689527414819359599059903224515931501203201012593445129251277541058984218570057704623609533039648661137307972317580499058601425026453260308386607870935986002198832488773446929104333010440225963523605774818917080044942090105799432831506142943116939202038644089743627411704965890154400027566770917343260314449845450488904350517291654696731155473675655788448397169887751823972093392503995071111930894741696187854718026090450931176071605612345053837871736509192957769580387565350706379012109515787536214475983787078135409057137405602784301319141365096107212885951148334091793472992792192127384488955683898996806256041261906032366782513181067606401267456204471464459402007547290908086364320574604424639484344972467885227013393172797162908520501527884000942807614416959142865339021492693405315200118225011427893334280226682607258456605042162173207140025319842050340228075589479389749951189266320354588962250248899283699141732511579065813758965351165105345120559298561020945778019314401538464700186147797905733783212338315824580975201080085124012010280115464662953580712606082239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226589636544111182584244603483788757610054330081748248711689316222819599212619972355471565000629973276133210896206904227885838758744086609905312755798397926269371463509828925139541036642410623364386874650825351156388969565525042196633690921414091351248286569475652558802548241021946363468668504711696408365726401153114155350750834701141580840066634316912870804949995453318524749459013333039697466471136048679981547785797627040686231933170630579272438201104494502434670161914681926041747693484675882298895487865505318347087243574631127748754469006424590633711735697419483732162258350159749844627486975545264079210093479095115342992968723752780523475128736726870694298747894759728190902021274340980041119266608658071241743673248247722698021582420662162295393398499317873032906895118969529497502446737782981107575712574897598279361241662833321410530956075190971637252557851824006626025965252913327586904329346017171309826478712978436021585999445171260083178003918076912941169724226235649363158541035702557605013292241843788110631946652718950457261759090440375482871261322500674531564794360337110221694427352115283536429789832776164315958505339320931988013962553182808076442138302927854812093551768585515106562212223744975351533915124645585911407966293367873349858615432680204544461274490447056757322416689799151982380020398766015026518301614823790256730266724826166399651227045326051871709270107040773339218939763240313670031907402737730548495230841132576957503127345226264131048609516261713972216159292561645483712401334522846590752259220766600535207448126879084079289388888109608955844119123744234439971803446263636813813074393069549304504076713039406224240866308839443260531782727858249704428228919057666384300824714198278240333765751765952110191047967675629888875017213933809717477915829748602998684048047137605262165483177603686900747286504371625937577364406862558752539164003472735095661585896569967308795261810128196609633863652138247263851402089974871043089393680543932295385585720568731654429120402033310153028832387046324560597626611701126554730046237788218424243916987963955713415847279908919942600137618930781997127255442172669368224893344527723294772951364345645830928330781289212124621831624340067851882831522623298348397207131919426248904980831736805120851459683696519739286686431201244438497906267481236223998753859374911084296416527707953105956068871198173195011546685282014049699995104740870052298729941010881815727547570568917172364226901117023896135957289014930562287879715069718052494460797494211637215626326765493108304427809873570804251462773921298643361005770155226808355588746905318958607952241757403501225128245123426206110111153178691511719077920722312022043498777063222119268729187497980189704957170408330606223497364919895098899100479029993025433880234101347888066908851526758874749854587895739483707721511398859480544663679214076257727510765148644512037089697890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5907655984656805171458845517502648965279438653372096562949897374360352498875892866714066363122330073448745083451708880634049397733608517217145524319676563020142959729894815121219584965797571293317778211778559070508316295743237669866729248363804685639312382805759300141500961681086227103689678891588481517037437073612287091286462668256655605044828275618776224369601042282585837499697300691892768061304124432384986107755490655190791916072375169348918131204854111846840327422637736859034317454924542009889264338663163576562705498328647393749331906004613119226957393937990635545742351173011381214142023943212896491901032932310316865215547486988257307811894614289589240928539335471101727191632888371959981020593192994997612283710878342894489978165301911048681469680599650648300063776338868306754089566143697640378374269213855790857525024345001969459773685324495687692668861227825795968568897521073422285202681142201970757909716222005060454064142419438453310328746645106749993115775783562935441731743726872442967788632821853782605002227403631106250657298994297340237036933117287702464799939453970113563115591953380508503166965946921421854764509376840069470564526805312229749618506642627533729076991700630298733843143208447181407080423312638548376442407656733406425659128822128583331258955748806890943089506760102274583058100603789810996004905261948589842867100780134317209203771210740231321126368095710539742597745804570421216509576852986873710055922250547911003597452286429057558960655093444891166085185868767907188892331275168247045994606349073748009002341328492028811569364032843082217828862008721443612297991724738539828850936046813820628966600340611291968498632236522959643139346528709038355236980483162135126007629948775679722619332742308218472446471056014995741767826709477583651433960451701857283230907634376834042479277372143954356008131308006252414686234689948786655722292315790023258823311306286945749615078926073775344558484889698282799913072479086736644584177860806954607385344764708792203518521596381002479399952882697026922556246526644836143469546548909157963582074765044721230236304450753849342876787296438222814427604010793424740571833080540103825793683951230106699282655507021421552894068085084665233033610725814240148303696940420965484424194843668823451841954352360456848305920960240849168772924795556152279258145368267191111993551232122183729435105507395497913299863074351249367391304483405363761152194117578110312984350230332880794941410877841723034867599209116768803151442773029633515239189667374458478899825385671928284198130578447784303466521584612432002002043203652276494894448525851460001570090626208678499910847374871785100308298276654874747354565627584066253540101964960254196952515344857427954224695636074747734960121822124777805892775492171220375515754020831987029095364386211341873486092923727857539694123184802334094230072942454163168180938335797896558132723862603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194574615875031099358124121531236516187896934380081690308878035751229490056297225820372128238404918248235985166981777457332740007916827203971476790275038006260038761534339528188849374267899021643564355852629108599135309089520345034917484110201237675466436465496773984609332747820679365776087625410973494075009882741563242375172262520016166033810853951840356572029761821890784959179321423100750758442089015680552468775396963843826180085720659193300658283222085248986848602188627358786138124041273204382369254441873568895101020250184554563033570499425303842365373693564047901826841446318046813420346738636392610680588192047648481297293568367272451068709871874227841406342352797452222190205395442179274452803856453543272390737354791726929575812394894622873006115840048041314245347115413650552724972178262080951687964858872723703742282154690150538109738806851065218951626350782992064742778359369256610655607122397186185622641352366339028482032211664543023539114371102915502699694220529665014578613581255450537204126517953353563135514553852633167612119462330405403213441578496841557935499173072464569799667214220488419179751707412082075974068869368624020766778008729744661965737440206415321188129831818485555943836678383620576429874616202835613554901805165633007133254352332941710538261106719135164276947804581694221493860259000703590761034444685407176884149087447377618642742890647519942350114960440348314183874341725209688708639915848854645717551080214009129313934829976200550098044200899477516034265029461281188634997587145179212868131371765856140140993728404405530829441105087788958149184850466384219253582907256104993284589715816477483533657756742973433957570988441536892538109957022286499347943563678904245848499081168951257501161527436871998851729091219587169220407504022094300691735879336169413039338576319234815743267055668922820847539508308660046906744241646258293085796228741444899796660802898285974421328812389860831963942357416620376559647235941757380023222180626978843624869579405546953636278867281312921990725893435281449880344676349345274777636320211765009314595379862445787491744487050023730478600698264032531867568628207691996490458478213054899540235994061885385975695531582053559228978201189409781765370481663203567009018267041283175589750494178379924903021266849814738416429825889231211838571461815979174601992394999175730118550064139016615201439687179521940096549696377749828862548727555679927435467449188605731203235333246488651006343282438509929801988858928184722738087074066444309443022529138408219106331302903716310295894430745814659392623334690389308908306085663569870958323262396678821998279793234409845505966879372746308699024855916170812498883637216468159696842357524193111890136040602324392156301070582278904848975288698671183527512442553893934794800019589093968642035733033266404094809366791878699738885447852307159331843291592507194021391226595011440797746678154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495701105270062715953161648956904183897347237515855174152523442978762498955406072471738456414737741496930874489612051450592596689603312090438823871236733765957792342165759972141790787584242117523773790295819716429546673542906551751887201083645563137162939629163732704139704082243694462660780766892467200458180467018171211198980613667480695175647068523435068881799056219541613143153808759300178806733750887792450888503520424289900500913802527810185083013393770635223850989941439480907428348674853661996791795810537278510379612752016856787133410597802227950618506838385977491335650379815289753145083649196070217472531139862617068918264557568366963840460567572951848691236174655252918449238928269939521942752578287206589970156800128059312418647093285612264055922299517074097777634841698322405890930510501082398778222393459274733784156518936230054372996663140753371914407256900773731728209838093837466745156003563995656112682093568174864873806869308735800629065117193853282725607642679925146458420031628380853709142671397115682451492098154569539062858177654176830482666652776702954222538483361479644925250099268037169021626096038295054698978718229599113029142583810031225906772611722895949719801362379118652245104090871458538238255411160800093207642631886656345339776708532413248467505589027120836049741477039097416148530088268598463853032270811504838729810098174853476394933429041205319581037319954150105241593103062444139718674765321668241346792828642912232424180856043859992353304340717949640546491240000693638761840574790963150270986155799158291993367628681610488913986313699073874329021188606393403683770632140708919282401922298927883413581159709470311331646332480363642609360819153073979483741209438499173897915300987483551707732554270023426326725023634333260788455565755273093157234308906502152774694638922571534863494620276380735080188090183525483316184711718159855965948735913663316841267719987526964581301606042649747815220767023646377787354287602715626805014927847904165913252543908601553347893016668273419462670657827448892359206879965584655724123313117995360458374694194114043723838778389681975622141251077549343609454850303790036029778090745607104064951493026528764308569866614752633048015685761527292621495704563903171870616860652582526065859344071278989543702388356301677569810586924237475673899828806656024049295485285188870462043884676440721416035147649477312289747588835283576581217981581065557459246907530770071912186066617684272018099749655056830342125283581459023361328504262268530234900454308906644411370557993886277548899090900725293745996432151046488009687247409042098612210834927149065184333510636828718896573957492668702293777367009556342827446789189049251316405743975531547727480068673425293690304060401035376463025288284983630507127401206688054680687174229946496141041700972627040534802132565670137232425958915611936190194256612542433554415253002993869303362621197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132653733825576530653274964926452182800085277691286054242478915825493390045469433347839125531009700667873477496590546164893156279572536894668831097611789294654932304326059207066006252619502484934704968479402004984593691701067580513639571332454526219173464823156260731160059120197734508071050765228159732021646210675290488889748940411765124778280901695419764525687578711010913151700584134401587521681302402029774410238025987997019661621851291453643570431877753514688079121551887216085913829993430392442600892561876992443168785239210253917994470587133781802356587866177757589626243759155142295510452953482979411939014480589427314266028168138460483070312990946854803037612827939962677852610108023695437626267787793222115168984394634992907956034710102393806099454285783902543189736737027284414500315308803461459287420642136125143526168372563740350616256041245015442443871571459332628532059116580527811241744291602639812592469677738845017852104305537947225416975330284670271476708985785578441566876278682550763505577043773307917098869012305860224581308793351697704567851265576122380770898264617450938623032663027899178571973014243627177602373500551392942497057574310537998094230885328027549660672583329894953042788485825168722226826873522929643583874714452887647717051373141934580545745525358056661820879337591880088843342008194352611033731767951668104552442333195266743701538656411436651807952315429055787352638462657480611322840162210881269721460435253424628556800358828166859030073319647228947643062462643329217900636282583697454739256393391618989296066522614351785111751560126161449067901970180681281982818390852896822920288058116382341912397139803950444236357021861848874881423287789570871882284407298526933527279891186000291398882204836735795420742676707991971571099973002664598234929122522093759020551952209480411733524419170270450752224034605008347576188451330628005900409650731367559037379315602791154405265852821996300961747345724702986659202435825453814538836699861574753431403293589257187500754805026784856625234804879921119389330559880965839435819255420262572214241959691500052502299561315225389215193825131044815712743452810639719603664132905227530587410672321771745686126803235955056034310479643730705726162533052592763138067776822918997290432955022539187942620640032063183701411846805009909351669777047199468088534156941083870954845602599907872608478613522463138274360358815413550753703419790335508569115952423282622616023827680055904790303800955569496440327083279373337896246484328273757346913007117649453592344559647899695656338952927653984454087901371474027601926384809408315447138600058712322555718894731576284218813254760774287632264657271107541714037602239947603531456865655821361995743315820887482214244728715461932981010516489332036907145736066271168278346751473802115677621737798134600148964172979379021847647809294183628947598362865530094455676855907087255376241214133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767090667863668178292546331349646060765498616881730170858827491476038921494844792784432734039521284042588491412051410355934593202296661324453336066448629729534581666639769896936884315317136549465065011104444759117644904959457967930914096919083745713689756857763451313296029761211640496147778595843493001605048425122818937765050428731168162581021170642244845211764533894907724868660652009174225698934539263209234494213281325823857038239066182193946451193286500790618705336972288517079623314759795929436036908617380733076226913419107321243983718864052741055681186075202781112833169970025279642846471402834836237456093644728905554963539631784805649517258896704278320113569878465747755346789891505161271313338584848601578006581991548904385410050043522218527336370525519239235060448057484018688058132612077854229988160907045202277717660444919828256462196444927325719189193053220887368931719865248108505581257815148008297412964462572481099053512513613530962759395790145642950301190852142710716696064916233328740600742741931485621536085525574892969872886300910602134060652778056325107916339390533091428683556241629726650567374603357361250876433379293049253327509648801806340363722388000821404790671418993045830417817783112188546016432363617947980504519517049178823895124864308144018909344721536436381388198034889666894745327270532684914635727833360805429416313482538555288779775476500952582373452224466328262623807571292827888381418648346974129606393138979902102799643768538263384499719657374815723924727727630566248503715972726020321628633045178641785807198714109056195852794063750835673090040859878973097522939722842593857209849747575224742536543733782812585605647791537370614740682170160757967387443417492098866116715283024145309006824408288447198468732214574536223156818866476511360429749709958702116392193187140991706930175441623711603013247614434631300222089933142287288294769714653461789915148285043206322766184643684593071619293926183121262375365105673644566246203510981162409074476917991087716682586241357779351758315735218272374031267193591037727804737081469433011951062687961084271191933867559037085574558181892001179188131960620727467901705277305907611434670391165861788304778461254851815819095784386540693590189982917433301496586894952654232343663518678692175098836988114558742553224142948570301407822838008665157225470877973653855825612922199230121844065899872728933147619479594574968630194869116511847040227814106311183769404094822080512958074627120696043839315288676720239517212170114853193718862984646616365448982154441492722277378683816874950507963426647346992800597694101407980862854718936629511464859708098229271200428925756741260235913636068760264818096963592403745805661202965781854537599183183900274157894157352307686160567389112861151740892108747536389780309611948635779328594431880420655603034981246789126083486662724559604238629015493327805434253074901060381061397366292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744606708662326591839664320169931148074028417321464212680852401172115699583244847855665326712271293073635568831317299095099656688052062788180558777360352949606075291901821843920010311197850210973555057219798229662668617798084884200604386643838491316573129379438726518319974001603410490159943124306393722633886536282084493796197009101276951635069860280490897542637833931421646650567507823567261781577075954989997838722440106119972031190310604222851139809246370381139061863640149969271322982153958644413673866437700652116329547271328812009488980432088481647140070571199116975378552253375980001421140430118801564807509004853029621895065525576020390986821886175025273436507999815725072716104709313243683961678846740644953480560883993538922331364066877895989912487405270154487513386656205942371907337439139053194875450777855028136253039268515606544435536618697645126824261120991489274425691565560512567456815791511525651458487435608822426197487100571343292776304220502407540765404972734358477557234979027351261450956586066690615694508947803526947218811577965647093719389656170186214888289084591390548659992401168972713743792190175644583739997040348028049520898948729903682367922563085988873553282945027978432604750726766033599260425802475311018647034142729995355309980846129376074696991483231349968179641508366252355920153796461929637988825985841605073188366830952699263910472069845888523310623449488422371029488140963919601642964104102138443954133886673595395648508557840962245892558172918853735551949055033946421242440966382682066419256167160355004284827970986977426998923338061721699083249360608010910587718438415258366436884979610548359525073074430169097766815053624078628394624611403488482980342922578754150227853685911619862984715732963311947507584810853913288578574685899580383162687656389443062069052530106005340693436187047108695711876048305988862504698075412792107931997726383583622864574974395847095507868003990135000896035151043901695460775095217286094042891439684927556006507840718118117098011751409515630914352661084773343792907018994807665650248851455461895804967671542200672409845304886982157507935528851081038178575909938331404038595694583484478610054612621163544786302815633575558709880442922451422584687566516077563586941747472819396996764769416003118909998164440265699691576630302142900952507928747807195011693100647045953818299142382130796189526580669643235075930091828486297109511715761452614445896182968931649998325286235447432912384523212136633109375950470326832778772986834453653429934010082901444279053969255156176442179556683950807400862279930915527368956970440599034803800142770055016762908208169382769299267190128374185098757320404154836651599663421447773619556795561192354578002128146717984506903034676436428967283931628625796865995601916442576343680352399867249887370990995487539996092795084606335213106134636070520913162857637874381776953495519691618896394571199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104372021380563859410854733842190755644219578169793775003245896333335804046134247725660343403038734338571750938639824867223160450875880587863624990755279763536364402318359657199590452395581585327942774305702139438779217865858645294418110624341078070502327307291202769647066007809630016125260786015582673943763179679667153740226676452557358026383467777733802870561345656482157097452746785627189461750627598219367528331812934793798130490137498860881199037093447247245455015165526983890538869697569523445066088262455091255206427237068199181182582660416598512327157277123187609546440690540818334345134335264675614412878313129443642610805814876558544595382007470420373631777448434546219627349185436552156311455777873783279798171417462593561270721807818724476695988179743409742437336653062903804033664586010446187543831126208212041247049857394239843930155821074191634487835784527547251051060398343068276469812083778555390089065092937785787526819300498941056678980482676812962751611734494409542582798545834736082845507167154518654422791911418259534755819388811512714071094533347989712921286049803083599694018855543697502388393255541048341712540306898228661612353745502783699425761156875541734522213740102339638145848132094822209984231600365773124710530695234114657997746716765411295117808581320443535488707021807303717458477880149157201109404056892116723509314449615942119821526184464868810974673273104771059765387455248145526702332118444524301047330199054373451245028100428516770145880581025549544527949350629243839454819126176191945579999574037858854557423050158647180157190826491251573624820200747368089817925940769027666856535596149163632823334149311594615237467816082491407699325951744240013898425706130997599655520383599524042192572530719020714295669375736321075646159025240776032567437570986364631507433196305858562561147286551833710267792695982915218349146022937547731120008934496340375309005377387836573166328446328491438239842920620497844626156236982474548655948839220915189540506002270093845482358576049799808262570810139449918666405803903616384916174257827331404429585879146862246236807056109276483793766400737865298889812026696938672130807294256823817130951235447939133418268233678134446446993897508834893743162911735618166314418047224674514697201396358246732496786251018239421070091701472420715110101958555965973688717455554745937741195725479805400680921541706331214337551929843263315768447803591204515441486856353390112704355964090098530705949402351093751782413954470237267316276413313740927083941352356443842335762618905939649057433106705145665329786790699627310489366299668953748251739561163283185309519519897715603080310487376171576449593764714961062641880096208378026423949694298817094730370127170820429459509778911554456921088919634592108773546250852896390612570792369952946590678718179287457691355565364673260754272984272699001795092195035913760105197573168032983849183969353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88847941015415629774741906585202055221042727222027851536266431173753066103353676421113802955465736806015902028551366392344341948419401768522985279812980150688112417301318081455815793418881266262032667439623303272046459095656233591650521515091041340111932768231657759892466421833869047985745013524408836941863970571222407179829787046104521823937968267223674548749168191813027800224880275891849507497745076285409722834902392973675208538451081364662223146450204923503301593544417896936649340596943017745118986739953368164908526163101539516468136841475267008200244387209305741809952203917744994891120778450682910286544750571262416106321454377188554475200006020574435097208595626103783965521396110472525210516984647234446974305876563224553907487445100879716913632167248469566868974029598327765506060344723326575296716772149003991582547503029423957331346557081969212966536192086246506301779453363889571771986284021123988126172730663585795953727525960689296785546220326349718532410583605535805375532194807552346623472871198428815945742285762940741393549163106266019114888422859471577496151772667086654362994794484464587059227318227856799305576525738609302835875656173003473837062065205192136069150752114642103339657411634259439708470668007712444632398034536183607978856846583122329355952084309347379348076984710306638917246661115629996542393926909021800094342695400559785391344580182885586573104671614729962820255853870688997597016818953498676830184592532284637638727878064661100023643664487530856404793760445051383494482032598018758146964143574812719786205792290380678118772909292690889564958291052762793283360317806843387738396396254256459953971212520275880342221074289429742736923487080960026922252047297563917738042008158825437493905369114799234220960592752178606164211571205660958688719370369034077397584580389849110788698525753308083724971765376966528937716447049828598832842142361573211790096456802923045016372857579252859971619477181074016915338367167328771673738243997204143030488156984298470148830016157164757768104141476919450795532101404465821841980447272343257243038431146407085386409558308805400918167199924503324752668957515088826041164669986747892866192393201587401762015895913597123606723114479812119755829103312907081851337948209339112625513755057240291151937122068676590882985760007199050426875312015109568337005140090695635326402935613861243189833541909879941571977865832245933324233655830140519443205438409135965766167716518814835589411503368647982685873203261061817757870908256079758055402650615247454776274256863079017803371356888826660006166927856876891693549022489063299118685407116467413978072194406787054236869455593869087728167133148609243604869680737335266863569070121302533685421172165003510064961967591452402751773793546710323272055660928019647260859253750051992670002747400145113661448691125800034902303155516561585875712894514717057904169297762769148164312886522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6559372062232147767666543496064075476696380577693815763594175768595847931265234065486288725969170913318376543064147080520417221321756376353844689369097736680108611474121663875235069434707371714209740461902098051195961635445713290177502242944457909320461914770003008267356190219077167745059217737411891698996262261716325914679548532379907860800637169440514394313468520100827648175695173729429697105162579685238950681205847462283813300499025574518592315347380410074746116486906999215533026029538680553562837814027413719076582820109286268019022307665222589095185009406165855431121430634547925474950705707217791275388302188977466015628419534785336230830797135123945457025885633622489500636619056720639506246489016023708062753510868322937380352810338602086484896389599399139837736252930051485069817936266814804183359723369387813897934076103779804804642400044535910705212723185097310143970045856257346173425928618482241084112554550199001490986940040663456355110908801399975539100873723727190650932055816022097089777794961148612114638556316461484214796319009592328535983581693082086363967682728908531023527974914113860024575941006460085063293658765004454313624735465325777517284869814539993404594915038915438257158040694370040653865593600273768061743950192739707128840232816624856084427252032499232539275338240905028001754916335358754677463102230792951272332321598697336309370010326632477193178967645132174270362616998494048186248222771119604301669907921627140160877657727609466873055803365129045567604406482892556975591888896930772118117764652311905218578492407734110608392717373915288312053535776330447219625218993861017076093410153625215988787047703251982817730450924385317176546091066759126683832673265046455260594349471992942714513161755259726495305402239808793222027254765035505815569911270674689199998958139222773428924798934704354039302935934006284492870536260373738997622084840523743666010217250303930812374602761910807559754911087483456995206697138608088486977508687474450032828852020153800245381397482575632375398791678175512559554091654715365289805263718429704316499522822930935810624773907835069979349944142843961310728235678239873465100621518066072721348542842137487414579541565197386695520506210094616024657042667276821626215970521606011101296447311214261992686747567455740586441233140172583661201577792631730323223785921820849261453870662485629466816696024128144112762984054203328823602623423849398994162135453274597384783750485300058543752847400665475482693254942290079435824863706119756142727045525470548613214480751383407861175353670966555480668846516705258478163459647072233895715563885548091610460917154329126035747644914187779971844924427277443500383531100842851018781235236626747894271954971959526386119248368151881349519993368934941855510267301483511467341762586003515504565481522696673169610989700560604437955151524983567115817777973634145311472881524014960165881940732661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136825200281218387144451595050884628639726667293256185977913003416266737366717790253309998008062596009973603280789220256406163801361551218439210473541233743808115304254960737546276348900797804840571550170060156405127416523641270539498451853267111618789827378410472769625280997926460546171701118594363509371600607054135362104976058756192799619746661912782764116448341388142239610352068104312457251755475140002714341848536027306295116226779144669584494492718377039711530082493112343870610488333287795282706873579551125749284053400189417919945635884339336730973830650522182264141298406226849958271941036915632778049162262021670963417467490496465505939049845154169586275461599469941007446604376998737999434433776272157095484974847059175858684860788890808985385744200167250106285782318150629801040507634601090607787793127257455713350966448437255681767378788026827101562565574497544954484843938792675713824362504620317154288912438256922240944543692930430002933989286864505650183972768278593463980082084604728544910010208498629211495007362822798514911524254171559816556980442344428592760069498044068543320038599863057575849049524249340694428677475421099455917720164790364124959538419189246859424706618981056601105132290757999832920821445326884950073746535069729899385185217829970955912093193514212504548817211225545877757184284540374417553123978020989892167246536791462176987763809542376582546222851263299512541985453531016248800535114958713407732110616407861813915957246394221493072840745003300294205436818155251680595073302657010037686949403215148169641631216514674370005741119561188090532066593205416822696240176757678593197369232013566795240613336596695891311872039962444621287877852409405996530227742791403792063128199273164264224347637806193503023191142819150571196542887805394694460634417075598537138868561355132083970676533720713943000387661105606491767357242915000903819402310706219475849083098228577689059417586809711554899434596992720395900913104293152808910454351927307321732424766119069547205631298837390830814515765765526038025930220287282942678484967794562957525860292176648180839288192079059411507063244015488294836467027388697950068504173652161432806691323959799151189915888890099687063884004805823048763654546609195982435029400613966782703139556533642650329158267192858095866730211688654792257120682505049988696866527399825460588408623895319179248524888450842837613565433946639409844411243085276673191120517374089269965596536535549771721604797778781329506976801347743205325976085753446208370949998140588527821445819004850706869020199130729887423943836784701258654965735421037083016201731763671220403566271668137164740573216256842646057894410255559848711141900904036247083007155777719551201416013506561253503474596431478976311384604037618353785463185867675926645887576364293094266565272083172643526787302327300645839205822146014299170655834511066663272334594381101663235319248940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5160499019703527325769769951811928529716767051716151616209258411893492002529325715001187743397219477746554968972424855209412495248570340448881249188711886701154018373511344344263220926956900058424462124106320463269442122595756098665947740313625517972643688217167486480966303111473311235389284621416756059654768227657633841374571690237849245692176861851941487808676456063687613638385248648122796977350571180873089158788111001345933232525071276580088592399139511670554047761364221393545863013565407755402363695313582243221110709640627829300285369096492810769830787049124456659341252281152704168643887013881886384382410776606889820343908255460652112782310877155469890894886382746335238671682143578261947038173219128262274306121281371394783225636645976304423290900259646508604169471314049233574769944809990749403857264977627182236850647021211944443154467060692744786616641118711334446440623621781964680760227306438213831234170051375192677503143512359963544394614671976305674044914909286484535372190169624824840097399712964817159766565746164917883428223640545629142402705211830040616713323045046524075814686669157570720835606505281678085939040658591292905290813672803509705147799843119224226113321949493631408844238380052917365628728416946129027003417868665895237413126820654511201090370597631664441174583844683747069514341741526187945841592253418702443334088067754210781386891691501007580998757296281925234298194376811914664878729029955284214674345885988517606674120502481696297194366465508949214832777533307708521593743629111349787510123031795183339136512091878775698172986686549390289040606325049495336037494929271682451598865986272934567144616683734409902076428562969299242647063814483047622791100610480579834340197591902757484168514984278480143942004591491872788000299782827081291437243413291604666712945797494386238087510163267262347995453323849800063937237312408351831816656947269019708950491173722252765269485586444769763822584504037674304733539314107496889684076845816486159600463992801721233172212334650155912071941991192332714098094078900111457213701689373840694554132934126253819992725342500657076414899878305030156707053548607834707798667221663550941785889588479457615950612511480454219260102935575765301247187213103270185283571724317072584627565717993481283414109093275733963144261078443131335765828064460075249082860838237182911215291450729880328325629806071574113125835744503787113483987967622681459880434333767568082636485951073816740659521529228678580696605945059153080867356632800567312093620938159363055307689645976927600639097500696975184445590910045091678901311466778349441346214857726577032949263068503522616567228260363911308258323955575140922650110466526736248068672586165937053118272029369587136619341803766081026429136527568953250936854760098621129224680483699621170839314424637529662280484862425607142296752446589706596938905406183157507407215849208919286768465180377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455167248375898104133105550784336042428467757684952202059823857184567754808308902525970548474795957090712910262698434569413893615737582192389475230163387791351675735355359347908800350201707251105156495659537610131732988103289240448559778079704375612034968677042923275655120121743219916274294517017470400830112166677141617292471885920520379546458353085716880941160205456656281340770723230322672675453209186779952765100380808955047327673353485057897080769562400203371209384160582116964813545454980514209851516756733376515412394951843557324304625940418709937581517831086752564803414908960141281289936797522346264647704734750226265407298256173506517134584153145789222655631170974715770372318923305833452492076810398976856817261287386686740109203778287019434929545212736051023877632708402952552531495823859393091064323103754141210156746693195249240638550860642295726048948884541380228916219047144868278247359857806836510929325551815801416573692542358717803326978488406193162358201247611046304210434542347299831463126125636768918646092615120679768284397443686353421319142784827687837052515594865269244379467362394613495045740207844028567242185639019603274837768062986046924688597568659148122848902177797381263098429649650757627844522862932578184623763163437113189300562481948890946631881781836321960993030601518363537558315988513497871620938720849176507121369309697642103306544690161905984241782061614085609664087455940341329176287242667147595160815846824491102996315565838761238696344002932115936415500611308435352885507400043908982433999643005695265772638786442455524242776115919924331513594092271675540687416630881611674351073488014960064544430833000767077542856598929448962433756603674642477524473428158521457128013789006785269997460740227324708972362165074326322148560123772754512962103219447113250673552904753414352520298511921682852463410672830002222540082745095591839101964790798432229308221175291887814454054665621815379354924649262417906761377084455613634123363181920420083460741719091897388104526107580637676688312375741426293096515908750681943910655958971258115542171786331134408525008880956190276403713397430832573457980894491096800676762853304522981441028424669114885040349034376698328677063089905589159088381416911637600371286945796248316857663522793549064380367343356936246738601950080631134861282565024420189441986309351945969064239842246967618433582683726295546799880774595645865299420625332052238346215039661186327460694505038810461391485684013462088184882382728812232162748655197726690430179437509137725552513629216381239880525617384970116602057784828094847814105890641040666590590885091503109209089851104568635365757217054427473772160609087159443422289282933940035141854701363124949269828912575520071379785709195048656589837978439008354345238286259980419412418633900914088341505415804179843424416849476067345074387119060906250246939890345349946038193762894430003376638974357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802923703751549722776712506537411750555199579776433120848177393098174638150131857535831000459044648892642628228298254684958984969293913194159080138784209320840688372769967942954048220892223884701557017534190409690154400402225228279337858647456055404820983591109808014599921269083093283306500108954241168749891618964341321920934369473214043030060618761888761825521104115723221227305703413186142138645551513447978237058744619518564688225217413649495230344828221832056101203875832949834410618743301781137901101681126717216813350905540532207619144366855912776615341463501371400756593223994859858221877903574032866917250333208989828477654558167983140669643751689556440137081222234247594614557568166663775802013865392944903645295187895230985652391626053070813633647813228250739925867613640197691549521444003336064161077179750784808444198180324915733291913404181590444115845043139195504325086008093041481258359643343058859750134634559870354319248533124397957667245533393274665434764772197156317401014317040475628458539989156968374708881876679301974721825283819036532290802698310884835317288549805949590372258980762541161866780585744674458023318472826515673062712756879269992962813125654110117407069805084122460449042087211211410483634268415569855433941848288431047604501384429245186382441204831478332776066962213855250431339836648705405863764056344409834243633396662739833762604006475852842005299849707321778637492986617110115360650911821749009208415077899774843664302073217828691896714921796806716202336722586271770104813367071724266294970906656619505597696830750736472073586180738852975605365051694190283753520349208947040798670246364100929819106115159317820095475178100404947842242592932107357408292250993956333297006378627282980117974747852874837347623833016445778807512557986925223438740239969654568867287072130289994817023887054997037159167698935614807693297753420958262269253337756294600456535774565165098486040843194937113979606254107363202514818070109360071612062783859964484541054795143892893270024801650638327913700432034329789726935962535537289540677851827086758689462860477107302147128861827990466295421159144808884473052008112033070893419627403234313898682974427679011872177448532174488218047353150454273675584301546443981554351538736053428809459547676198797108394778392631069424758924412038111706884982740229645899046918671752805001986200773267671248174595626219767480653781866991401030862390153331489914148633628466411198573948074900594492300524465701726262866184533720411959152121694711838695384918095784217017829494180111389988999064805268936588827322738134698933894728587536855299211225499947438363247453933829327775240805167810940155951331711631729167590872574781975919569658031769789594336236237676658734025113988887859121383926912330951505887095926124692323087661677645964829938197173599555055457653693952971947879111914576544835341847893722025890517351131753170721607698876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750895610050050385209604938400366341965042794639191136012293193933089863104596143405352213559526453812167456565906047386497520393644258110184508814399249172105821994944801090915956463172990110057881393394624406034373385397606080232419949641379373667630794357604667362762883329767411436441682486498657686067322008398346990947845431591585822498859460817755954922868738281370287837707878641203869107741592664571548304696268473730970425093179521862546349271509800155517996188740370299092871621430864434587134708911371186502678309339948666641464326609775333863853596619214860513978484593167962854329596969852126204884223754813091071983136629520844172915225524755251832526466034079180471345329580665021874654511246735439497169582460232023031342485154856186875267758443937265233652377837011993016902883402483414894592131218262798109096806032165262653631050322296074653908808665730693255287417440639291185088512846278077730962015908752026078185812574035769139605845760689277474414721513708724727146030648531580458836754929209391240919388715183138600132765357650455779072263107942850796149649885903974524804556358058029994924904986409618712586784969759745521721596901007025732093534322184754094211644655476644831204231042844729358615867570199178563831298941636670693555336647427119888682009614018219710313336616304557273007486587042582672012419453257555110784359139094371112640309335870399894947891548076094455597533742735303708839615357009868461683877609409200631118762506638365947163872328356298849037459538748868583291802468679028300952997382729431443127001145258484995143245046481164753423171198191609188220688641823045566508152812835187799787402054124906761622430743074393672522893643050119817082990930058041059059101217717189771099399848215181883000923987203618502616083948049269862325904317303247103799726843640398558740789244219361925064717393943474151235451458053182725134354411187180596948733681165506855086990091677312469158530772831721620318810656641505335833272976331429257198805851107836472906673392195274396119528433358003828347086046025009765199535757293287990345287781945541719038264168316599461469697393163440059814563524585607921738727562613370627618883979856234275856777797255719158954837122363050202604739514330920660856378777068474665974324706535426187962659493937993408227807606250051266175646390812626047085984613301291172000087539562274636676754753698349523201705014805366482117122201049280818491094443801554286473256709463227971889880629483726693771463111422163276180051902927065569326630248784149734061085852140846417927248825263110426161133342015969271015971128656150918197977420668698619600522495891513958874862055941305517243152082227254233176463063747352529365945497006571366951705995022148256832180170652748794896103150222828391649880678482062580687812958612129174644599787014893125941184570700362115681816311724371198411561612431025150559674452073578463795742432487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5651150231078653481094566477520121636674790608317295941468644829241136298702458176338573900218133988114025471059947575281841016393447143476768022816450221330134222599587063325879674862481645962945963904830988511605400121010943365500254615156010087277330433927660194655008989957055923028738880814160204654877778085709960640184334202826491526258619196302164586779254906081442575905685878000441724987607903359232489761303767367560079031128574197404692314021936790211183904739911508588591600852397094234410189863256747547626759217414820712679087560130137210704648896149267614094583927264741609380580422033346605123981236111906934837790690876277061796163172109109753152567086575720633845791454617131566678313339215037028753095265586844672911810310707808294332972057090227428999098898302104865685021844165545289187026893397681854454885863361031537920540218995721134417864915632643984788898007499250249425054855203173409031681204340934714924270935200028043740118563067695851602933535193017286466190939688317647987961839992278538804176479613396294859608415723837488268549493007063494240648690489128218083030780453996194367240693820378600093247900512301143208354994115796799880210448249386768172716709428426242844852988028370457414509201180996122669075042379987063620829945072233660434880899959202722313935285906504830306729323546252185834234965116381868336370894908209501106804589167247526684843869225249281830890953961283514380508211473733281338860288793058198898514884261734043769204002450574476049848485881548377314500560423790721983699809698528752580029654216388594629967472521439023866274490193564092228419485457721748154670443437710317604785081857679915179340409872661705568974577140368817721879882587267590880657938745570567796438959019527291884760676768191648124437410405905103345605989932229411388329726753869176726623630242028954510388891699303991448824013953300493851738322172383033088225543332488693836714792814002667026162762801272248050871447535898315151218808380638583332903412603963899045948157312930739818613550328333607209982473744956177502320493469722859259067251426446792571588249471867867123392712874113804681239910696751500265613369897080684121932098431742584101119917859446002133435971533007750774820370855203537360564927487828006561310122463669849912452439557953865543942065706133555860724474926343881504408269861050841812894893334707736148568736238112443032307788396284223986374591854437279959792122008905656347271204688715477693081356911745915144614259017296581635621000242834870397019219994326010362227406510832826752349023158223553071948210436360835268432279125551514168308884878720123212376293558859410312619603059890190883691705069234727966217764992399752371664283085261037807112973829827783296994700749603866153512304346674783480180930087266892861563155427593752493493843299546574735981598149883344942610536733326818739723371793097066391216508379700510160316070754839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448088220134262747637003079521448004207709717389532471689894881405503539374458859897723939220990996597805757449158332443080949548617145914904243766056640968815838702509598196296424548180933437768192856823486368188052998900397922686373028091881558921403193361348399471548824485469268257683983414822255407205521276936738077511270496865947119372989068669907947226798551287923068475899078639319723702181697842473763678940424059310159683157603826672180174335429699133982984963044273824484571745118758064638593282721356253871309440580669087181976790272297382423105944535743978368393433062763581490007686008598726863445436030298146973279674081384759145706121778113936570601268690661556295753961435955930123804949678573803036336410105248322277551025078208335168148078430298282442900280446192875885361463000176550583521621952056203608549496907066174596619513802089475422920889233911625345753380832954659159307791755354277470972047496964038215810200271973190555247030855012935585521507740498997709824406228856401411937071406381177822315879973684958741378413087548197657091552361146353361350725284458343473141424335486240393554070915497828865911540001698922433691198253443323729386087382994056728289839085428737284781919002485094426872405778088527319170190734071318217235335391163634060245805545852506428652156410048134063955686281629989960703421745422132303630771040627070856633774790503164257475333419321379981983120373763207711210524462152553574391629165221773073708732327769550021032199390984938132946387166414699656709313614428611820903538281219145865373682510287690403552601154286855386699060329754846640735972721693014781102733345874145125209281800348527628723934839414228296288077858914890647124642742774333055013301462156740580067431049920058394496333454244677518832926390028729120128669947703496021674863989731282539880390068256520071038988766439173219802587307399654150031642655067830094942466194160076775259538906476398668572121704550420676512068419292679737785468063054776932589966456377057900603806947212817504290365500137797519961901825181199642081303923679425278526643346990510878508923247331240143190453117483676238224516409478200330847224581153633668714706815133263509311284982052790342364837325455860949492865847823807311001724124645951987134350030323073093185664401220481536504899870644052590351200413998222438110678124796506632429791145352378252277976958935884456229874555368395593193046407424729014003016889594642030838790971183148208787993920111085155343703737703643623113074978642710215616573774402884878997337560782469921368971210317024179321829656577590454327175112922298953145352647134236559672753560409235915593533101174227097053668883181010221692478571165328093902114893617398586428460987637672170740052626192576678417337146753411560000047279042350021824739836124798936734347915329467700040281511275427472405001570601193691800253984272393442481053323475465576565004337226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5035464642901861003266927038164837979958213780771994416837590391507895170412803723704381825733300870831197499056768290929758737638337119365672858948741790326193910585904681281672471241814212028063472246973673020722180131536613484288369534470345963182594511027693822976527057928176078358767731101512491442292072931961384243951745606621726112725507931142182249240737369722536409019763663238413034352617574015454781886591967310655146537522879008898482989180026627215476307051012897469720346479562392785019765072828585843006703887144476284632381224643820868309407492087083431390479638836541430644262190420315902695399523783072467501833003330718341731032358815669830451438341284532867179904887204458523758926425801948514359564341382054686901029940058925850682317710922020860361651181577200417666605945488744959644876257206095659720614943247356339945240890112107116788770446546233601669168852277758905124707439417327617620794428034899522150104011855836517503874126347927794895183639538404940208437657155068970266589181752428611788819455316568233837633688860468590751235893324267417491761966859051404197305072975762024201089802459182156059037233324879867569804871919159751303342985155904867383377436006844467480168425383184826175213997321243776045038408564215736079677731586023112750642672196181528204408636483837757092186860001259485143145410076630771284504493137376130813151493451057401977860376366172861171917738077436491477492075203126363735952349797559415550933531890967821975865754774051398646453170291606914334340337773751414144633066623168509057850207248234493929191697666012702980857088519367877511993287418889322324068055804495545605436229463142673606573292209677051765087079325120056471354427576328009226611090607114173907405631141415923509428095119165086754784441282792249398739228276789240395669299090889388972664595437178604247566400112547453339329297599481941730150307168128286536665242029018286208283537802728097354804995971353991924694457357423077638745088559844807195640251850100560196288088858259517369632732101525512488596683228433127818508013707934303777235970607566283030449143952744259253481015865363222274658605827580860370280901115418387833030895923834783165086386417479137289333222095645818829841403168889257017789760465061024624923562084158034115266789256085392971173798889286830536293491553598982377263957633152200317350370522585766575906953074385066492446843681093689960544010039361622754106211133802594343443507231795362142699232424507643249440355048096332763954969468021573991515471945435421770836402189317319209824403061959151983651690414371518866342789310449358954523931504515833971159776854187853182783761318366280142746138950896687247219119593523004790771925514581846739141099245287659448646791686523699790039206301761600953322565217538202512668406703694948353236281240776497800979036597524504751042525867709261826538849818597303062928544303758038572462506684996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156414399790279981107303242228594493325285264042772863339458413029715346708587627676972868947983873314433498748941556490582746892833725014378539153582751692284725873649669301946552632372742253567345041103239887677310248022893292080007083444572302752032677003069404528815049829158328408229664566140521324301360540546967667482460878148329613492688801727460763937580598656948866869952099284327265086262397616560020672296825937332158073578950058772150810737755252581348877957828986321236524274898112116627453856682184834339101884160229393636916107259496172586638311796477175828462031798491231980708436031560859143480038628743824075723790759988720794286407003883250409758488151372682913204713645162144309557018084924431519165877158461913773673956823749252190121587115514243078325482682933725800805990427302268701976671291630558632773322307903476499354261367895026178767798015037990249105428413416853219696563408473956008643244729452683205901165814343582293863626897702734436850878990954064932982669153792307430287211165049193811034847204532448874230253898395999397721779352206412208457389174096849263788417523055267650539659791990072153445632484189577315591873044703345046282524295836639059023166537830283443799484141504961018220340866794599563897081124105113194078561956819313930325743533952316399929863762502107363557211032793933461022910020098610010765603539335687485722055386913643364332403046816609185724271905474105694031172536837356188430175758826278761309510754033141861384507499639708763246224727795183673401298928325912226837790515286467995529532199865208628643707968535455501163581821351670304005067576647767977510135150561462875319514943982195609421136685211757609528396898429748085925197747647119627316920342110778479221729640434183848170100036417767453072997065529868226288261939405679367480869767777964453471921152417307608329378786621142385446100294906389699859558892238097201471513145377296117464259829040307158987610508090271764140564834279645440135592686984649742600446603557230517852176045249498286969145928749160702720060934972055704827469047482468141237018283492658143266773398308074017634510238240141427042196765096377829037230393945776357382094836782510293531648786732508968729211364929998374139950209383021718352486369616541100217922897533481614618831738337350660824579666594895246034514638358468826483413125119478047169016023532117853849614081683680232916892884726254525651631215422359327415047447038603440849680215064793622958034929909750879178724756177330953034576009145907509584244255128906049122810145379622890704262391178491449457644960122730579760168769409789585060016667374265217234188209385450481193071793206123962084978105386380410058985342882070074142463248888310532221029735795699681011022397883530430278711627067290093396025521369530750899136362532899419768214011942917225844941055817434813255115845131114910465304232405844527470754298207964331495774649478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984410775731537972157430989799361017923881466320858896481670278897972999147617480020711905500647696537496512273359677014380793376619540444765793111802404652018499117887944845183420814688664506381510113575425910055187789442081240759823900706728759480042005044704000563972308345523344675139992573579057621440722164824174712753823677160570360805512641177082652409955651432594745585418180845690646342578292755438244484419593843917266595004853128505879241110183682977653765672364664296297691468880632552676146465246476367568843869523395625983414524023015018256195279288507590606299734605450553225676727644372161477770963293062980549245647020944240271802182545895571788029653347286572425612595571091530206923048787577066411288195044570980047392201221039532325782623031617265912924752291901308740729682332338247140634454984101213382694624887259410483442928824458869009168860022565949187848088974444771125301885589318687148778042900833453300663325525561866991297057643026684391404624004560200541993095801233138336787719223615375632015733244219809725693930847902447852819137195746219346189013839825749081745579673477178564975041526264335633884855616981071841471359796801206776732801005828858369210729527596497852494937407391057589476922114558578995595422114150504663789591424415339371536371156935146268362775674069430115941883809013209530762087418350791400066803106602006450377099584730476626267220080719936155465155923744021553833933597400190187221262121945015702411494919345932368020045863245943855953162882197024878401780840489878688638479643082394326363781754409153589861078302719612695226870476198029116141566138906915867932374109132761102133953269531513932294159298688347220438305403817974266171197282967524895091506042604240544906807241866123548805489237877224612250862782192743825108680779187213148982646651591333138861758013848535877104735024073339669661523795818693351830385567864761569634399404177474763083437399911301773124262968153923531435528576982430773059766791423842895795011991673363275990806472749528716482355465574737665861448089936158112833226804553333276063591226302815109822792834862954106188155358489756404453954830007948455468664609875210937886571868702960883271626193885634752860069641129965072592978386922339620610325680970128368839501068805069345034375851147706946494239340427731802657294606205826520555360084969350825921371642844088417548056595146783156518187635615937608827820644174254950709998339920540692988256475920321553329623065830282780447446831217456869394690358025374287267973618093481515343711960106303943566030611192734466017580023667360205618456483854302713377995924671452088583447246270170059081488989445605622163029419589061644362529987387255278032538212730084394955466061044095497403212736635502457452395872133863146343525383269058871870248364547574938194607810514748692725647313285627114720670118904598154798541216195097434897229954374925688356818884454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624700902060850291734467116883233424295931537916560693490743478127219297780182300271147659089795210726478786304719583516460189862128192934167790015660452307472959148198034446422123472464938799405975356139320711977726576313938953651178149143706609687880718397672932606803759509326300991478910123255521295826814275403139522929236303854500339223024508222888012983873127927152826800271735089879695410493894278168249486511314606953055999714896299514890833784336174522466434396548692619643198030065885537332679583621851800226110468578991049173274384895894036143544577533310626219392076836025027134997614514679662292064073406398446618177727824427399833176452979096046974555118314690773656875850964656895378737012534339565623318064088559933393541793260755079901204251633849940668899032186846165151226369110264679930533470786200250952069467739091095870076216401010184192114163887824541068086632795505860147571693236462526306679415361162144663271953242939836161590841334951766823777402663748714401930776536942173362918652273805358900957148229458808882376692568136253808087886039294754149624575247736962616726378723898388173486894391323234694431375437747162213709749952038871805042906403157638179539103062735274838187620475784769721704225018803885935336943875313518826972244784842798501418945902480535566648668643643081203061268900631398993677866117742324309075103518450149829909853620445820900042841466383802745165019039696442089644895783303987862890215729246810960109227126079388147770420819249324613669727315128710062602567949680504935247215344913738399162575577792781817300532312337356337997742314133692748881524605807010685805261787160168124925600252613252967194127657352352149360595795470262966106405755616264946647669996155647830293842677019616704862964537066860164215341634522672989354151921874859684619662060696022168552019713591915317244436701524705945392081765645285977784722000412273484649824795350306442686030888420331592008054138904976087670470934144182024357546403418633158231496683318486595339809686545191889129552177998030370409600127099172690497342904895855820672156891612877108638519927665176707378127285826247651466174241569589092523441414417125349406243584876189616209869574030447637110827327733527806324683198964451001224295085736868732300836507545629601406584188053315319807384623086898002829636444260469206057678800935613247506619971517118991862426641564271450842248034819046713441034735215571615968498218019574699939409469418784484024391393709208975583309867821301440131876673118137446660926841752622874856370332466484865961854679578442370368117968477594717972143331941044345209390207016047859682921950932619845476148324672357583771686166080566687399279914370658100811942164048282622939841260586703127497717812131914089591952875976716143654539534101253270448180709778074298989682817444786051693002339138744903099144432847756339393848684745034041963534596381673857055807732566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311139354640159737094173770779784383435344161511580390044391797918355214589821807553034371248553748711609086201024224571273840507744939449422560368744536573117183587244909489440316861189386240777578767354689000288804467674958150427714050012263331254999282213570132252570926510409959266909724733453320646599054227821506292350118333062030840216070503918473645699706052365470825970048565368782278136580661211056729079992139040088920762482027013712296996741899734869905164610762137095434998323453501233028705218985088720336824394046191069165915322572348901671823488202242199258068909556654081253368530543350691701197042181686698439252816200586344251558721139949480946817900543453251439498190057298126868556922602897373892602569214654145331938658259468848619607193179922827694001906102398502826307602833979064432541400008723165783032148908197615200473645200081689949448506081762936223201559496784905035591267958075847847120103996993996807854051010536608446048639418178587488622920785081761048549939155482865305600048220852373622713650045471350602189930931106065148480569568465525171458873992279257373959401114795570240629948824634947819997234285247239497172573747281220694754701150092024756764309473014769147154999793600505762523741745208923409080242344316668532413208308769022030145400073368393134157702327979272027850086180770583467196510125895550271746052429409158998967081718281652180309910451877086754091407020280203669458561021867731536073147437021507320168282292072275943425805819686552558458282406172289317455957707548705194116842190869632157715548444161240936812545091538048203954430635702621643810970562202086069631750674727571405035131742332017370499772093086665364059828213355315543212537382017556724358931640495441825064369385087685820729509680575657754294093563719719814311814171727050103400194712640380631629060721915034701306396994795530815108096454729113034357213671095593878448190867903769661655650271878307352277290652544957791185252906393834893083832138303404847691370590222274995029567726596448958962828985618597101661003442939953564788857166770435200747096240462146169633011738998591334348829154321828317892398864908600719621892087990432070887933279756464937646271624044253009845691258827630535816570199910386392860423943215961287887405161695480864850945425022717696193203293605025899014271847837326276501581473538078178827769011199471502512725467218480859984500066252311776645336998032646902877154052371815349218565755150834304764159310108193793980617001581082457095264059007790352555476739842813521537811953636348613400878635848543696996269955619920098830131228578009154521450194435351232277651314604225035023637985800437637626039077411892661134778153318501107290015923732355076244172958325989144650521324621005716699896458871613940071567903270241184161357361809261960720312675693312848787509491504837753037682518177896483349797475309126458261294314165807703706983950688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059807862724288487172684921973414884878998437956036219470093550327717524789159829069859886658586095666683975864195397056484431267836335941655787892545373681061387692872042105268708071321683498525715645634814688098923007102283703311556536519109816795178868727761897706209438946816919193737150949697095855428436692519954595338492067483169939907441552652381715488864454712332394698701153606557657584869379391234915403556579882316175038435047183765628926996518265451548312420774894185079650033838945788356143196804431379869755086146993852143282153086499056741085842287710319031723833191443302983991616406590200549574194578085460425188016053274191435157457206056715559451466768789045981847780021063552081261587808662113696254345792203982305264661007318697471780861182527383742019470370603207146422584666364461922730419882644775180718074438828747696999270417590447709542687442496584325930426424415185059189395484250326798142377394422347208036490171697988706801445255182417320419707040161204348629989935037322894382930308749405840455530765833542104846319881586734181589637902753303530874832828933150683436515767462939357206986200045689653079852245802281051299940404793630874775348476608381223621434061280906482828359647023785535466266599512506460720729204610557653350162820421247127492479478731686537660931812269621150545237994479596550853639406822633451048260993212128094802441335975572189481906462183656526190575467789626045692502995697153154828491060096055587817992701106437996937523394348807314829533857805143085104903333655179397771248299967246320043747989013915406017146187201297973815076304302511438704974547557429027354143259607992034802207420938200059169973325221818088238923696326479724871064389115705757569930897079078407200788837655215528730638828247202422734997057372609858315884970962386994168231758017064380765985021495051990402552461193465700913051029439279657368057122821157955234886824807410765685059962511352079906673802981994933678324569476889496830913308655984161259238246746456240916428468510914757189677933556606877322910420999930770866339374065035658298543080044893071625589900637326634812419580133303676253933561928159789856470017798188498850546840040607344051306408256620572209404473934762484076243421564545775887796271331634337410218844752929277430618023020719446329278203431842441107205669681335025331807499901706387946062622732892466684464870933729843595494299454826911285764071983901914708928727879732068299680006879522848147909574473760246663569239226390299187234407548066378555228654125804123815782884468451211654793560442324055085703564203254389636759111955089251993064744602547521697932464595169122043551420325456190919875110696867658705931758832678990989360582531329452464114170875843227640838778829128348925915383783068935488750794917930246286370735035619725394135403909219738591293764620766348361872931378639213623450480594564786983815299925580811631015196489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697036833427892418119287355716087552696274956184736583699883161702807634558345812485978910102789827958529764631849369311146548375082717074113859834479395827953748901514292974847707323513788041205858779165792085874082985416201057186915728330804919862618275726520719327918330874813460924027565572004876492072108164684714395218958451432309681972897349378877868716311150815456646446690019494486704407525618815846411436068463652801697767834545319343026380600809124311252936131237968126897014144610504649978764229542271169496030023058274232775799669926989693010146482185774875877894641303080787790316579384937488114993234784268809161448178693893101272777155418226261706776113554978951263941398018750260060202075141820774803118660687898942043268412198254219620686204402015036965391068385346473845074957072967712285639201230995043440152921928828505853446387234791322590750981051903916839418893208347853647418434415407117282602307800114163112585155358510107184529715060738270308331494828384034322310264169865861797646028420720748367215932821279172837073968223550433145979656539687529974120926981944735845316321950790308774949330878418476791760439679674716822661410509919678058551035969331550809940139037278528226977905246181561754199174039458166187043641297885914197623103439345960437827504928365095903457203937324640301674396593392630214487151753188958548217329453481785187612034113196396281792807195742890440125501404299463181822009958339876122991930729161413894129105770528761626901784948781807336746196668178305884627418799213231063445927970011814121227382698126850199743517936048212155580809909972638463684474870459812449033599193183225156967328925661783551229820183780861719868860680445800609234749584061149545485189532072156394464394830267886796557252358267817269021974990898854005181162520218886051644987693462648304618762977813963607240078945102305884304834492893482164891069558506109309494933282270206870478605185480039000759557978171475730571101018034746541162303960344276024004156721981869579330036909230653959955410188963092705914809825094610765221408318735276304392714436513990132268337697603346844237435293266956472662077022893792480082141794680548985060164224736394334326287684048237543274605060617047476576703935445799760453250238114794954868618602635988248012391338432415456984882102632362719971666628528244749441034028818149231711344883015262777374228639210695210189038720236201973564427707680203724744492264344790092219230905502507358259778051230944612578020646715102561145590039378112464390076643680544813466648645053748431640370753689525545361758194905379996645700495371857910667754091253614628002129081400738856026035792953152322998717770860647031997579591730483498282995106523289259691262688811109355323156393301410793309352274476913170414206585849913967101922389736169597652419594632736453468466783461558348144697601334630679997834318342386110060357996636808816989752065872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473792358393768777441101929050248649504496413478095287310893977098953578583940998794784290662021921491212440506791363490367647445523708138410588679819571804295213726814494789395170767334743179049226991985010884065825040636811882017806268046066073667250885196013662994307640727207064353735261070331889400303086748691307329734450436342615685036627572875066184046434080922602759463103743144742139006245899357251430052334601692309424552572779184471364634469456850822395729284017098050786392975810926575960777782974807673031551447695210973308372469343281911437192704933031049342988042186590610542744841843614169810480223063515734051858052546008801629421925519717758058364651776512963108195337379023434153857923828652980135202859691377414528706126008495987027349603399944567530429181265681067114136358465153492820511520743173113554513203348411315160988206015661895631412181522928098320159820190012614247590679900571128912444519328281821161861280414217366218087608643621011557199192623890674153074131599618415359207692563681649618018298802381992800657130982614176689854765619557949980725572730860304695177807970888693112699107999429593619170979029250306832748788558855087588826753513689066780082438618079736513239103597480791974816616401389211067150121644107005952243441448785308895954187785635479564444804641050211654546376210337489993347298875065737901860688719229094080007198843035158742082876955921122570520680891677569166410328468542458739970284118308666081136986458080430388331392725406592798366014502180783437618821430182939317330429191983535118027118779860608447450961642399427585737060025528781651428704616131176862761747727391008911283455896810101225354333065122073030874517799969193245170931116795705907121777375632205279998761226112852588172607015475636605764246655963897430673139125006215742732383223135136101410512263919283766058152163147652233110376954628414900149838050024542722781106295805882581020767787990534711640799015515825912388566332497967132017944886936699306204664352401889083310836000134976760554709286449120379513504564423393955182042104538063355687779550542727175096307672056357030974903490469036932416655531294601375518471093906628032863951865545985436737875322230718239429398174453393073287264042945895615433127722745395388793482692711730690553267465678924756527685479708797344205100604379344024770583591564932072036376076513436173233536866877960356357263433846609195935386553862323728436667407101433469084361835048423057104016658140148715100874236611084738344406388252496034086008681963755694881929680734184117438970506556481446553628059999750897133936446735104542942458021650263316155791171022531757690353118379662107762826766032231541080159248502812674977658513834422560851149506314340560567320989226111325671998165487144989595194726654624309529909383880205479785526497727385696515530594005810494820433909795313148836535022287013010557877564309174965719809055248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77282014026527423603675734696452565487223076443332548118012897584844613411218118135773395333565208907046847330533579212130619691993475860395839303964449376415697806579881749963958655595588575299349701471517510272070359917761796674067004274715018996400117124050662150076472451948635131290427224986203074813651647086490043684207643658362006490122231264768755890323269691521599283989002795756863612740248700423610964237469914399918554677774846174313057391670819861936031019176321631479583967461506977666180648240885895101255916558780973517270000366984764565064280018623405685845377918066913795981421937875639469668862951022634074399507987749369348621482634273763387463746968677784250432125126530006101426116269756216465877881155162051104791172913353856980791833616133689336592298246060825227254704494594530840819876305947425574196520634016283083411252786199340851586437984016169109505162026825929641452152577591759747384819669420896105591563913576204963129988936975792534247338190031311756086246395412879750307946436922608660541850343113515246412705864951308325059084818952257188579215763403641374157562207263394257883458250946500363650630418335826200340784473070887713684794219738132189381122284760375266131646853177183016246666512498910099544055603974426538865032850901910478858753413916680124821731949256712824741938368251675240598318095980082169275118830571881781024884251572575774886096368853754941915069462398346493301519217209128494726934800333545970547392672611655795780956233730497603378179695759104128335531779893409845503932171237462359037351141962724796890092342198460832057206126708288278240971477205948821559160034425081230926829679581412260156809319823808853052963922539584901041002732919627785191318869379287961022120265513712047590180393043584429608762702114203552157491905373021681154709861089528437430263492552819519291346331207261470089068195263053813087830009696339620640536810302134420257927348622519412063581500532410741635702599623231308677506426073924768900885937908668177224263467465395575410987719767541096600845181625046207644203139709838426480120770002620227188322495010224143470636972261005000523134336529024626635134213780639931333144513207823161766721304257758300932015017831771093390916823758562151033260582089162692394829979723969624356818464735122167614739220691555359331668193684732973896296822362932699444347872569814190799999917790206831945789611270027836592122464124155155024808105143922413496381184560920397935390732739510863819511227736224168024952146737175509027893565942192690679621627444116261955778053470772139387965216218050425152836388955722384893109847063489270465572195175178873094704954092505066404446159211757314560222866519768415524034917264888648349747207408376645653832241926739446733659250690484596862056190293110754295038595092844560800619379138442106083420395198165054589703903932452688677246162947766993282777108863597203600302235300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228613619868469241018469030665006468267922452281145794652706245441017774239120970000063225372024376567340722512442966699519001383279948275251717335234666004972940253899062650899882754207835686025505248923269315487044879074265800952632680897233143429130263661213196752088320209057273912758466449215663106479091902367339652416870843289072651512304578804892527257513556459741093549094793688354102808373523850313746809186436226567227074677627329370560322347642381294135764868083208100855468923974167891777266754232463051559960507626495599041707879265520583683390635540512372216461126308908723788164880472057692990664160847211273140589581193441065587797565028316336209334530776700701192275281377220016236429505896937062935362866689732055624922253734297964493816299112946741383626306656976583783647432851457743731834365919812332856843696556385564827809909148077895770699397915454890234512769365662252993547750864838549107695945669190789086398841629591274384197621218537087164310522176855648935691738265837308057675121658353985540346534246014596386573978992359198870372321421353158150483829518390991498089430411370024544225577309644914931946680578851143886554634169137365044818522130992298395918709187893458630548019771888100766533392197643965697489530769749261669889393329586051196809528846272667249290785533618914992421216223311245572467386450760019631215884429276697731675909776622796814771204804915282702647397541470285706737843770778019352192205618041536186168403466997124014055417696074437539223642297267375786492811421126773981041049169262888678504648177661059755267602307228599768808868299260361529278716504456326409425293345364529611973384214665257685009076838643331426917089651639454970524564368059383482234727381385942324862889853434439998146739077353633238832095812020502685475935782648555800392162355982030052841183492622526475631828450316615635654832348081311424498775590210009304298822141726298886360519086629209885497626723239475978785594289283324311231678346985355497804798736956861145303168587060968148796051981997825520397036391680169653600634625947432589677037126224930590943821939367518020084458616121501819286854548601282401744637416376815784380945970242174924193167552903421493566285377284257090140964945259904473870356066264229290835862853381066199264395554574303349132779466250440469587711220186527402924467256722955352911084950705844587390222471969475312611190446445746165727561621873144649433111635705454560806225556410424014652589830577182333268951872344989953392330277849808600665526695956458907424128248402192193530620556741314237730986363153381024504158743835987767556556140236647908136624330188831583346333875940692167922195716968651027643065510287201741619408727449460093393910397915900344245201542592876009364638435217675879578722466504989682551965246678914010299963265054675421048682775292448233543176001714144460579275603687968422946160731649865396963520318216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676882814840118570903501477680542729203380170693458407154206725030572413967907195847229748719414158839566544710842269994460849140265640046080931831996972516979367829478761983285569018117983276495596630198812628574717434039226921716118270737736037534347744900399968907379908708955402371341851787173621618565482626199549374427323515104141581886044642595897146677497279358591458989056038410305131692186788046612229255801752361497701635814417246345343472617391710911612859096763232062299785572476060536086381312599762777222302250678725133772899533269541374894273952935580982623276629952416781348531653327856512628175348772991757916449477456703711874600042529946385593040199505146724196110150348174961266025589339051819763239993602892777968629810852295506280172082192451023357130196198647597403334123628319516070815020862504426813675614854758002226059149535927944737549653707853825478452289642661876594768921115513971048314528254744214166636427791365118513713694450942196442319225301152872435273243993534347465392254087264654052476304905139767147941756116499699193703728015127806800271103731359260272728788144566682556551072785563284582810349299202919392886635832863712156348885577658093879181686529338143209413888524844582903102322957154832299721447162253566529466635073841468464349110424938666290119627487471920970120384572441475980628698350340634694057006858520609470334601340177175494603641280512717951026497011514746337997146977719673172552189530367117985720615536070319189738918882933967135328542993750668875973044935550882542866928233175068685731537946337667446459432512593507898299014268104532239432589694848977236187726046700416991024086236638298848424165144711142376183079297628427256501320863600791601410860671687374052086877774118369774435127112404360927252430351070696749047262801874968077530478001743365358138981895241615285314017782879065774980852720451854792754256011103016039681251089141478150597153364514379769354771273190296427565056753655960847463086317490349329401540066738610667405986272316905753554241215181641559294607707861383632964199529235228008203761877799760372954874711950694935432361897807155861912355127728247859027604646642283944701580037775939226365470349369565584525989836466121858517357828351574911575874167667661298675441645648986569384728219928352333693666744578510294657361405612084392389616168978954313515370916133776765281591684678482860265777331997833748539436967210535047960100957928836210895264794238577326863922172228140258293515600709173634262246115654806019562045249860875729500674594815468675809601284110084284864347796137703478050826081114716059781253920740113397081780306267060113364780022590342264541722922204205296420637608867687946165351978455559579149932101752446148986753077165826787221537654632216261400769030126883858287632498534323361852403570715132668071005849162285131129017918489640315550218473310376590710209171037503261326140978805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540899747515643944924212934886736741809415364016909960897708397231160551599604884462444296487228405483865374615504446624807972162507315541488636061929281096346605717835971194481540731021535786582085166538043577112450433679138988441697426408494606504303188058548987482484749002386467103956168304686894780600094199569042025048327108045174218947920560902675248609103563354202782630247889909547392953227965162122532762760751211871674905384839263802308905930558992698403283828679759150848820015392835873877379194388900470744734379728387961319158241912671113033226687058542411069858581913663113664300777818131318011780733000373308432464274349704057489093996854461246719319604079602827350059699588183533891223114349176164093882394893000298230687161226747805483130951628676745987457958313514876282972508179753213929129450034946335961932149440751050266764058291694014508171503919662264656038350653898462157833690315313491051378002091795382827751218538604457386173315551108121831829261494068317687574074887900531172566138003402850575775469694640787542499081617283292773894605468420454472804116478499963714737465651043213697723660166900738489590355781599729151776299063349201931005527235364530414249327042979219201296846604512525905765473391319612184168269904958726216689936038742818665002736685225028626855209319690065256179677906437042838869583117671285754399835038025278195843797916291453329670564061996419242115356613446589389163652255719792860774097345618388254083022374760937569569561468626335717214574054605656345207296775034233117217140848891472501459026483002744828234915152213037901300034101489585692269185028991508358330369496557580624067510225733800265198680091047102912001107012713954145139497583658471234066670900492103313346963052947018228671632062545335622764085393060087363788896839216952532073308362900012566552143250691659431151649266297144340328227541630169544667240390868987532586601977644808487092847334828277529859142384873353773899984388634730058226471891386531760226591554461789811354883734428648481782106176834395636153529806605725673673966930142948418638918984536533484793635839391306494356141399716516789667543143519935759700967773276557466562057517074889232136428983934209741943592497757159301690780244820152000622804720283537039477748125112349947228905812902061312946949107559809982679176347713150669704871319054543686316786297026698010104157272379227482819162931348790451214975493397395792202437784890363241595226892323162739569146184611779726835589789622791198331843784183418779689927976221374126342515731521262272457015256750676616095326669173308557337701624025892851375764086266843813937977095071768219233209212003687816810263843649813074624839008823426833792268394661602552007020855332953351813379816880028775904775651087763447121150331065293051610507333857545200823942440597704652630820191887012490241017279400653022336198971707994604159937182732786232933078883208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101889701451950222449214781914521055447218010886756267659498014211729569962563397691874910384538524638973719159326719798505928736194899252658520938614759650498365262983037059009909627079830141218923023449706224421096330481306235824779052115155381427993124321494671423809789134072389811923878021727452427920671708736369734274884779037632131049281725842532451137280483093318519965563634304522835344871592248374802000956018645472223132141745548334081091279150808373329137377731183348334687279720640037207501288951736003078559301765776692892183438608775814754132402198488923864370470809544031640808615231588633610227336053960929994530967049233582826421277449802823856873251100895919137568725773198139164420457063720624429017885240278708827973079870136089210406141143074616449655677353842311729846902618630203751423063193523852291729994487114023629174766106254742667636614698870062933224699907003657327373486792747697433852089230634325980648042578883475835604484393424623079566984533935398998437446706242581200982331504285167774300616973034324845246556496794479251184909284260419560590778675290007631921859001674376368646372557386522579983830436550683331799547065531151429979504395837138826164055143998458911621925844163231764429747229202450505546733246935847145149220397944204500344859177835886062671293585805830703679568806017204785157984408843910346133810273094146855857261373593591229312070229562580212560096818278128653813122890187564671662677757383414568269314945145434382481175850603253928298284629451530588226311499840911010227824611174258035371949316631007759040931723749449422259894950074751967955332459954470205812883358570104019355476318919046030675698318168774510232022184731074373862647585249765040952791931377107229572133471448332638509296420596216941107065735442804506270844321687053755985152259994815563683958217982113649479426745323887230672138871406204950113600318056749009408599828008457919842108238127907186626254735415659759339014885430961633928791222200723232640177377968671468504516942351179017239055331030991234858757748737994913175166994164186507038629983952122043619905970278318920570458117522577223875149616402345182876306820839409032608227637014333402376177269758432157923663391249209838240980735754403212170821203871487304302565832555073592270069745708873740659023594769073395579041096038784752870707735755526718932516781600416196777341003496280778921478616493404387891033618836105791776655873960905827654607186599422343012531272293587369910685329593906184993054859110388278425267766330205444488573176370622963355056208082025316994379161824160666985476244696999441466929596241214602512130746220831941206849619409245233252230009374213348322318668196952558770102854503984080961092919901488993735457493991944162898702604230824865989559960247045218345432551584410304123684373864917209030199525657583562122772572329228450412549906977817076085687656638450016838000498310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192696491543600589489007343289869845600987132989332639000553474795774975077329608673141640459343919342316297667337637731174111974659342688946971724884389164792535381750607064723879241208868289420663733784255155787030565086899248156764880270732096338358811507559137794595866591347259430981049286446515455947638500111348968464364777780480103807934262916970317389019716092067532535306323763153998085757043679478048691348936501127659239182142594000275942570510185948551734630758688067103800514227691296074326121114583749202055403971623903811810823877157912944954486462051165439398890813104049089523795658651901818113393601690634537527692125126449900186242764160767233494864714239202126056599502521616168979255365197054877293408894736492704733762828715296867565404793104314750734499355579714521447522869786513961871604531187709037269146606463661172155755527743663758465208097880876541037941049828859503417552221808942713262985921957271472207970099579244652442689164844489026108142617036371419000646977399118941691190702349497997919811273420219026947538744715558974803516417149157260749836765827515838240973596289243925458600585823341394979300525090019047263806219683213935336158724277910499787131834584675377285610527655892384602737714070144230070621137283041250308757193514884132790938950156292091034760691856011049283369990787521584644860268146144251271267347577236261608262465791658900132905849883126531063994992133817711107249391766903994075239859540618645913711184354615814926987077281566872533150234934319461172239695817529406023362620858007313043310660145986298499035290576584326145117592691189941437115508821805504101268372585534080363194675645901241443847503889207356843698303599913986595314155830974130012810164421884123267420199056589476086835938732878799811420924917754236114505582340400100418306446087604965693825489932847417835929256336484305072566682624505189508031770123688531137576014502251522427972637193000879437346630285818983887231721884320565870032764431140119684297305193250488978503361199373614529328732496757509077853645033309887975164056532723283552050898930267191478129767493140224010244156193298565236309731585092842396568977628282579894698868084635024176379409813619970598253826180882631162084850215442393577428928671605888989492116318524093472850054731425650911340484603117786231576996832356957550067446224992894230409768195747912381681374985985593213882293336089655610806310834011934018755324476030486933597294432225897295471610726379968187772178682544727901193666049449248171027381923003523277908710724704743911939475214208482890207046085223248550963088642661489486138407892926198802805495240417757977317125373691586415766547191648492312665751504728863851306307178473420899041472884420113196906667448940597199248396123207132251499825591500114821041238001555418745430282280317002047222758917413033776873689743782931933488743276674909322871763519446088383726061640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6804820653504263073712003044691253075252750105367633557511193032452193717078073844412035328103627481687092163680951413631004928977605806863970303978234507212172575397432969643937193913067901653590207316906183969873673606337724968448709697139170553408588641415201813368270004221826255297215078702428417731754396302062994424855225430139501307536238184215858103756314560294324955418328484249914054371813390322868038672517831640508053878799163707114139154029882484236798383224459485195144359506217034675241424254244034710036173563161860002397693827040712503816369525114586793409936624224425820126072619277561882389904866238333030081757136076276897563752749907586319800087717254333068818165379265371550850606598787727636418355574889388923575392253686019507664902584063456292919994863909153497383333648665368958611916162325513788965368811805228286910093386236115191465922539161363688970299515910968091760903175956179809404264318726278640397086454503551883678838174156840800831457728030237727006448481972029018620239628295368394839584195982636355617893797908499842521792147174230108846907634793584057782423744638820372054373588327223335718833189701554336167544921224241768269997097504324669144218641942892437626392642899036270359332389780067289595527728880787552985361143119285970736787347492987194326250882744144615261503713880626049079053731404709095545646500606160857096909762441136301548675866993659393729562926516096317936278225669790015346641469758212408158267265464734802218230260204299433842242121888365898303386993985644979480695396949169900029510221001830843023308202264599438544705048645108990703066649384815869265251739687198451163142421785241986321923127824844693453286556588069839616294841947175639389950765961155427467891168307950201744496778247835206778082609910618287393431888071476446598651874826072518702207145444836330904720615450517786249796650192634630248839615005086721392963049771613877314960411069385120022546945834594329222992006279157373609703193722928290328458891085885381624539494989745692695688844452405748490268804564745695945697084653805009603607254276087088032639199533405206476433187293721809617260938707368439557372730938851990388850345047903203530851296707007521346770845749242933289769236623590969678149228896801659193698750874676647961028198989414567549551964320480572312912339467659815132666785689602498028227584357279182636097935389900699967815743801515201811492613115756026095689485591916671161696511496599305194929869434138428947654018467895746906296916290755080414809486315205587425470036713895481885172615739647074260076013304526529047091487619129790222040996541057283283588432087592890025309327574575282443733336302280926676567629129233463126906736340676507302324658651114897339803011943770330594611353401612082671264199979281540908686198862641243635167346051525185768009153307902636393501328182466576596071628172327916293705065652608416468105309519114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084861380579677969495248289028699920206969818081029445506419524930477380206897848912724484378864486812046683369859286040523703360110211952788961891799984152236891616924482582780981046425755383514191718795803415097450228393943939556573815212268851982902087033970417396100463316924574458897495629909667987591406936284560790062806775421728726554617082300393118559892963245299102469882097511415582145060092535361239550768838994075501915103346573454006433030667459991915027159368510916109593465279953969786023662183617367869361400755988591967030302663592370388702522871169443640426041585809128076045449296115505912462531262473295688718003715134446934797929428209668868286195091267559163613528605308362703760605812156200826099970742803728922014130006310453984666448764043102790943672804889006936201674198000303038443580733995457676052062288527640585397643473192674869386102383620422188027099043711891469688996830830928903057459740743546794074000867391094273827889601162876149435418666496498341256176790229394939548284908287657242351429887707901663053278984567870031572997209314115888090884159510960569637958854714314061322533562859962320845759924819088350540075105406815483941469020640300888412397815319868479753323115511787996417939055926567440060513093332424657326511248616336738013803038389691524562113821910289011222341752275161612043938844087171441064521111221934567560026665880327666751847617877306670046839585268762783791610723259643665937358964628292661254827217558423876490265747689436368893533973001783666896462049047564916279189084691951776920782727220305343836283799218056455653821087580593379662420108985456347673154397110686215665857554893905977947060891243920240727755814774370975365514437294561396982926075240734827297276394474782752698213881321770041324799176193570532418465818806695569130664579483049109422076121784544929883166388106708698710876394244754306267626840351407024449410755406422994746884449115446324776085836659226747939843669918723357795782674453362774295369207710248441968174343739748849110966011105702659978107356128295251800041932012025171371808444144304721089596632347970817674842541420387755627187943204881160056942419345059184480809674601509225889033999940881879729346979234079463039140624958182984002363219488643822132045421678870907391855126563328056206628619534787843760319214490721211180601323894540883905916854773581008877731395729175932768934438102755272601465211431755588873856045608455243820072157033457657779320357786902260470676427614405973568509079257018044817344394279327477002777168533757746653718095850728232358413068424239275045739695098878712948418463428206224812549338804681955337815576619023734234908186454350720390102059023251516756129041663887694983651064493344273290390358342287144031986503394502829822951957121550369382864312678089304346990753328349538869507165450338324332559699158876385675178679826577585704518890844646539268973132720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4718353213682819132657190946126963871761636896448164837850547807116456597222557861807208117690205056480355186250260037984891605049506395381514215921663689111292314982628768970111659697744556266026576394656092922485535283493268082608634061098571735460187280376053554159911046449338518084737652512838260127299591911769960101175541006627752701398697175202143270569082845333788991563952076382510235000790914776554676517816639958013766621865599568203403611855314461068539273504782752990854683302385947154061469090122158708394477186839212874373586366021736314554476795248385106772271677089733829091782049063533068411032743818767505246339093337752865006438564183027244270283508726002781975956206913703274472077787541271802854431124563054360234934021610453489950865196485721109074875395253196808173218871985594327798488231595712223799314003680328480477520130781936343583491672478302820255909565879302225788918615222573503060671699707368517380937383411968529526417722515144363780173221441343593877010075516657245605152216359836228199893117206876466269919492937984631098382410622027304602089824595384877469590023047283106762975765088550508281352848793438301417445556415883667312505773202771881841557855434455286565168288258683439338620428986594896375342161432369332933393846125795234153437142997457930166297666295953862803170963853467603693765009304994681801012773280227609307262261260144000786848154690675899637670192274480456784453792979394679924381683729886260336938635039498364934544089933183271819897711630501063073401999863897256144559418769903109589211749643772439409798938350964851313328256750554125170537248039834182464273519412567985426586540072328009798346949341183320138897703431593948111957142604275150711965392096389867124349350168820189575067361124676053279466551276209908647411184203392596083403249997682678467163438464380003665997953796791827363449439366525748064694682473508412285338125851023302616169006107286853431408786610900723067952866908978013186555131684241381791875058157181129544364334868869379486616937265931546535059557861038751125590380756301775713181104238708131277529999321588206435097208230931108648543474527546145600805311888961691586961735158257147727637622936565294156540074425526020621556365211081807975340922329755078038913203580477647702491314571618324753670852031609572480121023735487043114842943514916601296390788678326670156860644964004395297205918527401072775601319142179234510837514777822434808273055407863403163541111086756828386908627040762730792184542793999845386243052679321382782749650651359626929402226428798629459168781708071029714836564683767450028330732040057231205807194940498651293941981128561854702983180773291857077889867142118616426848042361969965257236369784017283806031322905859904470300048893747799628907515913608098494662379173758910424561584640279483322515983517369599833382830836227406593919052632755333526111479367302890374423971319690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916994186679751822311288921445981481265452172780936484594236469236823145370202758429478544896704865637749724185803017240599158930545771915507238574929244709091298880528818189705348965622066080753551517367240512824826141152534732761307889807882214992927494447326539350325544231787231034383755626540519744697432788121286893161065090463359961399610378657505885436850108131055839100269793064854046816996133421924119270260187681656505817058344635298491116689935707525762216499521414493500834663378511615707171508971483760540468919375844920429486849696858001347988934168992298803558476021168525166135293279752753957170619425943612317549137072803209969181856051005390139834080480091023128020802493129099344930351039888345437438881030172046640204194372211457216526266700265860962213143974682953845785600129511284300516281415916942127141638953624211724911051878464534805930992980573754631061611698676916305158089154173442597268282123135330126765202410266689423095184817851974552212410801448900198000411801543945104043812875695571774586429117595940051974089224863592921310196108381813754320042825356276070207597747469802318847528300531464896149745128278395711107058171757734302926455051710691108405732358831668054752312721673075443528227402472429380897329815247500314830452583051634161001910537179418517872010044338520647277944552736913028971025803944374257271753817658179739917289609302285727394720531269853972734759282539575971935802701161519353116802359843549036287341428907800456676385597395849133441572145935296310512717138113785319297353481866011244026715532966171217459522296647647775485739988972338945829642574983871553690251602223202438442740434694355281117891013239209019916969472133737581351686600726237351756880082131369476482572057345424402888256672559270730354039693367537597172087412356556394245707519207087059001770569614244639809854326573081120961815136625636752178163180581726425059450748735946947107241633730499820288461874113643790093400657759215884041128882632440871104525701424896361715892300846034938106791586717314251736442442585171472249631322461377975295072456858949355201090958955847316543224311648250622522214426333521223313830190130264112531082558932859141001817634828962892456929171677823065985573099370370622154642346576391029754070503043219566115174818089220844298406426239950485366165683161737752847265641940900300917297217298026219972118705669087992463171787725332023122902658572099095542688987627652419125765095041253812426004411561976621705429890825308786269668276315552747644503851427882587473178258328467396665503720862419004779015369188540189797579825595053110212433815203135668462599561548842129267182805565697559128004525617071386788050174346073287712544728277859083866717534294114336111642919787517319614280477043439509357123834441840414757751140114033199471057228936650116502982909173242034941917194861892258770146880000305667644299956187097250987890296792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131663873314496336008327013313378914970151551929434858404954269537368698012428184986545377846086700389685127827166050955997634840152175211590432327064091241830810643839868488943533283443643692861917518264106002271598123095089822340877435905071198447580167550048931877212074652339715693637447982276493553392097069956079683016806491490000541243372311892657426910003388966314383431717649762896462043587197871965282022360863812208248042915637885367819750352698743175313386886717721398770992176412869689228616876345971620650817614064566672351334255905578499797723227274686386070525186914846424418901195751222362892266242365333408001687630593251353653997653729556728242710616353654194947711072769693085496042149748619270399017361598878105994111477633573358313914907825561670650515946095276417502494876576495326101429326107754804109837835797354687186296757029535076901198165078432427189946205709083221711065459754657164176942686524359908389122989148661489740477926883192707503191667082854934207968883191066756338607318748149339374212774130333857126405906178638691983561909425986261712376744956492104526932938136788209807845221166451663299803618171222161113369993681292783257484112495769756768558152213090525494729492574911814391679542137221878890287285870593743101784011351960296512752924408182880614593461560776965219806302916711399212788453454610071527196630995293157328176054243662783903584746251000105782053403388125801667704103289573040917882092584276811115379242052433881589431957459599547373133913709002814383080311073665680102514882594580447362995468434409259572483017589082733938692074313088892587121361206834994627672481485234305570768265418649073430568698978919109479780356938925642989792561925124201815969399252037863649448528857617800470013556572457390696187430482755123160589101998250523417021565196058252345157874606364904567749728135726409894187588622673489163834511546923277476951957948418935445585989076557699656003391699625884382039527564705046707974757729000235599754368880497342155447152725568746403829245205262062080870436247182605908977457292065661190485897095922354332307568424674269750014507470651765079557995049182456515793313511582819307861814871206963640057982261334562236900969184235678860714500149909766874371451579459928222754455364591690138212133497634526415733584642868455718229243906471550713164934319778263864284405789112552478274987685138994597786665242483477816678591883491666710509247401990265420153680018229312820892754129205724800236685566205988675498292698865793217302747559720072059287163454133583348289077350318988295240870955362602961992572788971398764691621315516845587216751341526345285692279772308718501418087467534734538609729488111953661225926992281751946253421083109282864185065107297413860445135974637006937796425859142775155029452457263770499990473059949133167800675914794226575447863111860856365989863093952027758959148281257367878153432081031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169475217980398609539126776136046779441086193242236745893727552273344639127373689987620182846839142877831339997580957589461318882444439933737643426990037092381846505581347628635317198503603592566255736813155780550646656588744801729290423419145024435300223135005898154436985474902024768815786647997123180835659167119799816181528567317705585910048930975179300148072491664822452192716507344182834032299913654510297481495043577991482208050977889896748257978098773557617801396848126124889164998604897290416808083798572097609972240937113528628688476460431954743108815770208572225670662934806539848404962008938107632642211193503395418490616871535490622964136673022320150157018048140375521657482981916086109461245946462259242775780737438410891982675767339936125131514629238906694483033027491973778491223291194630876025833812878178612457327964280957087871022348526170521247560828610797730405464956240862386419425741790780341967589068467111236435327431242747850831461934621881713266460327629260308405503861583452921408247293531226392459791825880205287888240506406887844981346353976155526286669064923591445347806142755103915429361183263615468548120214451693077920474094181197718098871695760943196498688750275817863326474785629133512435929567090802829164761099037127035894191540889698476617347681209528728606828985766755871834569551913612068200613675182547787583990124352602340155377897655608564622830586777614712371335853519379734281894987481578904342310545048752718696134786582197700772428406851097614780591100785126983883153269346209406875486702955320624995870805760097052214178425716305189441570509063034433818817076866628392531995152402426511235453201521880715171312177762669587673715904845694112932818020786959480754999708022954198656525189057504327962761451581980807963802159483690805479861511334634427855007721449106413077625903267566034009688848498786669711971754743687685085970770672848206834652030262721667653734151851896257524125569172578678031930648147226469066857984032106594387548690580185400347202228929826660924474316786273101400220130064055048537938718032610891295353174366348154777351388229684371238596029042356111224910822006834288782337213849338117223050360463672396322156842523139565617933158818385423269080245406283318468958251331006506595020654046324902709228123896545476658003260464683701288593504284598457082867854151736939126419341971172746641165435774223607001836634915452550165071743366087205656893958204646754514101757597586522437719320174254991091949299703499650610248996464949866047411306660363738151728189353099560107020657634845269696310389379279955402953403427649078958625683597194600426262312210300956613651574569336630441624473086352887424819228350250906481162798615120017376192284068089045645136381343076383757578213627251676510381904657698312077448856429760623050466067120790754690455201690284564833163353242262424251718140980521301075241327798237075710151180386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246127735644034054552453643087064395718913350770393981588122759575655340595248466142545918643267710951322420922881659756782072404537507980237333164736426592566710566314057537450090082477799265375135741323034932054832328889111858087361413449687507433087456646982318420948142724531131590974642393690589564086986362762052316533319611388956986120488623528008248379389140766299101339102470826835474387913642628191452029569470288779510764206648468129899306221066730934160534561305746604979880478795914326044748813262942190794788622866657787023574997795458703386811867943902701503024315722123563646084133878759002082826000628916173706017957973874238636446016580534698099603556029944584424956139597332132361744532044009148462431329187305348172513688043370717226601852027923644029542424129777571214464429393111665655245874659679471333660381369639074225559955368754595795047017979243232886390990661664962691092590679937988919878281475643834232762802469479851787410719359306644388493861467545758059056374774929272553158507219736957213339217990376036331101397049108337383848068932370889149228244587607769689084901959021561640963308094644719818867563607866057479563024015273064162137080191763428715115996377539645018548078095703346413936565752011535577854387297255798949238203317534681727749179747559513948165012870787545311163222902052973583808681968215172403926497677185792522548958303654235044825932148246965973859479526846075480272019604484432892803746587005325074002132857153785031988273424854126908623039489004097232059910414990983701985924925215649023992138517298632465851127695632826708134028157083685715600069120514283675726337681536669637180819642555146471893714252521059421811003780036544342495839534735195646175806669911173517614196467298217291269628729728738787016827156942337751522771818151923729750757500843151656623026562606385492801608031646465588850251797592013523898804382820522509334777447682310229764550167729096910981805358990957855815344835143840735780439800813918799006065347754204548634501562161130602910920045239748819911832559564317440322259253592187398012293677124724977650268010859184084116645387771230240708273149414772537675789804357626018772955996144256147486499245607431142442796090367926690877313826373417251775842454254220069298287850526848032170017067324775807270771270281387930240983923102310935258570182800518456147337018632722412088936588170798056456401731396724016577992867500721817062679005973460576715952422609366259970967370371326468205372206729822214575891185974827878780262744721269248925195036620059379017984764245903004525622772147504779009999364510478725716850391516538445427601908143794769229516238461938585902830428237396827875745268520897205624509351961496585087863928599295692521421369036701361101662089327566754339461736319626102622689434779333645914527739098140293296863733217358069141862253935092492306992697280171651809318884246360064308873890041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932052833189907879086635672297565361713351644376135789793898961543909369689829569336321645914067802933539521893867144236808888343856075305413621216921625469091398813531338421403145131809448812298534434285236420283175245471377638364131282987931370080288553240735124820397849947478487308064230522719444113946971793274406155598409055962585256086858626036995608399257893972652472810190451534622935600177858785616929157958228304675261642896401787703810908540551157007676902552020513277303593638567738968907266417457946521068598933345390010456879852311479236330480384667144215701616994457710056900317521620433932643705744981350367280195779984575587813640510403497465238227555193164877662279019907611235199816295452859153602028437539165267342687622215099946089947538349180558867535641111291674181826548648783100163450206504195376731296178974440963885376682195231291819746238427359256085800483740636820777334067616179944799375218613221556955857990007784658710979110091486558621336416521548222921185739314775910237984782951166005359390355732631283798134715474473046223805837666942796158314727009371394324560295292208636417781509084713802052220488640910563514240204140666294694752191470317524541401850821307384045124482787777723529575541012911942123226919767128689384092749913814971717432659722829343126980231127295065409187538670017756329862964066241898010841945886406642481418950180351580784725411592489850091369981686711463031750257201336202983225075577995688968487050012527924487043868527736663825415290052611636074829167294562094153897928774101334519262445941926666476075366206653401644790206626162532457035317314296179135009875065526394994127328079901702260472780133679783061650474261500790440752141610126381563601006405725996640672354304215917793425551491971249197271961789618129599220177573495219470543395978236920606456661999767444726920074854202277646326661666568730004758842259620579026415150002512403967627579821047379882822162522760334586559769010562319052616101503582642896050153552342242914689230058733199420767294001750325029526595810874942519199621235470191464347874196485963962997656224484587621328966309785634118449046086968055113917073855679912609529610279621105584280435495807621546682080045173189907399780099630844967970606056179149210831259570751341586030496073101846474291895225148028708080702148735676642258600569092399698876189305964875960300618944496361188615523888190766087726231022708843094339685330656972116330632069126030529402126257655074909869332002973399967513587545509631660812839143136418244128802939753362848444398467577058290042713042338205058349869154443968754191795633823335803118701547663174106869379934388138686352829620769916303923579793836077620968834165671926014104207834509382848899361253718933911109778521889182055090653313575974385389215231332473569612807495131405631827082845170548724798616556295317663051133036338269185205285168224503609455381694390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668625783036671269539675785516513160811306492860463394818554580120675727508798628725611921652710646359741976761579231067063245932436190824254134940728011971144987542765157778112219817141875807262468448892473235719399443245538480342638588716292674185777353231432691105704122491358399802208256374120785121665962773232999256863018552416830620802041451716098190571763698322856978686694659336989504854301328179805927301784926828900121592514932235010295947848640724808161136729564170132449787273639369764359451442012151412725708025368451444675411389890006564973194233562180372392396520796192221275603387005077316400609666740983350092017524808586534360527667382160156160979580841958906612386963997525762152059612651508405666592911303745974476804954534315446644365037038213031628505066379975850515928766092945903333990481349217232919558559834215251198623045001622504733248447416478290125516785848814233026517965977179854651496217773178144335294425393307080551739402145140263773681554684999194581054439114808642755345718679373436667908109807871523748622893599548758391169383064349011805189507481679206505605974255940960000819778959380515274760530780633464777899901554671041917881829668174529681348471314272285108684265641770899795342070678547667817869202233970750777320993519126697484240221951819785465727229194740300266246650007767514743802513541911725356996452820952935642899744079063969104088472178805864019751012257006723894888975303362403488003676438944501708563207033798476470888563019416096846718272621780875534847263698859244860966066903959582640609242203725957268508212725475390781201155163738985488873711224592770655779976072775214872496251169222448945717644724792610493358078389797848796982009085077303975694541784347696696356092392681343902468955255726033072417796316107520027962725661865475290201060268961297824550780286791522828563639546397118813115433700918677041390777431309113488122284152266820462683899488471536654028555007565967492809271329830544961089396245934662742158291931335592377006810626692088605524631912427998577242977620053027125119587433281644604504919760208868208647904533000019924814342024491810637384319885775765779906730752368520496588604394472407342746526638689142962842160958248071341411819799976879076929256745964752615910806372382061947679383829532670073587364118083367339035545477570524464374893484715558761384418999229849856512504856896970441874264116310298504833724736067782427169448441382825602063939405526989607300447408552844039707632928186445024450752638809941156383223052757235106648091499058076587851850563260900921348533670672939562322985664976203606397951413347977755211958638304293618563399446890278907502288807104008322751572221951080463038911014002287071133011031321425344597478205562367033424029298561940995494875672994073123707788553215358675096171196929209194296313580448936610953137890228306143362681464344882344986748088243428626823965409509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5850476781466095112306787811347565818301757983106025111705086228871734673212567558256631577887591393493858235658341689832991619346831974139232542073502222436512812611632978983380178766681625376321983244106973332846352048825859521785415675631681151996345877854456881955746920206228333041270826218803608204096042720453831730515609994466982370567855074457778068618273234351231900892742316059860436646988697029553437640902068009552454575642121547596755389577075233206480069757670670888717379756141204107342290942343264045199570304475851523731299794920542793333909038643188008118528249787527026711254722894635279067747843733606893369749022392007612065427194623633596183653436440021480333973051713765152665309782372926827771886609488990427216680099959308249425516890514664473302598988578862589935919220683075725819386886151345518003924161818118583792138904199738736064774420696469780434475461905187210343916859179281066159387863980488618182202029679097615395173700349850955616189549554147684365287322528801787234199721102021131713121735758422520664280593286137806856546386216243608371715918801280869803408528678465660145700607258493673769737321713746427554975870790786473528936043261302823172851196593095889006424384785067138862201667907277050294161811554623585719778095173002997333343594109095014126279147038888015279906508412542952071273787287393641943568335992008891965630495287543364396479066037708426449760735845058466695929473043519526552162310109265050918479212749907988547224261646781147968168564336321645784015173772599690017411758061895436253321246472495199652982060483599678539889104778557928999054541585206112385817292963160395340712405318719641779169099085001785773194218661364070065337950141800038401370693426178455070283120308192334578540816699001272648708863257544173182445008564520962417964705155031288334042481993406367875331488030394251333746570061473371289079284383248530359883224941673193813587919008325937359966316029847430034831703262857680703320376517908536266567077756354082026945249122014150174181782493425446849385111788283315729042549824967215345542716953099557818566372974561948077818764478193152047350752831042063209977106357778161212383689994512490404571468979247340748935583259315035207846763573676990218299130190935186841239057512442614300591363937327634262651012374938370802404146828811619850701004111539137472137134973564980470537783708551169575622088403407919119554682679499269490845695278861426588975939833426366773733173392024527929590193026264230965345189435638499991285005538768144642006903606269078133662583283669347483969814666151399638791864565798689909651500198049576954518142273803323196839193254641353162262964010359985701807807676332696040249626392257127735391666408956881804766541961789770304714032425556119020582283549046652219394614614269744683311877119613833802263549696530477748029153414998727724119234600555471426493148834356401875718888632161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915823010609842519680550972449244214114585152807636178006715061501233350329646447633051290793915388668506137451663092178048774819654188654617262287258271821998868773727814643584827812060182962957892590013505885382333564192689077067945684686278987762527314455328542841463573076333682441869829904542514061068549894187336354342563947504364568352779352621845235724007402184422246578332536373661771278619779481227331403662925082151413931012175485336437178979960243468493040564415277068973831821047316999447851180968036152454236970411036189212302784915111225433461507028024212881391141450687653910295869641248412079779832786689004587653978708481295149381378705333446184050665518452090340917132596143651729211532452711757398315640611256266989113334000743186302508030757621208660068240780424020472193554813128033215558777443250526132498635278894498220130413852026282841831738500209449033120649211156022619233890346277218252599453304806758242619329486355391942336439256612430869370311762939485545841493836457169156100045266603936862859230298788366705082901811573793257138327425601865753232230808699119505255709360490098376104709857044842358376173933142086185761510954876245320532658938634207338413378319655900789338278392744648218938892504228643768101199190572847101246513198228606719817040998608295183086569745225082313101770293729224442510569915831802076756096621978251796415136411622629495615773379908545805564587645706848926772884491022218527220148039607980957430009670225959320889226767047847053189453408713169841360617595918071331675150452763197549199863927010779042087306419971279805546316895937495331757630679754797040218789858075327588287867831700117807952484998690982941578354432277795305953388737545053143902142239498200025178338940560321362707902485194957042264130892159744789158591805648074345340805765258737473355078468927987281303862080755198747567329482611243858477765336762378720079375998116648799178308988214942633000904265646627696928637649034098582175887619893003670911751673249514893859090928710636742689272683635101236476560688753326114609059983481035066815925893088390809349505233319380646658157765626490800349702053561274931061694773240759401003434161289333746055206205967689348741482721094790446892862792050681986832007728926787530384857689847772214145365725892468660769504266107016246453448192422064937908596373492179704303599130632438715797400888838499712927551490336381172459181817222953638335648188995361978494652392876337023049683159138752459915235678550833283993934650024646966943996999382413523430332487413108286544273292691277751645870930960736341027548652874222692339302005069980778697506045751401456660459912830158844084392784339630718456115852364247778721838998957824901673107902577825741498029911393243296766446361298034228021004537864961174359404151186903725568076813526191302774293482543278408239556640561732984738647487829680536032272022920454177827644339530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322572109373981876889887078066106961266779025384192675364531392517530269866762545244016417822927327072438076544921815390099057885496972520779400748134961362090228952505597263214018685150802278081195611856596667703384651122265419712629430198576779604337764774354539773185714650715258157886539822465244819342222890410593793442551030154818288287299960914375101023291639823913381199592035717366388355389987199075456892081388010315332184932505547444801485973382470101341816621527055181919279102497851167858620141035233436114528377856263987750414999145237595076811612418148505267883500404845437150713970854362416938057426560873272265871123295204640282232852241922145389056559233675045272667921971804924090545952732445066104415962470096301633274891942206919466850098577336304385723672463690538976972983016037809481649400890653364373026751809791306479889085663261194732493395700718863716367009590056879909847331804989919397947842603438353601293645682461653252512497632703562983107913921859290633502435844554797264331896762939727148224638101694963344158667224795124781916308355586528368021989308405549952034497315486620984372950280361792902684547891682868117871276482894263666279810515797078523507116296961280369582591710147074436492889561137704714733740527636033975292494695618052909389323487080661674792948192340804995839296610628059266250235033949228563784595650234756615573123260207383828171442686841514141892112512379476208987475077652705573616902236696051898552554921882103207805547373390959701004936943391601255502246764185801733948736288342969246208537205772895158081840965605097978421703202571052097672026436456812668955495744322121881606176699217718730083239378327389568967782172769773447776382202946996771225499876793547802600440570493969572460870481114377731027221031087677352738790913560684625001265917391377457130554133260683336963125684325746898959546457846946147959146792229256965039908522974268513679095031453418159595119657773336438706972559219828553342642283816328857694858798643844745389279971509124183993491048414807266244275086888395010706205457110966358244656878668193920979859639489462738365960591894033536419083616183821235237147213743438349445016398901122056666052213688467520643898292971146245819505118266956167173936190330441078307897273152211523562063595039533916241968836764699793539932117927081010461477792646415020344555803260588956321967304037837567703847987523778974898319603655793426270800856047288639886639275718749852913645998381063054343782689707952536703590153958692962375016983467084159938660675633117142353503926862753286543097215808351076863321775412743040621181153334094269131793064540820220179394784048029944634465242974347333685429020103537775104514871698678083673485348760031004013098498819934994767171584124634392129479369680031025871559285959638265876697648137770447145208004505798951278503734671351319788823409482578069819377069947225172892834603580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216256229831814989044126763875280584202028509454197342788195347059299561483622682698808133326482881214303149483268325186850903343542651624764109714575908868847332685868219421480278985737384616016003757096480646344255440375373946314871788629513451808934375750590437574663728710372319454766122554724140495900162965274832911970052529468876551611137436359691669405547402241760854571650896141201247948626756743798237553658503574431338556242995972774623622867962728470549934308785571372309419440930871798507601210272883820803917796633591841881798244457572422342868492789704767929659657661006608346311223428764734951538608417416030808201076315297199803196791929056845729974131307832487074417168646173272457019194032688515308534974115244419330499615204112055966626372676605613088012048066688444515248457483651185177931821806740175711302634180646446183182068625437015576729189654587241523346889436912130331872254552852056269936171097054744547314443504914808485399365297271315940108689824093761572051076857470088312351145214722315601511985615948972442500184040328206456185798907105570058699159166948892126325582870995744594361054594312546158619752311779730392003276567341575847337163155235255885287205701374741727680119258817470903783351789993298539343717573213417702952785399814608727102993611029021347804201274566951885461143976930956254108237286903592310387447598319370927011209078864157167187676735357028324113284105621076038524380168568796616300535513649785216596552491659436379865107887624360261203623283251494262901817562576390331862964607384156443707339417397937065371911372200224289149509076424700815871448445180568077759406609950097623606237995286389902673325402732139116761657297406505909627966845994634666558938279993419539981915167979458758675659435862911371505828084961443786142220957330243154705799925402382921208612089820421582693499719831692882788523825190990115530595448238203986210646276695241680232112458442549949050010550968501129695991094586495439086621139059035100455000255831059905285525843450823207412548213786715059019414576337954719615160011610214943730347931692013160341949821016610640738543014298120291826322449849824089730024687827970726713701061784586858481913724570494701713951913825648898323615768874912438208245428583815831515686005587666360945009132532906220170523195501327923218787569157413250421138248697894031679373872060150122544510814034939514390043226959073215142639209791076266012224206951212130130242435698743543077476560903344870272492200184769013997103134070424046267040504160400390571346941932148462885165094231157076756918409541892661371636212621800062744131623070833879872087587486382190177803057967912124326057294963484563107428844527436375325898236971919563612660204743990280433405809113933320557153243946549759913592470390151463776689290706026353479247373837948377734696275617907130800375646250800105951742276628569189380755956953028074640962623341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3274475293896486136871700830071806546821945156387558502033792639300556357610514227094034377718260993733758833455529036155924375703842184907142434077607520289492284974248244318464908592470515057171834003036096520350883553732234667649716901644293365924382860231006299862195339761331998762668316060440500652430989129226054140771857075809357181255022095603794918564540471474167263643108318968520000440933711081277136000951125776508523971614421547638059700282709662336397592616017258254666697419054910881550664922272728516447893826492056187071292086615591706870521437474517548066207760430550040580782314529892673140866636874074721233898747077017589705825341147203628158147340403872663781587658477051752279796594540502518303373613603371969580683934902480451992796992996358322829952158840274718375936047920455540610423304633074212542818351390843697514488086703975301800931593322778494109876162431498182373399696377290011203660947709276985013111359864615726748962358403154704171667614185258471334379891606611237454966105722829860093158663466293714287997517328992113614369443701962360921111225708259570564795213039559253271669928430964114432550157926428182395671114429387144698973586118003022646203159314973396380015697953890748061594088906475753614832093763095143909563314708245064963859495167114624721343820271503019061269297365876172907550589644793583263592423340825163082152755811023214978966160310272746589479212311977347634539587691321526207303143395325491961463227280373648350679176994016652625046079526154822802003491737837772848577195589519705196669471706282519846504112443107171880801921128220279304997936360424773849272198833328619147667502224663461799378996752590459282238256177177816182033819401418699385571050366531333987988838264042262711685226432666529833707151408459106276876621013830364687643410256635640094696420657470973322149232830124060661303546652542692064910204877671893252828708534120653834380990736030019109900681532033296711593680135227852857481324862147765978793938280598133731518357637163420424754218932999216013903588842211704213763542516080406052365044410379805073130290401327844464736871872051097775615656237468197321993794432139535763103435578998721605277592614434052161702799209820186698072658308515734911713380342084626092285101523530827055625675275421606772561779482825080839244860456500671165289087100926037007829456792522785350308253092335534292317488620930257995335315447070540441327068757108239426120912289376282656682795625479143705194354182554675080761886023930477770445512344174252415858478130983079206628376586888432988037709512095116160216621135539975590818700035059691744913822265352514112363897054116467314382660477126350277305516956385283058774899895869919263092974112224012747350302228502644187734057450428493878214540867832468568285815154279762107629613232288561965178363326872640259005252555668215265408100152717338161551021260437372584337392291961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494247628677165358102418501268786651516126803480176173556853486630032224351988862024733025910549888054700199058696638628805772010558254529805869025745188127779090639211354127575424781676115953082880209891954725333320927039256164141184345824026814698951788895465911585858216289753114968801816731435059046395797450563071322597452271874486049142331151407282358232056345156905421587548696733367224813375306347447534646796390393954179484728544653799431704622520070747195696090262930545526224373920187752644346050917037903075395316192052275153725504316098932950123727301084668363978491651525860089942118646130495311245274776625634523077909844630023674899591393738300066852320624154450163647271029292228847323741900986267069160769679711890861663622799490538181126591247465590914907593722297657588587466810287785624401431679733667900415551931171569948222188995555179568160118289620018613158566792721534572787144991784706737164652829273724833302137880761826377562602785464245800161527606385309275730399260499033089210154775080201917180332243434235586435934654630980575366017976348750750621754255477904656339056366081874991885813936055864453322742029880557670122360446458143379200259806531027059429836269508734677516538882665337138035732971904016255756288501532106776925497184664394044564103258506817992414800551153129365282303438070287946548783564020950961510060501985489873728636332353300898773246263604840647424642098170163445702943701661800986155035677047176918999963111849331728799579090804836161455975652011257909615649421421391279571358334179843593173967513368321901044818310085142540059558925182970500638702421714356614664759779616646338242600647957725538645635716860359610426311959406462234887146431128433834990971511887541892721904705931637198687923460985212609629800686702927368174619446946351919675962332466421583283944348997704476078173572240134476350850459264525778289658527792921803658008204433289613096119970552908273992435425292763300094857121563396164242240654573582358126236764436155546652380991546998630101054649334193652689733199585489534418134966169016111125675213387378277913391751717226945915299332264673153722189981104775423094485295149703219425465323252183638022219336785477244402167811283130930085445251714335353540522293526609671905718277857859686449297070596373067982630328894885160657726513787984894374274759926396248478154409148376527280567794876545962439741678637983883440711905530765264209225307961355544633688023418945653483838483341040645052204609873002045767327310049655203795618913107506157955724069561575311115271230377506692902852183826266186331159491279273875235521997041987848106354769016097814923234523467614225991423441484674653122011967975185449152912143333857130128065404106458095147951162127449388621507970256698332498249290999034662969176898880250143853413943480578860540834654451551943072651635263599069306075711287946291252028767091754821339362415231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391889440609970789637128550073875789255531301797679280979117765144495941457104732581741806096452187283775282951499613322283128192209611668528246426535879129380852344902077665665127369642162151267562224061224416263599194546708673547361695344000555426776512365232991613402000498947854660051078101159968594908699972365176518059115044877931318017796700703504096859664463139387796611210581917798901801717089300921134825337040979576730355920144800117684055429502836599341157641696427713771181075160483996999227070280017569040481021332446398877480080278409086600519392203459552017421215416729705691890001722752792511350474875449248414463375873923745914787390434271452118573689938629374781431918015751179227554594323321923097592897769322053970790483856090781746373567137563348954764137508215504655442024195538081499711336257542148640227766295448259113779973419211012637738785202272591390192520033805657403520873533456977166084376208473052490657398027817806705763862330730916622799511375862741331048080595329769043766041415253494655933456917765644150382376563710708478066339784810817921045229747025501510974313131402419067080686610329631511568280765304491257669560182870465420525025196755204331511937153538567455506782045343636385308546878281527221295500292678267744321914890926332710854158082721188361647891781312541958765615023636222589165120455638247165013951476259410433364214386039126510167529817951523099588373435985611857625606996949254901806577620124936071314481267611916954699752444256198866302964081921190336083532182118824084338726967810053190309106529147937512508391714577766548341087711493624929289268878877823837973360989430494464568767260670245427788863978993167548598998724843871731919146365679353668642039106171844611629907744189302061438672845454946797570841878607110718190697423064612132102587197095985322639175659923138021409290465720443238578309873707045745353522981261156668848967377796053261496418315000839222042691628659379042260883452327113113223825395995295334677041074013803070415780781684590642557267605492640177793313333997793795239287579140742550870392013501215971612739374135260570024345152123723021382259038866171961788951446200815110411316440757021711454650178544382390765572353850196506611428698794671765747793976468051884284279299129728915833665818300178973399088467896656701521531504697999735679478593141208732425484362613550279445915048586339197642013440038441890551290223450221725212408757277374669073222918340849628303435503340268150921038607942934900613851454968164653674973477421032608940000889829005665942858957847415832738720670078994265908140834117949677180312709013976575656320103909835159487307204618805490422518571334085506684871845695339604112038709669531686205629111619809048994298537518210243355751961969129387529033334534844624197846882501944493404921798615172251789413952572958843306883444974147940241472199166499287659069814391312480370729341401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474937872729038253250402289001745586914027438392375880495806765251523013080000527088140886158988325147272920353009901634548819443548715907516576864718041205353353415277792240228507180882552625331452015361936171486249961991640187173815391722274496413566376930822521265149408445813275185693796926373164369752552819023472370825247831274010185182319433613243340343647188665270637424227281809538325069477181879606790897518782300707369115138951715540385425441170505061553566658703382022253411042821804081513234779147947906878791473937216867725972373031664033816077472787023509482963960963954276239005421604096110448710970058143982697871889385889198791899938532587623922787842698707152910871760348883671495835574115028550926674677093122153654964289828583957994432223776801429621678344436068890688401149856327706660086079366645522382396735662331703706293558194161335593321552675206409928240825511852249501089711766869183300331935759121385414967869284731393957411733196475142326966805950490939365660570878289614243727822347171214915923944554167601675551534464031433329294794574214867284741028027316985999655700712206526805991520310360280857198076174171219174125170831054487268185885406539720833175238597194904417996543799863196005248303892906449087353497310690866986036601643052218587984606112196148175721990608209850245553569246868421130185023376626348344568580500533370752226701471099575353184957887015503300563423101674042152897570249305137066584059583793715776703530626649800275210153468453808692372603599031047773644274323137075764983262522842926983158470406262877257060433734227078087616556241805539677803466345710791214162093091063835398495434822782720459169652432574472009737920631084681876378102987424482890155420157629811817132006271036466440326935398036263266101223014021477518612981266723659712117629816379285279746241045448069891405290444706776654245899399211830379386592784864104600427994931821951520395599052268377952979191683843516341229860616255430857927825482074364510116233902089108906880530111033561764892705472898366602008411855091298871716752467069664821964799653741359652775469552416946375056435889235796244952752155155280812189869014101078457359073364043561189394172614815799954744152889363057364213095486957754931580426532458437463604399634235720436148962496768216676951756295374977826140032012903249486188864541362658790818618480460746551952465178465229411947337751095033067040791532452670389808366558258263144558248050198505699430898461737981559190792528759375860463510629644526207665259662498873315202993095283767349645276544039486739020977754137707089951075084105140186490953436590463543118860373174050186307436110020789916880479146881208966798343535296618027727379363316856284116208420496613232214657231000706181413498517476327464570961507058823481949421322825584724614165090412095529658717736492312506665126733732450617576261209929621009429055976036225804517511300692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250382138521971379137044169339921761766532684683839866143599466821864447815928902943085030887252204144625000305163342578529894886446325872230461767359906594561019849097293195894610307191094160178711277486877756049562204603855797468535984698448923066945568336030006330865541180709641420350487408413205706021785140630863673955977950514496352524454059196496245374950180055575510837343718499107601821441372567629026416034444151988677505192035569811212708073559026967747229885412020423765582973851862715052550104478659905676129344774049903623532887833526181366961215403993616462819167987432833522470129237657840287190757372854371718762427466786392145352270200361015932045088967798050282001305424809045397099003526740951583836681564334842022675838401628981894452515068187160492826542978309592414211774604572746071412846512631652619402245287253564197492937051445952165398897210592035634839864470045364479550185517248735546376823961943728380096469327316198890849742778846642225860060889756736241388988981801541165441852343863062276958694677632591173519522064862692794314622887723301555892681086529123938322534381191681420584324741773640550089337644082664831410795769647331097509058206995942346427860878252832541743828456245999734627000769818459115703502066255926518219903392847660879463398802559414262624202694477746857739445151028025977480093504299176515111494353932670899622170535250913296481895656443831202435595433726425315914864552653594877855772026053592313283625682479434708143871620177998705542871053741995292037699375070864068313103254940639435124891196121717011744988016489813391853844746751563399528451715324858666479696233866863483343880301919684681487604021603791270416125383197991542245088702525562176072632593250304023328268382237378398281977708575036299201135489765974709362822241656230680711345427893699523227463481888181376312462797030996948116981914560681556404000287209371724410622379756274298813732667303855619210718811169599109900641411829839599339558586956817685020022180309116510539867372400672723714859156474597078974678479490840642410321746145114194977784575278857405528243707788825696638401557923262954298643605893008363077433461611537029991313631548712040945225835964917222556551453904007571172966021775679039318273462789598245272716525252285915281157796697822292731836458956933064607827814787832004256759305005587736388045691028830522417916473065468193202952061385811443293421428362143888943519312368522293453452850399350248921327193761722970845577946631820275526916160782114496547728596462391450808506981842758164609969262001299512322814285773268371065015490444387928016124760881048907134587836536499389076947670081209279300195162020428620589899667304082495826021877746946863372086145657788645321354261785288975498619015873688025722905143731621180090831613223091004265299250409520603495259210725700350628890998493430163950394357571241368662504412511480144211212744262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375191580139873630426266123680338477713643133874496033193023688483476567382843074093064408819445032440057979703865662243073531035921466178156715183538336836008463663576554065671761946134587583736090406367476690810150025116833444701177985587504306089516139597818793071751631557381450785140707000985360822637865381802009830158964283707541769326753903995283745784009944350619465773022719932513568867706796901282439623123203706754552430118725287944432094278836143417847196468022349501451030620689525390617081414284109242329560082977848079644128246227217795894073121548349640661714252822022952585544072888510209663894326883072874369009302019886581030759101420488280913880748925670015848059957869520321564902141567862516006074012688793194502981491203617799051603730243713799104046538133352982459573245652858207154259698159624134244434697956421764851319095827418250025390601061147794853422640486081619293390853427095477590440419400167389676935003267716925936792097514707505057772815363695426570881966058281744781149493607847361194679734884147518473623275630457581126801950600253345764453143538977314733375086103842827736728263042127435199814175482647896324502129292269886148786726134882770897587233102150174931894347116059696597176807856822691644699130105008920091702434189901929953262723522103209283361219580205473219574818021829793457622534519885718157968602051579261595290163840740002124133508235118240696854025830025278132505212575946396153561785290856483931346824503709697196687669896231270887441136096022040923154666482719658452326842081222457931722823145631369229773295416665932674166009242257311939896360815704902574042016515015674556567562708835219100122702782237512201108928529979042627822548281698845037706311214442218808910785418409539812610335142092482206364481670276491774874851917650359035471990342174488620063835193348623538814197591789867532144004526792923130579476939310805384066907659776397819935360117751145141122843332847885379352146090705094228010467599992453339437452259947027045137502501010539204307466530730977594463665071550221443034078010053636422309335050652035066705508269804034943111628761672687248504402396562164869672089358672690535853579707514524963020440483271880089213257752820562117649586641190425137397153822518084436909163347614720000255238742834666737196031433171074546817100550313934689938080017153547936541056057604890700033865784000917748712836749004908063734330925443491644352408720682829446881139354914681115772602264831105904484634200424580810190083576663115962027499523493351547739875723919593926533889291666828758644012468566975808609528700815006415778085261786791980809442778878896379554892173211285114350534777072002708509125666068238678551017495091868089628641617987225880641250179605653368669714837826412123231329406439418498150019214113905316064412387705719903423903212263677398693357065051850852463394015570694275408025335446996698941402312878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680092746855492691890580757834186488945035118426998858909300846608299653466771589782905106841147386677049762446721324457085899845590059403678590928336998322461534708470855228266315629478933375097301685466902705442540246270798854680188378728334941986791229889657005356161934189895394285239124784307087445958154990640734949917038516563070637546724112395586514307218241749366798752700370033142825154036839451600945576478607845810377443041248872446143437983031194084976602420474479163595547302323325558122302678397776429462669606373576990274649005877193735887317876281353621934235210734326052838099369893058577360130459168902585040077898831832572811715750937961710625010552245556406731471258710130655217465142574134239749443823850499912133229994806006124368132715703463162464433312884530189579329922592659596304003456351766524286009271373912000924724184412801954653007810793871484468217260229374741218445815931693429646610797701951774197611216670557331495269334913013746682619101369723528199030819670918695294772197630821550794567989000705388360324913667908214462237826086647133631395134971272446309081950630072036294748921469632169492290498253088079621233883362735523146802668148583489549520332280212586775379785220788587003695903822470113064696849849748030115553257218312574682073389113946128942811884588893392693604072456721321475680854376925779722583283561892873835174146158332608470311327288814302081001245042314533843164407928907409878024102129876829727062638535472768746495693302539637336555591549933401511511266430957021692516131974422022233849317983463807658077767856720675740698332087202591283382906259768362031162380973488692327748248555084592944758480795908807864915746090204729677856684036564491704676287488539147361220318705556987881199353767264637882053643756584025102573235500501625367557184745709067612419328089483356603153844005808868949959085521712473643947165083287354504868823432182637204292935114407619859203140444655064740667534233082090849871705148687063840497937219512049559162955258854897733377773881973306985555463408378845388004714896491744512793798522517280328939986608198285462268939644576065136633291809165884627226802822529107632139754846584531600216530206517222254729007988489430522742647836559535741450783652324538210821119996612622698027506216648440751100829466070527849330622353262363734882287213895114273828696728447988442885363043075488116265309979234213575742991771209579912144197798651950894750683487575904295779203959639432245393785414890640128777820428070217497576064974118223933026865737339539152736891411983158273126032641414060788019731044005423826019819227301475145061479905246855015364382453402380048253675919844226067789342327476916677443422750891218893828807709553145073750257445964151928862314561956171506669755111793863536050177770076797614745019274430834081431713200683174665070121062818107098693835510418594249388211133137445085784439103887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4244130609569996198192431484564048533683762152404580330004989853627818207302789415775176020700962555530004650784457781629226483808954255881935995320948096731472978979951624968631716477837179212312225232136103611937637439190758935686763812516232179958382650614671375004315269601570034788006176210299808610449687041503871230291412700627236848312872160332242978174350297701843462250195486934207812628891789992348724837388178540624115085776852410210733250522846415740556026069442587187498424323517892752568211874184392430023938065897020410731694807008388674156774632656830184584187833794463731821594012652896705321987028977575977749240526804428248558429774899102195261961795709084149534035539725642025417303236842978830636154553192286662160973630621921932568252499517631990083611032953410449758182822906660206983002468124144391551206925175255535313342343201985278157378076173840805016087314098861515155663579365509323532548040763992400823145711815308760054920755109849819768037289114433621856902532712367276600801019277492673918285525466961948925759229542799189345134124554323740788622547394667872042319486321318583993339886202926501083161694877093838397439952619602954206108018493891973831361790058464016223680136511702316998006509100338788020272989555902084710180265145923769039243226237216608800956643392331580888810916245237392602274453921085872233466077364233423905771542716386688105516910075918754154871980981411077743783495592131616922405201087093288028804404074531462772952536231147250797401131953257765046683445540680349069933006214907834416873630869104602505043420797735678221501504416279575915235890153202848659850529001974642704588238784045128433044354353708665841918486240450184786212735983297307634082839958782322946536745393113783697059421008571900392060797402045102188642192990860207251194845331021964890019834166134236622569291098200930006681957270403638570778831914378231390925256304253963960814057286986947388225135544948144186346049857192931585046229938179294845001655572909850887549307588641059011441014593298046396900790299621739903860087028591798213473065736202923937652110033636488281171176486020624571915848573638660174140940197432439737742650743189134464232381243539014097963340347563049908223270572741116385924605599100441630135469061327881519599841599054733765600782752661577938846452632662401816117275716815488428521407741408699232233819535295445051668581430475135174619925076302237926062511482364628596397225696917671503271309063198865425404844958689218218727483242677500236331553645218733578193885690485804323607550796349254014326273290434097513909793068571555169084325890856360022077857137428319360594689637632322904374740475357953077640183932225071374178018502941302898767154131219851603903063889012478842591290254724143731484871856259701168483844449743746317556583968138392830085510153573051479835747470389303825861488045949160036082702815588789075282967052623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7068243309396934612074761862898798141053016829704133938450534225033000593036541693679546777275722158970180145733769610519891383606497910003099314432192436356822175858806729499134416936966544612382967117209117303657045101872364307544539830490518315423386476568995773636747241651839495274668347651517727837847293593905850283902809009167784587997117215598487126362172559555732926759015368531508015631192336771590598349068166720946077800174424061719545259459368935224084220533472302176456375579422882760833209041344540749640032248586353468448195933527037086820848542479191831814197445474876713823264155964126159788629914266200577443304077404793164646917292373109411405936764361806368005239165837875090538698898895114252104829180444993815308080549950110039937849549870592250581098438049456117548251195024940201061257925026049458003107747920876772565737889059676991648986241623806308570270172735035259752502992532450034633994187850424372871502542328744233365230402960745799494598853063458675347106985129099857532729305002309895233734229167256967744349943108625237336842881257915816534279847339797171009543607059462317744940810120139735983583510851014441575360260893722148354436110156087776433626535549423353383016048105489464693318513982451770866216293791703843773497342108103418597248737953346732126063061123623956631612695951749947909834038986882978723745923490239515196052072028180490713839242021790769833248801144225738204242183952388667256982949332979734284380767625582131709231794748096700647922545404989986191784277890605008517510616140497761564596541663141660457095827968671247079015879896645358881259534538939274543378624866460730636389971900756106908804288020969183321847403159666245824356053450196297309259660471646903264984615114230998164033280823094722365727944328125482950866743135554782368182613548637846378712187505384561318774711373305808977310503256454708761519887829254779476392714817124260926032918989362646601211832527005549327596335556106426769312907771364012271079648776546415402253177942462066321044910655327616506253972729173746247234407344096400416868888731328594636433628059264923408065751213647893559094409915804888700472696049465457434449945011218241847100969544826447614733618143537083592195951465234301131599578830108061236211271264689888301646876171833076475979787797487144549917635888395218118954785460391833396323908520673608357483227976348006157126985722962052966502524692465136982122129168121696092008822236148232509829960723168139668657939288158452340425906003589227751553647388727180613660940828986658154420789378523627651624022512951342536616473460866340819717775747058920448543522243403694565955563794300081952623549005720700953637358351093385614689482484518380933361731614200962356540875593911935923978986557392904220280738722495665765927586939318065776023844688923114226611001057575989578576951292827068264527528854394408917518748451423385868415134414979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318218821798545007877102513217298786881286393577820396489751515879398243627076916771010129747468032166180136750369665601127213434386531647039736301149929807450953868598300771199305630034116668629503230786969707480186568610116567845237063954005588345982760811550124779572345047304337067995315936686999340480546204471360259597694964928243385643237973510661361153559847424611752968937803903761535262645571522278255283243846579847793973376493130644207835522640695074073790182142381564120146688255714757486357786464911330841274461746965339364802343282789886350027872427631326167735605872420644158062450868084526075193775184856925498939876455959863570088363171750576106660058901236991341730255767538623976535873178964925810370364864737816328946813324800604330239900441959047613696046277021211802150929862907580666808309400447596391620959081098912579331356002900522592490709356127872436121088883490859041329864998590817792330409533832859891396688258643846851670613103480449845844087905891036076437364647068917299471499186670048468426323459480769711523899565790815672489249464529000450459771032159370534349593030252546318145756141892257679861740623329419665758922213352610196413392876610339573793207351341779821035881694625508111575323522805599179648763197832815596249347620351236547702648459688601414339343918042704452515835182630837042246810959113029288481988621002449528490858218221010285658733544136027619009176787429783374230273911605673631642442191524499024571904765507407314313112653293817312963790871544363639678770998773457896437524930211927291165299939764717187912006855259350101416426282607807562010244691910008373961878983300209677893202127582524413699847575588386520835015226189642708511424030502529641386050116749245933677201219020581912365212300382759171547828095975917773977429742237484767721641852822593973991355000740113897156555136215656148188910664048105513516774281850350278873115798208764207610739917775289704608098497914621540617954192402007121209895797853653063741796912395469312967974236475499237457155552776225450178833389573934134228642502366568872389587572818990125890349073603430091129449696362146138335010504992529809606038374391966429667672317523734849882296097759398479539114341190866486473212083836730177202534158682242437142053407574649178986867718201601993406262532537617731746019430968634770242893593869988007684328754702056013476958121986275919654634570963448729421689117488447445849719277304373736590258820055632961489100144438732379025657066777951151966422016080818455019312399995848548588859486848556093565561278579244615560130917048975036969396900001505494850059140874174242879526242874169060629765336404400764327170515300324548075039477507991196501001619956915653132685045095470089728299606722942160266396161888243456724069498981657267291177027888937147881307380952513291931921423272834597239593902269257747382507757986988303821829157506144429612965778615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197572828863828719793814206318384096798336782978237575131854076206912937325019397021260370927779947482956819318193155237861668254461179295357181497992293627087755200476554515234777201351048915288184532060807254286742722681732501290352821760038583689595807561792771523351690029500618750257025629082028075717062052824532077767516364443358548098692615675451594852358861304176957244197988519671404938619642240595917078897009692479595031541786155388062695729943003906930898372153973248960239418700509774931169146423677050727134321671147638507106627987015135043955603282751731570096477540611380326559231282497477010167129354675882410422817732590096089764871604855348214874785646064357154846214102493575767344480043187022632807266299830471230099300972207006893743942392737816530230689450462606569614520403245681236219910252604692531873421684827813532288428422053131016277449810763035684206119491122575883949682769907259613553572225539402514197363625949230706133391181841921941184785932328160859233471903288194387228683117757810815310215563733445275310673554400934959089902791838631300215634109804675898145747792676544625574942667384957217459621292267750002909528952584105731512991228748938779442855104287575671848461121966200625473131446546653951048158119501823875588334896993675582721793356715010775911140041090390340841506780885597741226146530473064252830178029726283998387862235471668771498990582941568012650996857407077002315283947776936692137255564317399734488604735012390243201709403224502666676222400103481622951793931235325337815537117057159060313684012426622789479877804833112269882233304449428099389612669608028444244729020220418018381574345147711227772171399516611614540020721688044678714285719695684361916793087668226090434801580384548418576504527780592930356195861989992748236633861988819799668608065077593084518455958123088374268615645055209500546252771295299719950010228663619712581385907417815556256487095994452611697610150091304858750309699486692316136908588726006412797390051687340410315513278457778884849747994410538462519369828796814029606626621802121989109103041241594579539469428591544349272938089033480396609790956648664309150483804180060963853546098597893999984473492436428431529412408202204813263379234460495993393548112594498782297764914220313764859738087296221865069477335118482002933641780084010120463115045960880344276373353772517202022141109640728563615991676388741288003660339011675322631585813498271237852832300578316513013719743589047094792934835557208214062533961502058159152566267838010411264744261091509396052613526485644701658464598200530968880104822890948976085201801715907164831612029314527763885472956581907478890854461741791524265342401919665092848339667106887915145258377159676033948774732335209404565901661341465725146916123819801842053573576950864651961588916304958234613319595354490059241875412166142344983587997117536859580680281961639521929863652983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3000640572610616584957267642167714423135371646444433798379769633828921350883440295969029227943180158620354309503325825633104236390590313537948442007685515434370177592860295828778141301903567310296004083451162389872829826155050428088940797486994928938459825492169458426632214457108051806075946952682571476033933537873052561932609220441793160597721686334702799976210274517924183218614620196130665669112655158789151791987463609227795981294725512116697609202490155374281261528392799206316178219217494609535223101368300850652018767130101191490971100093796806190060587709262932268255497517551503699125774774529792749190224453404044919748424409634957485394090779559389302059229791684311052938586791321362265951946104979628544838557286884829101923183789802536885608914557361078155290479791972504321685203615124299738082050395992809209361070649315067500606420502445557247464968168231428472310596223235641783139959815397342090854616712826383601115972001032106158284845147812168597273540432686488492262280656681683382302872953676490594888117201642115848790338322215986778135911108268057598306327479462028266906224881693443194840021127916604417438699263492972470278104486964086970612920301527520182084928686346513396824178678562933470965409681088941985150391709471913006698467026255691000528477151941250989518348315798052135735526419013060835116841224541249982071000090212630257736010391207611965845835206394230716852705886055150063730409627596375756760554927035269788380529416554726670807342962816914592431137981357933926396758522367817014919021065976548713207949779197021206459801551397637062088996306627234294217928127086979064298440059071862413934060108096121214281390502825139093775337739105923612724370171473530603769571326355155180500142640524296637475017416643566119822822895518827902796015769253118406175775709441620209188263930319900991498606291627652776491232069159726878213974688899617336435375426293535990218757709615551449560225448160271421560680216434404757110953459402804524335191889287398251251437686073480890053632050069098348043656908723511344752326219892958370073398185745437277558955314251382590345853995858836455494291473758456286490543362690062016059858999958688681167590787417814557100809554171371541018664286099087476471175226395950398465095151103671398261701162170904877982035673924081992606512538719409602871686791738463735010069880183058832041556402962722205467614972948819337426477443101683498865085837947758366501118794685827463055031327171204960635474247287305486776364170405277148885319121400404094877277441529538628874371672974984983914751696919618121512324606366885673159361103611238544905182305987786071625289779026006272018889591575391074186472819315847433015314286849806084043391627547548270490931549300605671313673219990634501152502162254692951319103871407318896046242213796519915905708998068644411731600257052941630293797166793301987826647036860975504386050134023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187104925134151349439250657217827865043841378092911118703389822660364267338638266382998353274935128039999727283975616623063036248674015157216545950879531968077969147912970451460086808199389678683511898044594147552091465764178893307289158217339336161077611428643093536119428570884125158781381970480162185218536412411345685733151222032498523951137511753303270381830061726176981077151924159425968860931021621845349906875574008960068361884975470137789665477728212216894225596663764967933069821424494713595079299196279193156972191380859289829074771771580577027073600653667016048693557466214578917700168240847098306518617088172784674485467190847465166628558706059728947951826474837846379041275993620761282531777649238138473574070643573395322412793984423599151383257134788539930538150893542071246870002103469001601774316832618660506728037278700896952438366130457128450475993077981693255676617563232945957842305381719292554263376587079940918321135147786193957778133617264445544530502072992039897068863021736505808225882147961550974290552548988960441875303357252315425721855027044183620344702274506452930214241341027271114021333362765512597620302551858143126564590392564860265083074620053433920387210962523409507798087287361123020149263108910595594300262781312491865335263490165141479729222528879220502127266093372879597853273581093130373185624681076373324778424998311686908619824591700859482805924869329333652684544191668592818579325341418216538984463226344290454259743207696524396401128650618512133994654319533905630825224285844990665729190711203305204612662339452742980171921203384296209282088820616139178630840017561800978986532080523086542855740843997020520907577323929151927554403100945748357136862813924936097650244765516933634090637785563294557072272251517133132908922638170175126020530230292727006193178900972689580886471131524822970551643664986356218244706325161150066340859491717596634794468151717022881339256995394406938022478768576298021557647390453315971425809722772492880430007453608448460089990503418674600895345200819548555368880257988563899548036147100652794375049354261671966672068469933560766134743086511571856695661226920257447279411509965026352728437834903050247308845577579431118295893617112081703249111673604379261111989388145789762869199633760803375535160859508581647584636506119256512411601951922668645480122494197072634979698290547636380165271576908785473057136210987542738123335356584937107508645145017943977308132901848057678369087701669988207402604065495351586838043936713406322253192500067847019274137158836997677002966848900178314344167767154983051813900446248420630411045449084912798439935497277352289308690329939755985170671348917381646656157665542229154741169608029446734375877380378356878571066141169455580505960590510013938064231076275915702127157573041354838200384783208713189875768192072708448287161500742109076505699665234805200496957225535181373617138966246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4494791572159573340131641899277756701134944639689248417258528068467900829675336111775223408694322917672645097840872762802317841914069533265298260060250208248527640672493701765851212826918133832322796778365854248525056504359959544711751906435211395384834481653816713724387090904712047218698016480238054178448633990434044920374058123567277490708719717938495186973546871016419964324140074751906407059691102101825033628282779152094889461258248163932927254804364862345104220150841172448147530504572113563025186694451039781483102014307798093290970506004045598601011444346526156952568114079095077090295595124570504364359598915156819572273946942862247772599285121866754247494888929454483751157644479324389261959721237367096055296769841173079498903836787390675435392733684596320053864548586653712093946291139864294111256407011099425853179382745164467975613995238867415259723444009079756071804497727268817766586422114038120696603233984706297688282145974975560652088515863416519402320313326035515790401698681933658706179965133225317577281909320033255317801561558903822529349365914145010676278999260519158430566568907886422375753422354191675667171627889203946654221384551607576574111321746064343219295034428606835631846151899516014643216338846760476472402150825407757317412063998169884738952062883719385580483548494528621884041662723205699022278340295936360090957898588889445621406751172018336138381319017386155151860774896759993354075693494929031738349254436727800140559698905802162775467856899967992099845435432290819912554989985933769106275835416052294391503970283701404966170749389017277201509416822909081879065253634660244155844592169825956916670666170236037463060920459879126271738501379883911510215487607062588599382033265797515088387819772359206760888032087242460211651894374485416451797744911910293694490415897545434278806792660857154758687245997309651057751088482510425856242310264502221309440181648279192825111187021917357485202483784069395473021772012335347707937830491910341564288936202609131155012952035459119092402366075604796409016195742063451796667725708505626329092644654236007435844302712591609791917896351353041463803818023581107153886197536490473517869942420527327994129607856701732606558811920684751614510621028045235420465812060172284774502568901358910945292690901217427242026161399049310672207662347385766652040719714046936993366361637894931600608800708999835800155832842736879940993687471305553150786348235299670387055832293309462805300551808167550895249825421401735105583637883118610700720056624947861056443398224615747937703362288735541757449778794674460506006310977961822220410952224297282592785901925809025118181909141483986719795087728804288392447801872439417344892199517674932071820330917708845193844114293669159574008838690568417014224906721168580415843691680357602480660799176803774931488807405010291539370742499593358471145761679091074098910247040131218952436252441893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339931237183125049763308283512069657658521079099851341705370426707167000673594727139589635577186498520215240105161917787263354010248211131162995054393464156845254913359901496922938964376221083154381621227566143580571373025374710752574510257123506623958636323027534039899193431967521685917799923974012017727943109179855034284773452380350353921198776750993933340361767929447099237962678492090185321851484117501145864143257269967069904121786505931408747687469454993801476234019712887630163212975052290225888111804077658726214044037367694336829466408760663207354073181051648244705742196279955748831657777162345632780911521313654697087878887126210184971797817617846258829590743477787767965748733843264224937258549705902676326392314030998534436743000700721499189781697472951268748722190145021478381759507025032470375648965437835064249702647648739270818518827713229230257435711407423616068881441542047825034252314941602768550129113188314685479413829719665830069345366012701658896376310052123202570711229201698984261454182277246011897560662370639434339412036691250581355196755729879507981748356665527703213937080511583904240621281889220396993890553677279633712441262646168015124829708011795633127617546788363716768510883996238216293126404732516693296789141302281070810837653491796442236831906765603427034307535830717453159783352491143317235615671619105266489392403681949721422265822594115659661233958869633035079230709879835859380140644506583692782544213798053742655068245247921025439434931397641385852038216359112340799227275118592898571465394685841904126010433948929821862805891262518903573045224013590503355125418847761434029368437976813937350388651572600082585554164198236004302685760225607440285021789426335247547686995288696566512066801467464870497673129365246478302454638824339267488084955838563152927375241839114937780508389941487948825297022083775260021346188209733949935033323696825506353738810705534540742657933419427414169882032793607789726007937956887690364541995718814506162842752136538251437983293258676577588660642603268171810759067923179683543617282056151183920176201599926636087368983431671601426791973714921438458105043036045162370323907186807223413718495507306847708818669584708630823921411454416794271155379401907820923314960584631328551370717055204060669436069436406237684908170658683117585037328442696099891365292511443885866217459080557701376637082261487948361527773675388654036783027267158653232152208873133674648549858274646171756139141048440032010889241410680404635544680570642996633366616602633580878394951513445139741728971375864895530504943377177758160644470067075592637214836902072503996067937756990004322180094116929439099709443300065872999557448910588148558623379089133687721451709661771320324470286642317731143434126984004615641717771268522452603765899221451501659353139546106157180586489752265070372293188668856128751831858119051598670955422367092600623265075952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391650447498765398036783511251072605105042079687902780069550592296233550610952393584628090548480315993861305488847755128495569717582717525363980835116014381215467438275876471096931291004372009169581445782655733138140185723646231414487554871995164935771826299216147602596173153374415439676440095735996164514915423359136670769136027210856857960910327373806659538036980646714326592259540548548345780428279716036245241494482150320975012889690325255455671228419432471460064968283463335873709993463175005388231201003021058275444515492062919150045217229822218494312804210442488890784416975606191202938569130592772276655005892744447694538361872849826702559084610077754835377656536742748828864484583656450192831034244109609772596544754946628444700186137960324972478163408456578706674380781591403959185535634830334535233830875736436013611787966213015334993235828851936009957149310876231390431720883250193027434893161400454639290919515543464962093569445346574897700765934386901094616561355226007139601354871160203216747820117695306895775243892663118711852847688361839878527093813706813782391394254522074400798687024720015334562758633320337509401009632720490362016944963264502065062439951625720975160340776683173058438845771127203146745916039381469260823500879932738724367322434767358037275089187359588267881844076937882261689433552691951469650844464721989781215345141258685262250477242517194179499862371743556413609505512368555670605679223395506439816299461191313541468894387294873689830277046202587674826994735066690006747648794011100616595834941639500202310406205871506033647148303243400235102320991833845463059140101737970357594653706545010022828977032029159350996822009878061956023204320886154870103448399968923666314199441621823990588092011399646068027563273467960427983141258621306267647730690342308256804127049382396922775858318974951377023792669368186216305427630108581157203019702127261444765350908222721803885859817329591209474678729828895748498136114154688327859520997858049223649377950694456046623789983039053148792757165239129435943191252079120631888182937870388458609778106785630372778824673249971989349519737338583515454593235031643698908963813058726156608983884493866692289175833671513163941067716814012943311855301268388682034916270055853057745402354364181150101082275644847970336405684471571335971960277268976398051128107619877563863325043832379351108918788044234563474287769311245406710307124132475404141631094208810796287435906981690892703927533979365537331990582875645837117248818823621942234470396903514307895022560326147531180945574450658824836533916825452179287774823972156493635943944417879675915103605756489874435960160156507830781845449913217349517526610838229770604368007264933687615469999869785876912896967290612049893778109906740088774629804990142187193357339910071770802703526863579018702726043428744944414463294167298993368758615324211548971639372815295089623422222220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941503276957099001594144261869095434725688446445712284411255424498021582268562650474989224710573341487557944365600219058465016543529821123905630416395898902650099006167848583009815346799946888067832609460367029610268183146491465745230193912755894781327307904821592566993320801435448023504499178881616839489074600247009337538727044828870653515112824365923284463504241355483485193701967484506523461053110732712471295678041493634464050225254572677286104325905355974569852105825242408783239917561191735239913269420839970104879409769569850204328765518337093289008663413014517707144545117700420024804683013787191356798913982699601182669190732832950367944522501098282652652876460270333416643930056134756738091299150871442432248332347821300530014779080464686368928986603378412449089547047231200905573469937122074356025338289643218230393054138604710257969540064693363312874450153604018559180349722514093047098127723028002849132345249621426073577973618798962981028606918105887957374885748363780266085305960456620399188441207837186954067202640125588236467417467531290576027493117619402083919080721939867814425446186203345978463055201578712241899536016172002298057116248144448599392360894413194803793408002600004472796823242596247723804717866104217769045471818907814791783162343137660451510624554246954172820364636760899035903377676468108220180640418583729006003898135902090896881282101015787358740270565475385624575627945437843317282460536901625654899294804009391128784427855638880112015351683622805735027454652492261580743020020651823327319355178925702209994855469477608606571706864364202411360678788730706115914330788461911570820614411724195299564214529001334853073341175434176020975677059013698667354725171653238527129975878871071365288549267289730441896234467267986668355291625848261409504655994351027660484694693771527333950418303135009430901827557601774936538585680306947841161133468489011927386103801984028601495159032405114409091893097572731754229111547128051029352837679614124317469946614820392435316111192682995289411175040672415689801523335187361929116207348640307627986216320426503158294424289955779767882451454709833658811407718461873582231006032642506372750130490032337089173538965292845621492615867107228428529813012262328803850694544237927127452950163571226432461825120928401956481841849824069021262340935807484826793393659033269829574560842480304931221044703809144066555532396385045737691039340982929913182309053625596896691135440597111299446358996050733740556995510914663680979813847151449880919580629691909546262328695381328298265642020307554235334124929787108273478710550274919428053633655277995072594281357822495090474844614726807305820590721076847173879796767013691870912040622702063850740080044894335047510467421402138089316968561288106000639637893707268702687313651994414657530197464417263031756378816493953224238414368311552510485027962724835921100512094557078374174083283481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064810189483699989498278668210047462568654805920883914571898405138116818452247403633798822566036585689381996380972011561565017411646718454827427810490914157538589428275361805559363857722068014922500757768802701960441966957214379717399094841963695833075515531822907860941769962889472914534420601109227805061690628383678499779121676570154408003906667215362755884586033688505608505106482134507528420321263751155923830629042280004430197978886012758306166155359219072401027578262937083312854226360209830577705892265857776543577654033999462514808281508902363184324362398824199702397931918826304463752902511866025635510790898762052588971636672023379524085005585020307950339006447394314492223028605306623534768526231545587067055712126178394133534519890348676473869270420858923183035292972182044262418741568329600703164819757735674388154746578890472831766290839349984714773238961122062237245251552877658681895213781210833927860995881241322040500431500430032835924502955685344777846511272230459680924496303220651766977150442036606676791909230579646467442163990735189966467326732585444461069451273717485372478112761594317867969405113879850586845099065013916690236575757893403580509605025676698492217319961357021699671125889136464892068836464495291545191536943825021346255816874437233660812660112598748705822681567907194071803685832299099795436785492193986025350381821781422134596409240519547177155800967109788324322161682770306920075524559829008841736688533832976065614435627545382236710050014960133854820503636860687165864183508493874554118155894493770973453820354221430403718780962450648213834844850480505700216262478694848972957511505847295704253076820819673764319297336196431113048791333442175438511256033188603330113029123901292692813489985303442591235027617437432441446332026219191479847335986348883076431967913510045272943861160007384562572842407922905624364038738605422734078689479866810666907122975935090220395335844172321816069335253972746349122673702327005189823282202430094863754073681642803750700251994248620744048770702860725200029935232041992801799129786742003038165421101897018620251590742290148691179129450966656280162243195913678612953467023462924668129537292680947420250799304351372788382586775298170176817688478261361703327719459267983668411332788741674582632925700234805316324457767903581334723477605823834754062642237044211196706960836458753805289542444722045990874163459818340816543426426307058625908642997767834356897142345744300792055766071155178583124005249269648899124965963180041959060003683961036944470147399252782503526814917601979003402754573690129270486284313383903989077548905045132665655480236460336054981874948869188616059418702932174549654272637782429110481012062256280055608589080699518177060821201408660450269363488314740653293145386887084225075495412236523981964619822903929104526393043246407216681712616727986273516053674468024617823077620450995380697568243036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332280286047758101350347982160415542697067670297825298908289677449004627658306272341917531718446980059671421706917028444079973705035300099932585476307814616075259647312587090766328393278883596316771008917879811089021911478311425287454255546813294906396399662096734975818192807527660831468528040455062985982894688617816022533878552064852350784124207572573305106194811363709114273863798813739388038820844220428055954617109249110827599057026541790069725073947089428117731481048909190885747862291338560962508479434633221943721335739910641411462528450101089822458593340933115994654521175670945177157948236768809002327327830183382285306853422606338623834322813715384716328587873406005446427641557793219794025753097087406045961679939153341195400687726409836664190643507073899070128583244928842621233009828030198723412996418397942163142127898005535473579144577588371921269110046910590121984525828280099196789714724201289218766168082607154580419665216578648122667295358145376524847990035914309459035473823408246989774732763904039562707202571516272902331858524419239102821878871416757548744023157082551528675908202621381712889984973734890045250375063765760639274163747221009216558316181540869819723488989975876878375948547740680034557686840993542396162160204992113523042647456351377180674216641427049402114681404680814315904976677527662525061201946004525050411501036573671979303336660934248180501590997702993907368922130886868503676886605020360570326631373441565673833651866855884900761788584258769468334994380759460666066448374909166118416543013714415263937928563831814076153704900892199066031048818068486453406342871418747252270808669352977187217253028342347809126709634365540604118200558760494383293138734843460439529124576486762856436973107963062640427202326255878844766683950603309136995021450943286416109472175120116733867179714247789438868737944964290893871550079703304433109905989895039557522315789092981986578388453008647712587949027303621226169742815890803066004098859182486410764235103170902610870297818342411077758746698425744456617212308179085740083507951576025311719730880644205576771473013321765163227054343668026746429736963261078831442110565503204530268186516611781877611790064879313753815023659959894400387666277440912107160512555017754735093835386657410860168864280535943998759380634423272748636000286289446195384117439861875945504807251191442471218235481566868057138173937657212928282967294003659697145736257768823986350036977085287063588344211638266828534439060790291647664794193473089978773754454434195382533485256935764719376802335123759467888578651418996537350000321938232647417184959003735166626856138204379446836461594864809506421168563278812558169105701587587862654079752872466422974121424753410389979410098445612193874302943037779353269135620396053975352202012590151313059767642757377990232190059027686131687641970577120092520854915122628381504243293063474190607921848334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255857335825261125962565012130443563033325840153770964328330937879550283529967814425791293588161339912776542039185137018362157776508075883429855473249225870412455298139865563739336433233928092206979371188175638639789885640724397941362412506615221991053505775897954957934006683681918274651981491833584853993414829497313072649631286846291430514894530860596545853087168016808453556680352420973164413955631335160105995602496487839764953943940321398059066065994549021428772750646783581092223496040977388983854481775650676904510187146983561652673468148217787235716144359956922013758644539766947411731937228958086996122918439090969421617101669169057191834603858080716376643630459246583309176375977972189000032529185647148726921415489086887235073086870254781461285406440806132255796229476654125408828208352635559078153234178235844336468020744990755307650234252879846104421558998117201037675558173435006304739471409727165812466588254025675488898907138231092091646114258128206484814514427968048756729302621951955142049982435187759113004666868493996563189338398151818985524707742498655031212502655925514417555876569527007704032544521483386372241928385657805038608947810661176805299269675235897731931622370827624954348485274126892125888967420951190802709414609399030831663181404000741368627317263001733324798900721057625423861377070058809182845351986482148804586879486093334117894193206180082126587425236649894185384918409013402038413945376386963794055682157007345405502811168665045284170130288186594297472420083174071555714918963401598192622504297462323063011444476238687892658779641433577471546709165545532736581706360614093134061076266707415726356917772444671544815330108050498748688838171050560079097903446653929075837102785300680231809327749424923482849565053775320633552527907560896889705074510263881154951954768863525097046326888992218183692217312875706164722955577935889844051703379214181055597151431624735998513945715413740879525631401808314136560781815741680143614229148499429774044015816048995491013959257345299486165361163879570062812749466319079936849317020371881521684327958400529568022326796486726047764124257971292143786975829601948333768781133505979512563838197543176049180938447787622328146366757010770273377816179385253984546784914923827052149462405341937199071374150324567264820288527398095862348588796389278590272953912413099113596665019062567066955428903439549454978419948237766793497749694972376819743612085490688947495112385887334063660522242164165179781665075522144167184809613218304110417868786074453633142465249276174938438282465532369110781294061897268620856407598207488463068074669463038095908821708868038532359883604441564891402957394970004518292712964503163683158431279708264001876286865904149515909773894879055104143598772660493783737442362684251235389851340952505643479576937589768817948803367404161739435669690427890713977688508238371954404919311632344395525533796564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185651959574483492804041267718784840956109602720793884120484228651940317730673893495932988569865644988405148388175213407649728282260026014456209216440269404795471711415419954500035970878935864313584254080618212690932020069958826032288172138117410428227139473075757712924853888444095425679118966239412446504809050072974620452120425252901891833701657833160109752445540064570233761501004217661126455423635419534862012205625813289047864186262992186385775594304608618663659733450180921584065248741293542016027987404117946918636260145612230351525606069961285503505197306283745822265227165379116033001923279315720592832926280458432553757426128609948874436778828920541999918450651624968807501853971793775603479697175967504795655615062939325777378468900611205596515225024892058183151811090860461059013335822644918753145719552683785334977782802297326303794016032723180556084961122902243089474544830101494341129874908492414656574399912628188221385946852273782492386516314397844176740207069169323686906117628324415562469259206582063116964739245110942140778285774932066581710106857566720888595436536434021312280998271449062795683417089967292017957619369530316656084053267552308317998398260526684616698965677133888202933443073464599597890926034235584958432472602943140459578577503965537365883262700319049905199778724939674154362480894922506113792619724198837497744017114648884290942175982184780796598635332706915482179216684281209630488806050902226539806837236586697109171570116283222850345759611696293697253062750072658510067178655150327110837330103779150010314111686861900484710466124186583662852005619570789214444128475387137141243354826985521843860052818639506274507361122869320096523446121688779979662606852447307416786730465506572007925781895739462740965063915432260929212989789718131647552082009390192073894668856219962409551823735911229696908342344440536324153999810727565033038311843709053977868395505767958174462706829915956326653492692275787136059058948355616448617718212295157606219867627966797657975887751472010192074285810079480970746782000681803615198330205123875237822965171837083119304122929623625858926211818501584218435721646823858730890170932976508112973615360089749113231844587474800990914135520351126503310793380920226826994362348499260154302148158483422374093295939614206229456520346413253883139095570303354932463486063489377835481204314850173385947933530841867243450104324967000264037857070496977808150365068029051916473888811512406516044716999167867556412954375124219687281893106442238401497746104640339277793402021561819784463937830884911890919352449973270470470092984331932649554285143302538324932536936368583243314797881682920455299649726325065784300920501776941213555071902117568829344676151871111913514434075624286888824079285180074781829860749809525982924546909815265178959193506021701083169859902612838535297092860862939485506809171491132735730078053839611127519680717725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4206466524678537367652380563077675584281089618049881934115071079208765033188018730303842463763916799225831492258431732576013659280498724881007909233589664783109794967960425602171944294561439394806362725182802078732075070265082074413162213568793640255818975345120103491763280078725610790391045679224303507418240959950370752600345620057441814611747400763460067011335783451577448650478057740556317347813114927918307988950838920272085756493646434246193981578395159180103022208567399711074141431150339242588744657017154565745940732662416338702534903608156383813096006136669957555125554238247058433621384831858511526620858693035876645043546212888548389200099600466928462809043289007125130396408564201492888533459288355751014531763203134139170466154334911612440116661272625106599250270269081610722070791858923888205561568619354767343640128540432240382331988125906148085739220875716981432884272544792378910440743096477904788842082215154203670775389740233345749275322265330873414575431919373348200472210479000628023942781974642787377415857181205933819684478002378763078073005836615572300625914838857195925772811406301454312476291716293778219555729837138195126821226185677749168511375391097750744249763869327287287084791541657580760607649400224975266844804907892395850673838033692406201926041902803215427637949499195132977470587149648021441173030347900758404992087273874845538187219670298821181343248694744815512233861371043325585171633543151176321745563999318604281485174152036048595807094699100760625032443681720102370578362069708399828734837936026159528839846184991838820905429650665637182717268549059448587453049826339752156512722868483699083515779309678876416016808779316892409733333090853533936358494143990787949762593349419166632395091401937580049417904567920991894011142761518612508543676003972340015055306353920572586476193200014218859390051918731066308050742910873550539399962106770423149882882963422098753514827502914052772980237631183573729427419941041046047280399097241584790448672188139485980031425973965801732679486848493445555422559092559339755404182383580889443242385297627706744480319483587484728815212008343917678332606515281354800548749227093432478755722217485019117641791512117625386608638558029098947711774320520497314599773365261508933104491078766228773408816177896184194592602797655462829910123867127395098787427864007551800007397416073558381084317432079144640609114986015141705340236766148868433048229406048829107411245070248578534289681964405821124346296806052817308526415383534482471182144210808548228544822626847086874823341998253803460968893565530845835089028514721502790264665057667663830818092423633767208613797619964539800663176231456339903296363717816235557688410736265213983587355000587529093700580493114470704226062307243832965979121378933241582935742806287831166678669403718683560722081504080451750608557683806669111574874975259091796302857492469562086505908358285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199892617888485794125025455512331156577564514909430514414001399261758954295791076921001446849934800814383970491655852702207557204624895045618267456136809171757404633564902470731859661871561892987486007945391466271568401250895501418967050002028174527733893718150926950032913080231002289619567754371261533442253051721737349104576922440933986217908001037496776301804960590325206180296661953911789582419859715417728908629625185031219937488971590056891171506023694189148769506713331213675677098194411511988547739745336979101580148446612071774241291362516552062613504368903208017594584023706526095978596242671985586005345996810848398141690553111697795482174513069565361693979436952434563275499033261861283203875830184981454744932673299718773439227044695827865948746528133738586665452557996529894892399902737388044814707338205604103354966997103594711392987839167855624916003448381719561968029162584513799154383560997169094053094240319832138067326990635002455367870069979079866323881810945101852379314924224981043898243477484749842765655388188765664865855389443201987381475016631018768232050608526091066246338948645478877602546085080351658889904920762541971874064382606220756664815513557706914601508750988376009900691141669668429248421615898042452509143245786935138181268336845085428396837928066817716936440821334399359390129165742248860189473670652739561309391419603256986128068421903622184019020483258541041350095489719403077022434241358541123639364988478767651983221858412935010866490585448716072925801186512285400758780479374487902292951886119740561658561018754822361431478614915469416707682541200333503915575131013516972351458052344409829876687873572924095580060229161800415603159750272683303459810557944131424160379800715324209801704706754460921970665145826668824483234972117200407227842039296675962567738296297035442345773737414365479902044032690618048673195331839383736289773145881597771207329418898620791579220361468334425822645715145640167497313933404339505905272248634902014959724904049315806618719299682242849933826353504082790176543400832818637314878044459381385173234149503263610569205217460125094243504744372789604330479245793948293160624288328549834414776944630738741328955458389495181643660136085967868035469915968141773398402774402780880819495803732625070813082913027335453030122342054805631789891857823209075296195489365700870408329694754399838019051537072110567495350955592991300897753676139567265027346119342828177163524344257878934891390084567713649806992508088717323187675017410477368214381701229180443949188140018014290660138712461438778305458525699564776502486742355790846582746839086950969550217074405366727180917492123015873940180222853127887922078004331932219826246690538685908682678314411066504989520891915130828511470553379832809412136295342101931894608104587995967613866713869318057556751866072681047295770446494626568864720493622162821220054205658738453449295208940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079278914212843641633903166518672104520854890164081152296156461102845860459843767009053771828757203153516995664119479944505868911369070834797144469623001606881502783488419317761511259602195641320706069232294081205469914399588732687083783280548480526507862325126775970512506318571262126553291548394604224671578229973062523275144135044749519723208070059583974548791840309601177331811720072756764196032041585581768263390706155033582530053697390642828651882373778945749381075601774116628860794563268538302677695885321282634676113507981778078914692557516315033323888065277545866933132165154104143474361495060432068749562643710862802299154365415506287289833617660161965581197659620299841383578788316325618745758759274621219197038834627506753342940377214414353438047460401366387200236014121076133591933688477036859595660073307282799410325286347676607504116206814221598398510976598791667926895499596821464097262816647084176316536835001020174086681081514280405293461193447625193508350809695063332307172355504438442053705821393484542228403266011071239357705620198660949154560907966015626076703416930532742790421855510397559217113028663997802066359437450782817528675053640092266915340873362673047767471120984361421964377887446820144050151799233827910267697383386787783430162397746218487487932811006041297631392740636387946610548948205184446078738542173224057153324109355493564145654014250694221825422159438639724204438986593499445687283099891909960367412338338888807146842721878077588627944322200511533135275334482259394176026361973367710502930683973042875390874113284678656842332815528476609713530942904812001511234763835136053418132310166129742437235908063179118438064932173390166418839985031593923803124232714011964557372244938083304491486934821534092241168794564015163560270958461280088696949020399642413822228742956209670664032075989755566079790491893041058262317672992162058568159136988746130363967786716234992730665468706321186603914575645992628607309510938201410582275205004956341019495898932488498266302710081603771337616270714916095756958240866289839278931368010400010665047007288812234119524172876052328199135398307763532126493869382696939742739132272249141091002039837952638031713246065030790445549855192385908076519621960337729878242557586525184431550943327332398348221546023346606063629545184559936151395989358260401325796510021958813357210437661620491930404444159166611960109785909397228233680038848152586194363767082525099324999650485081843662739902484316934501315915857834760882639422994611680786625310560746142064641766911381856685715154495333447595726082373734002270935399398837563532891340580552856411140825723206179233066231601424076215536873125075594806111742156830282191091637771123348497677199271580534137384728835097680737604648684840290057139756603162144469793276252170710413850476006754867854787683127618396471643693908717063136297198885851357278041282950440088614684709891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196984475125453475372142626223681309721452657252049825388441410941288701984312779489696557769703053848488709742949306298995071574902863777605190506028931005512004568001843261223164707117766022735570014152116538887340124764351094479453193243211939338319050648620793935795248701987681572661872812341220160068246566203587431242100204954971430440557770243457245018292578005649576626404629036707844058914938068564135207221862255967391391810485848084937717340012091080052246225010886560179350444954739969242899621561088854475861083918251980173491849024852268814364242616476881662613029212480359315036829082971124509464664553479123513739671769783326584506621505336335793419120483910725990936705859332089956063609635521115161070555300959805413582329454426817582898902794507094857282381667745899622012213575390717352595045950098623302687760568818943881574316745415828595466576966147563141475006298452132079356849367805827132482284098239038349931328404006538898038597118298549054880081815617722723013384925115343932204390758250904657032127145581155750397046517933543177794270202177153807752306951848330334624324083904863742638697705522092488095286679841377635726117424378774824810898137590379291386033218595523262545898137366752567958316035627760378824516161322577274210444204117499923788292073389139420988630023590113619512390439923691180301962417993485595149082014290374394005656830902283521263398768224414599465704006953595106042663504526121930984069208462001392844186455691289046598041047111204747857567742509661263855487216731615545552691101472954366459365791994093943767532699750080640903625347759364318660499331074480749196943897501242448862324324764251220312088581515592628068289586747484313041870434718598056051543364198535603488687049432144174373789444242192759410671946306721173825652775644859646758004264773530486636027143084221291495579202616148910390480059071340207640020407776671482457336312559865314252278170481313690106152299433776900696816842111128727627054807542695592544013698832261326660871311906065526365879779681591075509702505509324010938165296134684511878055449418402554873033668743175427830236694825735794290617561491708602396337139469172306430134355118709868229452151949600360579112965696296050967391003122764056011949302156146955282810067294082936190421155038425595927821027085506240756256562531833525593836058084077124719564840703963981316076928721398532769109955994134829536825368769014201790880691896957329207462396892454996177238783104344133424803929395730949730176093417296507987650106472331714802870212659003135369624310216185331282879874245927430844401827109365482750814038783418049032738454789424600269995793425389949245235931989065175468445524943932241767661166544369669051626443871134094969348731951096086745554932689226984170161231710918691200789016400160603501210639737510216410725539571921284812384370690908463353359497974230253066625529527511918158062329099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758125554111856634311265398834537734705054163818497247971663154680069830494151236722704760805509877357871516544106890405722294996253033113343678079893102535212219830070315802533366665325367154002108009102665874442792573172857266036260982088311427396240503899376905216585221904117657387872098150273471537616260168596636890415658347007164689120264177825546733273548326382011110086020744485887967583342592615830367757236848267799531521429603674253783056445566019438388433739574246496191614360923690108286534536969317775992377530925515418824173855736316955637585291846347038456819175295425425807190193172651961899505884556137346546632817085139520784949511080268294876838408344250491360445111845835770526500770469211741253167203167293779388840382392235750658503419338703717375095661314760070671149100484560338743846486445820158430951648782929806560623321931446108950250356271037770600484700609923687045720477003263706340079300246701536406584068809683036647092354447964286531649307008726566849589300888271957093135555822282613439623167150758700820584872211494512622995383815819336911533116250616360764599329151259862279249491684677350957844508088298422958142447093722663328855196814661309359965946743215904422966278566504746549538599251465699620061195360101350275730492478496516410237775354902836955058453709599336027467795121311363238548118376229873282546239045469000044061062611227681529581677949145624367640424608104184292777461174850247412426855497908143413373057386886693704584664490142999958947965550064840567444856923339671378483401148046516553246873033115354892187512881818715640513864438026840789210748804295036261541163625691947778123227171224763736884302134788214333558953428859539952176458913102916099498211418270995997158521788263208968074486213795585732038704349322299242390579365167261526423308410857980870345070320738390654003572596232250818837521977498346583472257868195210028475537697825910508875639108039770110358996112117430547162873430923484802185997791095491827059015077958183098331482410516073392082651991938198049522106461665352762518410668143714512545168672789332235437853924994958010335400154015522673742509943839650566381266002112364730428806230617957376716546485352040441643234697097362433323004552021903440075946068717720303916351565970156187882077747357611020623498882268209361843068198145843089365860469195453917904529607043016950314731041288170907503366691335935597156853472776632058147738618656573339286427198486518804768220119241737977330225789005028847552709014187799234907022387577100636840280148713350243668960102381413861882071790510298936579985869277312629679820562140071091823018015623876664224007770570809730613918603670141749188456335941256889225947004791880645959453310797049630099159156483612253440990925781875098916482224023301685970850459082294778104936293575052593088516702863777883791335729683643112967820662063210391726033149308016885860528346154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761349253056830330871685931050672121963104172656761583146086890449878065840239234219309876370225141209306229906780918511857197697454131228016880037199162731308855820076961362322999611052548873613240380813794849567679797088989105486579394151363227505255941195658339694331781574689727957582292909740305708163364234036724940811731716491612287030935473819122422586326456499255887039753623303036805738173265060469121375869421569939738620485370217294306012508420671666088069679156659718687896425168671250466625534482597887945440620732892127687055327901280916398782231335213588958646934512995705759810526457666357805356982205876662044089967096832505224474910666654029934532842460789668941221774391975516418953674909546986325758556225340095670145527026962449718759772096476703567174208641566388560021279081480109231413193026962763142030330206348475536278879599828789465606212903555828281113889550717353989783545729771997061096992741608561703480013228677432502789723053920590725025644260464085245708719157091212097593711521237331138694002099162134047381327663312414196732178767080194295575876716878840401010579449969160692334740603807048546580715600252668766724080531792580334035590020692656396635920242513349320860766899041336407664239355235292848312854852968558734219630410880972569014017423054042020780835920411514193683201606145912618715730224466257762747398710879352387627325971455145065662476104620651912345452474444664158489025876392387156751378529808340173496363964901369077054306320632666806099540643650298036258965896246347079951582848391216150585779359443877832112104735956732575476203845726011492981320272046686207567407770673899067755678011117669079483160279535428470118373292426294992901777935268903230098683767097324864323686120427548899368894285070326485551287466153950031503798804437785631327830059462391513254850952830285358663698233451550467768176526672508373503143209260337166288361017534691907523640150646178339271127754697715568984360467613578317840384956240659328254126087509910262861861832535929929138543102111995604484385173806376499126868594562078171201548808111865187911254520266617644135390306125898447428154429099478539373784605631836490262670666860162297913130716010349388072727109976411830275068929699351428566541513075042276780927141670196308894435612650596829838081542673154233274334963703376314789098819331662382923147945827986416499999456412058624687995986469222720399621363329254365954210557580397283315297393912157713509555598006391027884301443318209256587486759466545398497617251989011516086793272912992238855333059932102330992076665934914384304563875798863836740236595135420540150519056694595740517144889262985734314772107066920360248817464959951158070851670576309600622030132711508889640369461769834946468539241241213793035971406614499576505191163706209026842862387915433832405003872133588948789636006866073645737876341296560616241440384349555837341290313256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614075029585265781864763830184086641244400889331027156744797622316078155927638515483098717966628149094780083755463085948380851629518575247331605675116208963801680645035740466245745584238642169690730936420665309185761673876375857981869122448888392653730667717185874997821943495822051818653727724352780116194328235641012104038880943637618026087677221963708701484594223454556247646163996150278902012076953614537886700503958091783435128105927925287698053158143607537681413551138407241592074181777962661456838729209669959161565231168892536566665096154647578176642007263946216801788231437476821980415424202698380713769886498094317556829406793539551477152313954384743505809341358521879283950453868217922206701062043088650832756228891262091912192420159205486143489492187986305332369114012198791168863014144464333268249215106865938745758772778403645430151374774442506350895438503927448298947420572479495548475980048107956241670744301935327359786523873189376902807271619998124108737592177547978323283590413373933383441617839712391151615629617098801525923377569281498587812707059964180167130285813784884762809748381972681994791452532849711521396796386011683295403489008207263273133950189570047950467113767849766576264480176884655015396879762178395543546635800281644403084890428066396033787454810501610885857724296017180081763747720058506291692382509206985873192575687907616397771658457550701477088749408069197536582994084308526385367898491421509721470572257650314772422854608845343898706516808670468183009392285449333115992916800016390524349035418353436094286354960261588233130437775448943695250312003297394306560488181868646880963116426222684197083545256192054441468225671579826890144935963410021446713228259233464014103651932570664584203878013627408826960492412075178606682321694426664506348946899869772122854406819884224619670537725633606232998998612094734560079163894820696002250595677299494361176759402215561302902386428352797195822634220428772560232921302156463055409231292674478315846701399357037415326515403844055546111513957360330146603256968739842586074253833764428038596899495116054433286951365158787421521202151428823033975695802903393895891090380689640906904237792208886615769790636374568644829386644128174535878550096177564410940164195917492056179890009660840639391536812483484806045710243497207188290734238937430273736524018964451595864256276045795016275437691681352904163600916180136871534502560356598965144774598296592509568915253368372146560475774294731794902798425440264765558273954745372521591649609245024982360535615925668666805009813188439879324017186640005084278681561320900213887611595645869064094733163438292612924531917331786916091690529013975587292684871056886212281400133900951785824009630606552380355089742904819519835830282516846221861318540930888168409773826354229325659313085776311984726978274259569090670441880420285271759453456165814947757565434138783137247393665085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251521392715508539515926985182358697479915325033298407812025456561766250966185750116269374749021976637494460883494706800802659549109098640101081576314135433553139736809744795844883294526856804577979743427972884850608726188337921888370646918733283406798421466498446676545746592401107741979929684953674446115624439241733963545902881127764871759479195126362090012086286822610105149536992236036895644670451641821902826119357807594908130359495007937376788118052306141196927364399771459566825737459563636591693355875638518430252171821036034681187690713810130744790609618058008768147732791949052695224513854140000189987128814727921367426375856758989187896574426794944288025510178983392729103048544429017512320176268792530346772720385333818600660492737449642147023538174877352465990548773951326248023990536146084891891968336410915935268764370218680544476685826472397532693389023930759544505998815505018640807836435575585035621504417036543049474933485828775828570972595100742680403978442919948237831780332149958981353687839696111591056164232278702202712826246292186516953942983532971123918902704103541085428764570185042868593117480175222592923273870751996817115583886029162084513522069060585037530720490154925462786231970448431911062283324563893055342817535528861596093446465704262375100422701959587177717243182635736363084526479058409976778910306317145917623724739294199277966144162846883665621005938283816841715118768415667518801070384124002788302948914541315827642465394547045169637506684092424021109482574143088152633357832841162626650784270901101566072615575708386796790028903167514531383580779394154279251315933124613429311055720905429457913540312707715740700811874309413304279725440259786342476707851610621308510451405231148112093892698498191538136738398347791612390123044687461527400616992042556881863322734224017200929129680571143844633169114223241400242392751393851072140395795941790622772181147447706180806510034482697007793672472345393275616871948177515677000220746646856080583054509812181793428729195402341324746390494463044627710314473676507292449942378954126370240157402861255506091392961452203007473073806749840300091226934718368480654983276727925066631433448914938879739905571369793557063333303024737474072001593625658860180014327995027713182285466726799629863525435331796645865811329574616389569376509907033738330737497386476689335861072077511622722319711695058035928475452453831132844703332138329420982648465929432475336679302112117910743766984041206715436396824084728042588191119306507224400004205384427890150874963504780857768111028286436934097409502004059470781216172991496496229721546937031233510256897592159320544805053722781605495543399083929432887597995266541036444848786197257897393608647122558427265547371987719257807592090304845689261539058041793391481920520421707960854262530887562892716169326118421768687568900810936390526531229133110754287121095843582300253348607917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958627594637819728836746588608255652273488274309412192436345649976669329749870600033022906858757029336198489826844304760932234600783775808878812852118192879699846117030415744495535868219483278986553010062091172223869240529862841991202351021943837116098511777347274311208626378016323753503984535445564855615857739036494765120283237472606906881616256593647514676266228041850954723519764715186250977011083057407555378402458749532054179833836869740218046778935597075546761066375256710317903748983598168372090026175890412727150014174208382443521436877172780909689324234604642960856970923874566515112939640616200925390379301040505417634273097005588748776586438069051244707398766363497596434588461894577537755352061057019033914729852337982966999671501080165453148437254111348900422706117674952368190460384892518951287983886732494605725954403093880441739529254061179018751813794445020786251581982897486357268951378410753778549550334285749182701643930072129721914734830016669096807450209657630344994191666119013997150147804792589704108552315001377312476642821827820697843830612336083744854839545761620205421731384323864915085502954632734610897538266742968273980005645408986030339586156934379450264693984743310660363097306122114984542419526517736150542932397402100318010782651703474275574243762747747396575227803720953345377941425292919613404450318890108262618963298743152416872655217937036032595796809944511628452296695684166219630445052229738371962023746522062938760927915521976498696966312421249753579916734589469375902624424986649485903468442395231981906908683339123311448692444271642706913453737121873959347326011560413167034361701765270427847650092562752822254337128064639287436682683931852236238710449383226036954085674551788726081684413489841776108010892336181883753260212771971571035642576328356348716132064736288787729675939367023432408599177950287976607192418468070523330368014022688762041368978874493615933589161804251925334111298359511441062741074796069017798493660894218637959320608809068793556377220808514287366867246336166176529494178128885052139852886210239667459963242484908965533388136222631452224433861506030500683471613793388863943408858942183530754617309487937516617242328072574572105009417474446869536198680440520927705796048937683421983404167992196173985646625246734212401316841901981722828216978791703606906456900444532221034570477781696183612351669467707848323658069174279755044024827382069733726486759106943467568345942963357085811413685867532818166569608066501940720250200918468924351137810179316246163333927003201820886850837265957008517969023500651485201282606905998197618314995317911834515564944188016195329509730534842551215092447811605445316942071001158275286882241306115224126697854405280054119161143284482910864384607191600345576369205654047739055759225210879241221211003674017848329558474912252338941650656489992860678591909839402659564894546719450948958917010385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2896765764499706819977282485764656170480448269945482885845512806583258105905478171187024606389808136014462395805852893271694456492593332522266730654216635110237798312832024546389616755621235321388742689159141367546432103660565569249013074267123255097149547562832661781913642982775915092909986059905965533745152811049348897863506425329451147288906622426732952131465430444090908581602277040132408503222321005577789779147961679915359923922899933463856931105467770276452683518921958683890522393602411687298545415283610089895719318761401942847967920742692739022883476104912050521276864259957809994388059441063643297158327246992904584257493580552072023638840295735519569734930175236492219163561980004850813459967096159289895630827189982932403553830189084665419453718478604648432069736097750630756992939331449096456348437971946374826759684052341898777564248740229174882028351250674503106450191766603574712956487379228849257333491429829472115830880358787949977616583352251430896287474237075777403987001351681546609107111509749627027643332108978916714308875592041982380007254135853551382128925540526641357357427947893354884066369785610668934783316036741910704589703771558796243270946326998300640464383403082210671987364574444145885195505147762273386018183237972919517519743750319326821151802329595128231328348003623922467877534322434177864308096294777344420124991953107398704332614305591576574795226947691519758962880639450696105886584170486643733780324618120466593595483220929218482371733452662429218805629749557738587536254620261214924847815596782823157511098688084056402813364354021789906860367225755357140513363494039725039943192539374639236746516487212746707906055163286926992928558912782545067110261043133710532591972049390860905226086049582129807957597774002443163919402887586786033690023720244693148252039534480956984614276008858020525700223559088219649540028158755159781233173861805694513819201725582525031454433095630780030082818090179251657916155899997715519670266183049362593148690330607967018435538661364002202530490364741026344880248776539743635558970261930524935261471860063896174692114016723479013476618245344615110256888934398692616371100237821181211410866693209081011140962371399613588397816354620764384656749250713586269584390002608770172802746261179214519013788361998896471764753282298087248509869425548627640384131391656975063361627829243360278410142479412812409349198547993473296425620240568552091794083707666605298586497120265659110841209453531929347120235416868092513286925163882463697400702543777371911639236467790956595247084080668756974979247555638235091680102242677092527484799575792317242313213900244487022796260449006779209921829816971633500100439645982700867416675845257270112260573622958027626402559600967663887583248246012045451229134034147286188527551574032751672543305521465273606877868992936993259913154037112615502051387687801382641787106831028121188941505100367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195880957439338175906385506266218870736933792705605413053727678278254600487678232106100549436369857846550291678520331215436634534901672416258866972391678549460807805904832644223319245369000845962880370052207730838007416533503409422759056118974897686443829099277338643737162334909854984394797941307844618759630259851686166463444234680026067900695502460279427535537329773874692204311943746083852364952081403404689077659941456158748778105599656286967725123454790026434758773869159064005791485196425825207829737506017742956487628902050750582135075540988646682813849219597748669118692128485715830692946941940872450018643426560723976281007855061719101370905546486774782064506280514047051572638862602812781536249331757491326991885282051157186919651988110266204582672978395171739957511114536737507130182210836537255407108130759761696612146036200264719206289554460168849951224291068183780177210435106012344304741845023942703310727524842134899328690298698817229767018841872875176874162309808983344134622959200661468702632763807851795137328172393789624456431401930587205492431641716990626723367326482016450147807222195403313399639663906888126784267519235676244139990285101399022959177931296374797564741064793170439732348402221600069666720769066084386566642284846138264178214158330986884317563071834854758152867928471745831915628316955064696350690725820463449887485704474982855427738622525737351038268705945095399078564231642827342978767226455519286455239865392902142308859662187007123767634410668190152342218016720683680313185135916649823802728755088223546044957216096881161100156923463411856933048955577190786653627120690271683569920390681660542335262873367791399927732281563952085531634990051320404188322177223359978127448605118170589216209032001113875784328958502035675886632476900696326875206755700234326269430909865854253255771256345182022853532969838257706589970603375569974621618354182994113658721674472015370700254929177502367236464327179830953532085569563031567188260273554686450853037390588450458167851835372112130743309318525915524613145203940541047056056492475051191685371138919093847461555546248371361513611005119524353836542097295621383071591574696811331737768211680621494417861775837025473664299075230166699970842872004544661634611296911043923441872559342500772092765897356969226477601125969631414304321216087078701162822535378357147076641894451025804647063182989329599821165259312702123417572837847901278438041621234452472410569251286345977201658588869161114553536869462381827885682762224441586832911980036891621468122237404548505234512291864517718141688080175383128962878233716885711092357205248657705905451937699721217123435162711772535500705749516849574421933994428831414596261922372410196739616850458601344729782285860408936012828566285157102477013185287341297328075283560134071909893235836523192707446351500356761082346587705380132542620127823404322928101886864906686970959485367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6867147486960132374511227295222622303743449557486592390520780719632359652157350055912268043637512833897632422967622907976701691921799590199465116102743165007734539572819793754512167099596226484319909804664902844839907406945131530264952905300621274151571819680146035991182040701697302518789020573531140270442711045122010231876800771045478375705294667919193750776726198163546442946888828038027921946988158045541066948107597908411267762280571949968267522130491264411531426925944443512258027834091209297753350994879677476841202280105737321499510700885706032087726439096190131386751976805390071597696219071256571131836657930128939111630883335414035061825139521629252895723978515387942653015502974143622920086642560173210293297115358258876342714894511453220118639487207637194498713692140928743667842989546161644089540389237448413943587481748157845854322681230367246372419935619483935646462585697754593086248686179691045416383970795938675888998465146183168822932821706248713268942644426957923994605998605242039866401081837914372692980100532161930893458361800972667136281873308441458281298667271194215240506452485934051789179502755727211755686303570011213065756990693562551856544212172757235287254039500211999273607808251310456253620565979472888876934203915510066219183646698733183291120481681891087829005349934149247653277800187767872551326081530032240678895793103466490057962128986835753139755374056062294481058662375914620747959546638582823178926215324561558765742315795678089358233107192360957064316643271896565581339130782870104958265827059888894720736664676704851956140984722152190931950804016635975724456112333567293070871810496541280319439430512039832281300963250709945865636484247662607308463928510692657472423323297404315098880860571322342081277655488747905417852038511414922286055633069214679481029969215894792995313591565195823336169846499632967245752737214565002138909130262305417324147340819647872364441683409660418947168058326874554101279296837527853998663454644736412945999317048174743367694870576124330698986795304699740594193383849016863037067660686065714662250651069596075718264801819103580126753805501347775464720921902609613066261035661305873803830952168964382375358989645557289696376689167573922594488719074520900862609920904038641254674826948849189980392604925803528739336052108630406216248362902210378259353689682829837360947736554748613342951637349184799503017081174482331651321276164273767218654223571125187271139365387143602477217798077463678875264437919467548967705109396203876204742229279070153483568464574837247107749565239068816050235568011476340365735294858201773158652454084775881260791647516486405361803914278833770755520207539679788094848062561176012682553500525570245601908411437814535972990034450534265589102207210209912373559794266598360510792084425306226542929827727722388803463559397068180031385748143925912538134347179736337969472493730209151974548871188216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6648138624797423740814294799600462228392663729722957870492481903850712641909812758732683030320228713791901772264715685595004865855728451962812558292038701738271953051625381473778766772249604808303122087003566397314726768557069498699255165029492048568621878212772055456179585516094909654071816412955379285615303497495170831300902173505525229228332170278688335240519336945854519747773080479030207249584400426682451285925714696560198918129613738875621118248982900010521795271448348411218598375398588845798043952892520459539315589788842272733187939938174032940070493986767976707341089820303831599791885026841725996299839645173536738018530800560123496801576820513981655173113765007951454738390183328180569953174085721177704630319280565312306777635976922002820261235428874628066348664299079151747053873834745767066888239175686542086236406484473245452257448448148290497702679886070639172339438216534561834193757079469081091876925404406292430839367631833815290491565648498562835672674850607299439610670800851086997457536169439517839083748614805741875082340275891547908110418431655466812677009528487269082232875426802940667365937631104249076139762339746698837416654770212981161050504175578884855369809276522234790074585435945001967008134521465277800575833648288694914963427185804771426154025320102720963199688787359428261059564775538737231780077218028936092324836574612792722852380111752420707974399137680269181891062101986208497529560670612002614234747457523795494855199443767788572949197929734120566412359987624057558205891967303832599732222491666620644013079529334807360866322296446074883666672449415336430331477130253243702734873901870667812412492133072338338335794326559017653963287447438593482087712023602171289407752323623928438051897082540517300874111980190484876219267648261701506554492857694516883685755603615771621383229727896089107585515499445194946541114545622351558514601316937940587935676581803921448415858426001149720420994982590590443109287737080029271710461229332427064509456443777925399205121250421284024229738241175806625941857958836670741884171738171011339735928205712221123067420381669453857533746006697383533277418381650618495338418925818895731378014616264901179940486714282562504328217351296937946537729448295475050093746485433303164464180104939846006340890548265232162600622893229272915659559546399169249126980595923465912080665339068641145331307420561444232864877691726550836077433542549392651565581542690746292275823062032115376743215039714960917213978022931405408721253527838283092412048456273686781063204989366877952361178580069105685546496152844340937680673078746311165207795981109086355991773817792701214217320320025486675282027868733854489178466954856541356397167467506240972215470094013762617105707010673664790994066229395481760291977532865461304546652163781452902567816982910174768654303579775498520940701245915737975925491517148581219123797134474636697802813425137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459696562420721856115143083800444029509808707443843039439275152715831480118408846127116013699754595746257717210206913324087705368728447657648326690475405764047150535662307303820028877052172482260865613348259285998863040620165524503817312148462744525420584135372053347167594363044928960871226532636467647387469275377183391885070235653318825601041228358631206039061744122015634822731225012478663940013221768434712901467981676111427054384743591658510206057571373556714000356791304880920098573310097367708333667013488647194280248660727433849036190448604380820833944430101090684730083548560921271042295133707266715139945616546851068665751254718521936767871656476813205296954000087580615997567985255975588773397186695510224237747580910921008530160404117668755474030150811350801022480822934738141820857502569017817263967553834946948812394132833628510692072491625257787801135572870857298302536284740389933886994282975120398009537291457077181708497290874169874998754028614947960257983257297431782035713403676058155904811688148557057618085390423219925958944748346385218573082414492850584878256146919684557115158932316740253384056232219053479389825317810001880720049064032809079143634892095613487754199434712568845708441687718789375776255797487970487197040857598726164479535931427277698688586634743257793043449778268653984476988023586327401648419584236753913436928049769176021545061420776780707672330303052042382109265502334114098393475519217102905767720306501620915326991777685816431920800246224582428320865760440836343315583218326902248493709931764640395228753444711778020523739596050493016372022384134245993779421875513018615464906054355381716806761236470845460667645866102085408112151370637791916685906130472476605144646563829708069980361421336956327489070642425308899846344815354902098301740189943019395480223858292088342884074221112082074432346785592680284707703113107059151474952915640412224629036741255722456751548419100375019745007659455006841941246565017791657907384503922548195918440961646214621556302520513922357874716655268615774657674841850998092775156213903988744677727507420038578644364861732962860829221158893185383944367881981168956748268485633950504579975398093632552566080949383570866473571407937369001738682227496406378102555803458053091808861691424633396342504595543137373796018388433886746893779672446770041570856417575493494126704333751944126661168096377672191533716825569378690696457181629984679028850293896626973794341986188730728971363963184110272511373752658976280242184109844665351270149697429803558085381825502175209962013267098209670477789320025179218473700382221636733668192116808757837975726438946165524899070315510217090713451504008870740066778775903240905765530114904461440120238645877278891121033360201187839218188845829458643911256674400126153977019149311933443523834297996679638115184974046221121423527717986730630594544202894901658829647033301537124395956236351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5747928296969099260978155225877525319833142884855173017755328168174897945574038307242158594187340057479753675587596992010154333397984476100157890898568286865634896357398013385979299700707778102223321350272654849376701943522210095759895107179385197231363706834213341681748029971692289409020060362972419806600040502353045928260203615014979414581007948436283313178433508128286912697968537916916276873410260667188233296380765088833830641020952412423882197890209523056670445830817792772716376432275099672257016670264589789823938490310562644408392803956859909768584307576824648378024839284579761692918894149072206720918780967593280988390582972518233092801707141101439453350332711895031706443314668243887227206273488344385905988593385110777161863297536438822818241904060619860917253108905835916763179310256919765214470471004469269079943480814118990699599925866798661367752929693090810982804984040563918721582554294340269078476050962196158863549708112607581754529688228366930917428397713853668775292384868761510335821726309631524615779891909783539217482317932659371286891723051588830395774246264488054290355389197970193821094879931909099830032248504049320757946114443670249150829323750591570721524592833618896468248578495924024246035292294382170846735538896540340831832514993982734549659481448407986082133537239330326691122796973763112560947623034862267172988955855356651967416099826563270663621882243310994711064572141570256002561109847073788718863606444596817359227695724039519725811989318938140245834448328698216551415262984198961926939851896857209586707678227790760542688949254529814713648094919679540807654033768495268608170714750818514624720674814469430232371877053779829498635359004287263702488355702767245256601829533748915681864401026822168665108297133442575712509730833350155212219420406543709253107839532763476619828404356877934800772110656225742116627911422528826461529720685118130021310389312405864708950450398094941140742682308020421826896464779402476017179041550555051935687898930471884267599832461582867771023511854405113357828565337613574493888707118279099983316505863616319506027985443502495527405122026049620814624248216271866149015176968587185058038128672664972877530625313517795698794950089531225739853912825760669011527795355845374755651903450486512399189558253648699134236972486291802392914505783124149612476561289485302011644691856825102222487494209872182644828974673927036027207644469708586226842775628019877763271600799699224235915902462923271493880662529138005524994329879554454115813612011012175998678106376557056672592916950128103710814548100980570296586397613728201959651499170664840308095951345043025897437526589945887626727108250696322951673728024743512179847658237072162583467846732227109977469127119019712260496732463780667844608445494627459968948621828692674212657878186324072635722067363990710405108203757247882050910700729236387535339046742482781291161952721557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229665247877628243909315259626971712007896779242459412584967604967932130555349705621525091304109025284040524486152411577115455149233843351415700130362415441006929642834670775652134932036882970169730944593583695907068730350194562091854690973968719548888867075760935460684137468056402901303159048218377061655803503845792925775221834228373981866373530104644280712283938401343537190978449155467257099409813899966673517842627254727969322788015360224013483885310877241768860256275466825142209774191854130967573046966692894930751763458391583591266576153535271657341034531729391357720793979720090453873319607820631538347578366549873586476694363786023403650658431390494295553415726794768541171271484145171307193648543685660201849549016829359533276441386500605110647898579686666216181604749607909028913245695371592046685447498435531667062489689885586958822246550453646029367403555573070269216553426382866392130898306224572091474679093782145878724275913473452132038841117241482977261312956695128891787306420637067625799327824163097562047211580039500989407417888694361446709654959386716539137871019263291820665724591063929032253538443587083029349474654071109485177878188712000354760568960829483526449506965630591644155159813644449596654090826884343750663445911676797406953983511233686239970550991843509887064563320792739656554606792817490666827639314820659574273450718219373827771506735650267348394911519019639887916680181314239440829646230310550338698475316982508744426480330031402776075049886878496090042240037391701284611882279161420422519514399757878041040230898884155945857798521264710620151403979876103426539628155262851052800528552884141971113466015077801227492830613621820222031267805300620875065103728052335156477025120759764669479847305037246287316398233925862533415295274487407580964246610372610159196188392933666680194391767032892995404413940037954602298475998356836758089068987882055363749689693475804027719461504702429101340825679723397592400963996254690602760101509989916765329152365487969554991345339492969609189446894053663470756484195586393011103843755125953761388892082228527941271442644166303886767902165956316623959771948080315567244457819686785959844833205651735231591526725683152144750664063149381447385069959963964911967322133970501985937480174923985970805116495433255290457659400398323369359206719875337656676421009448251299631807977591643719904470153405496701994707698951039423114223869842162461832517659815560333567187282327499532421768887642771437663478995430531211789625288443675763549168606912456045854723106442141374432400727690103131987992013345763718233059930294435790126213050932545423719888378852945143800328526611405304145053670570894904812237310347274337242642479205636269539216814961145399569836696726107562407603655299989581855605372847422081749463521911038887647438041637407843700254832862766263354375362411793810486267472504094163741686377608457900053987538040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583795830912054114440599311531686280584535661761014682517941191878046533039292420937727087423289577040346659417499534328969117064846100124577744767651130883961302536332211375607278975682111853946969425336321924038712308169607095192840945484273346782444137055622471979801997397175442669623378045375664219890759362090759003817270696817794445859934071724435805755936146708959398837413314971096948494101927646691352744768421281932321102881522095735905046582603231738978736438008064836764341676732916069993820420112611168441378599157199448717802383116861432978821413315841962176955225800364671500291324234280141730226365556796966120818227382951279056342480954054349881775212284550467674206739109166374191368065790401645148860528637205863322074141170848642164309252309022015016382462739241121356187306340648385162437824898175287911683220704290059953258657956718568736255152672498384552586834675196915579270656603039038848018127723455262147783393318177683197310577144837842159330105060576281680864092100441070532571198924754675469427634760516424014972673247023102154539998998012240453828098023002625062016834193589803512257637065281535129912857302755573295059381664570752447270995004132386484675770578518374996249929532399072420045793991801193896675874409600487070012949301006083488576225169395514948853068457702885046073991785889507424636210622514132320171520103213865412521798263113046171552050632407417234192020800141732904258602619202640935514579618355255766656067591759905704688045616485362708013037408422328113779673796127371808125525687495466394286103955682178091810998824276703562683693398084312856623379207902687940565131669989981930381788218563119029644757744014239821571648541236924955362402574595942921561695071133352558596142436051450642296492052310641850605843099967534538598652027026970017023587452328877464729804345740301043773504927432175745644769603985032275190611586592596023600690348056353823408011247409506258056664181544344557738725147116660797019506441337972519308167328815294065550166542342670494587522382715800208300733840431211305113886597185991777368578089818944241080646768255574081884042726881437851918915017208186683879402077176976537800609145571786548241276231542709875618109187992185241429844528361981444090777201604817624305964745349211689049599696054948135516405584186238403035845116079511974123064961406517408115851541653811342385716967557045688190841704245157433540044509090825988986187707536869427831218121621764235257642295007094954797216854644740428774248465341363441571414106528668598299408929364733949792524247504246478204341012393276061585660072722722002854252075732248555442251186298269601153505477349197016269076650622717572513496512673720228835872266336996521853368261245529637782713648627614012238226066190404802770240405945905967706521542194549941949316870385123943634585906717427766899754821659864403934824525938000279079445336667927086355793307094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798544778422837681539237797720002680253798490320721668691543001343440176155316030683195213852323383153374835529301272808757078494459960342576250705683647586247818341215125313788738077491512730030678657832675674367675278947222450381650707523864194581853827308801497850046008620229352049992094100063255858001353574230773606056290427991972299437647137417063616830622506144344276508470538711906615870381585418186733125545608530818435086510119050742812667911214149075701590040767635633419539237601285054602855988478803422723832877917629789094023139017202642872071087503633830524356054331640848297320835284689739682078790843299511292798364483882794232209835592243914372849103594157615887859699711562775890360329014812931919589435711294906677278081418048148675957317770885727703003091784701120604444209057677412384410698267221477435163556560471014392220985955232044228430907485938884349539846700322664645896823051748549178058450828093032888103643407623149754308931404875644304891245421768750218082725874344173963802798271668414197988616534543145613671985460600235876010609040613903463832445109870817466803224989233281557765821996452221556971008445071383010785732217477369895068673529193857789376833116291183447712902072430342252257555216162753113973189999957372901467957286372943499835139865334665946517829958764080890384709344480068580532352236488336576003128511769577848622674412869323369969912615563947128597926283033322576134095463176297444788934413801776875635885924507233220327645405632978503803036350717657980046955713475405601831463258585926093233736785538674757861613772803323174619400602621280564968613959597396354782920256254619571861208791088940542640247280816903387493283755950280234464931806100736349656075276080820699374865941817783232427410821517549866713363918751550555011653710576857832017652902170661747936866625546178751057752147492536489120683269208181355707248594620724509081616433760667334342728438031839084477081478920618529231366242777561534972933463047369304101737428867020176694391340495990743619998632468758544893122908878601993090032518032318829238363131165345873970648548272970718415968622015683369335687778681190123972420093502829879715478776274322437606911075543045631796697191391655984447934473710929187095784478602542195331162216748505173803087961267528888839290394679313167229653052849161642873604544523982946901412014703217281745823082805978250913107602717692331999606870834233190789377421401829550220311422708949443022706323952982035976446237303162113518894341332654930885979984467292957269152302216161923631032608393546454582962727727067654628616597350569363851271141208343712088780198066404799576763232792164287511834561505702280258662013949185947551151226086858963538037708062904224908383072693327840938866615288245004733157758252295782696560769648012305735786597505395731235663447553706505414123730007697957978224366746367414499868697703066516615054688504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162275445461069369847622201336186083807588247160141347936016555533361698670174387384717037337687307871885423745836068289579492823155741558930967949737347193770615243936359700620929118303429475230447077956956586410356414314384298495377506656703834095031976066242870103766302696264414787049789200553671460377321116827644611682903325027785346381588662319319461008980085534104202192285075184181394829091732891838096803220129142034402789866889478208036285295705969794898893562405262818142181586633425992205124077121537387095632588951718985703327985356658620792766902359673045735806116182892740460272061469978145968072757417724828013842049178276053702991865173062922665347596006199320741743920058164037616152782966591647871973725403810102839939947690277805741107098812121630209346814342260306810612331920032803210159161310062775275428205289060286101088771038672520816388581756941624301960467803418388751553235066210097831870483881241046197016423665608895079396840871124050864927472707606018254118818958116495724932410918120056350614426176808186032071712367554361466689619359233860892347619071332497096485335027125479080972272044818075493779062472731087009130586593467934535421583241409440964922514880898143344367180523992926470783115432868861312029695617834088066930199129554893655815672374452401028328836489834299414878573067844727092712027932146742873506688461742601914098462515549729359085256622509292080666588659912985918447178379534704837879692589843369821749781252635358934094708361333892043432584602458586729487544878021399159426908632605498695162041816604345338357403050240605363119954264433629579595347246062104998496156874151864620744597989478692722165673000236385645143043880864784750446226979310572929031975231444032977387756425754196641639423612564884942469137681665598009418591374546732904609371188878261276496085256169771215782028093849688037124397438482689736070931810918225097503309659157733856776143883873755745716713204351558070330751637130145279309950389093480200275087232758533793629671451635301892280412578413226003811199124850046468527089153965998006399699098247193354289088830084860043369293040485788236355756643653172857082977650937600476940780103366900566391803015767617418397095695571190334285218072101064545387544947627802881414242841752750416371955627451381041735079794557109570902776200612998203738760632087152072261105824116725921522715854716764838022937878545648968886177748596174795175803720903830444249085569166378731040757446016781162553869333006943935293137363580912480859936846256302121759119225424758994888802562253727220901338933824778328250986272470619933948654839939384880702585831987584364854075061228629314247575314940205543467217036771120791545536826117662753175823074950957436539320885540795429502158947289703000745433521129806422321960154227047154345196035300789955910991870929670772256783492496618357658278042240472524443456347666445110581438974797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012943329982637413396342416975278910942632533438728098225694462203495082265446984387587150945534332765563580436738310633838134617364009908618823397071298575594264838128825654153886980525068671100365131075711195370413664629260336033203567073812799956591485642662310224417792441955672556194204440505984425140373788619941735810008319608222568182430995252397725106796580039646904260235047582058878584762309393485435144709753710593536635435315651862086016081538703332428596681066041362932234698695127636043031186936638379141935049796612713688505281641987205199467657578506116347927633361516767601771607505681603130632533090240707728992422812542199810670064874405512238737627977046754482081061888902267267620921608020186118430071166857267650955863022924142421756913945091310719108332928160314768004195111784813467668754522303712515949279644647033267548802471772652719793985820430755390523723658013507809171147744724452005749223277717524444712619308491018714579959456371373387284191688482025656311208196754203903742565721137144439390203811919651140577163345526066954960081891086556804144989389709135455968347434832788180777858145877453977873898403317559769533543161230381435944198151684195996180342861085917652834291765508530623676396842462511196312402275545066322841636117300130959335086226203315989589845492786857072438994500268751898865273033729402368832782733320757026082125770756090750346463495112639628815421964865184975338719294655470451280748827240573286315941311821339602192669553265255840663802667432447180922410924711599320147344860577314938128674820968377663378423447160215984181508534563298628334169353216935589299591029299190443381011745157369887633627007421755689380822216869965185684723973687914822272013531452902201448683438383546130551375648566446692247253121961255376704754070228649422026896318298789079061824206158002155514529723847083760687075125345819866430520753358683453478406683859484393013189204340675024877008002840761693434042695811743969855802524292282065190682125616869559844652196262406627523066714189577586641030959188202343739582930686990726736147957790325702328669689625652245887513451050549951110359833511585481244920554976383041079782483059012183867217133462058991948763228055366390607015409657971849688186723023889732605338053649146649959656365792565954076143190884216886192242824213661903365946551959589198990947315686807161223471511480905511386766758068250054435262857579501979961122445834249623390820231181395427570880247963592143853565087848420609354984827919587365972812207126182596931523622568863578353556209770567703290087273345717293320480874568989749039171226865120338072571130459967071865500609905777544685932257297576921852308119997798067950087217985349341201094208092812532675746329569406914830459115672826071118708154873915476718461726388127322710194901034821177360528598701076657841283667111262786207540818906136433201637838508003315660608119554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531629284541696360717111439902388476425189370018179164052573347805089993783851455907635834462389286335967976192172759337641637565746289540622362398627939988821532718178805352751551974351589476273644616987118879206980435456391229476832510986375689076761600332676420551582060497892033630501637458796245507285284112555508199832917245672647920316825895989510913910904324747639716131466913085865940012235937104800494867550182539725666059285669691625249361939763990071659792544296135098785631147770635656980442053462201725572626216319446202747020571257285413536443060406170167635446997768195586557322374783496471487934149592402684027655980257928063476871211649303407278795323348693403469512467350489891782567115850519782259995306157717532469809668211216855866796072530402555395893445991964691676487473484655180321215264795469254926682796383289440837260676638147148883610373249972169037930592673130100878047128980727215917910045583553588652759278521125069230653670556745164684471680484368123892376591389223843180942402291322803533280732043996241547021325489142970666951321167546291729815868685804671399052413750492367927622961153585555477258983205529015288316547910501471418038416032660925120564221794334665787909150380323120964900683821764122622598340848389605101054001388366169712359499787582605004342404469575209130028103320474798680232326510589817362235321560432951507662913049198098403056262898159494472296277936820257909831554133934773037619391629705999162733669137938289547088964918692997263721936254873064314822978231634529906870916678201977980624524101589168878756834174617523645079908825925441260258210571852427738631160299392306139649066111856828489205949478656354174590975207129008838634970413851928251328934612858509849890568894088451668610643068329483087996572909202130354324192395102522776840084071947026233835969777686721229167960679282140196893170092186930981875392400810813958016542165193248708458089799963545458329042356907744555356484198675859171191955351118113128051133700313573262973449505315949300599501980020702287939463591653679330476036223004574696917333792540881147309272144834703861798077267923185986084556140859083703555232134553469459501924055309485971950476343627417287464560622334581013474860007483396964916857443692338425704227862614584019904945093204795732867884423897686278610033708175160328722991249238513918525026570189163603852290057747790040858499887521833137588369214840093686415954496467246267535264985571628079557928152105658800769520691332135382892667761890239189609935018513573859332581002734684456917546424679599126162893764534178997090934704207436380037026017544160777528380552356685382594911067701153863470528980613078372739119541373655420306388551995162028141722628215004809737765637887512736831575062507334918729918547717347587507265677175958961124238954168238128718079557234353677480861679245666980296275193009278536793515396722823006764657800384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489164135798005289576721051604055173239208963985702270531383956555872639758349312444037678109610310534162732930105026748313328893679410347964482702534680305112717448245315231099185928139220387420516316399259486814358225358215098390948938938419854836618662816566015317763017582900993260559084238312622678412754955952666698924010934955622023613871185089244430130786136549544930373313800218927360608120651888189789271373091886032142507441294554479581635101136317333902159349361273899403220435470249270957830145145278999054005929549193809143208072594014460782486856202215847149765645042267086604771558488798904952426191379590053565764277991266258324765856850560276636338189161316594529141574340475785183803087822962504571621542154010491747496641959550732813373789431216825991879385826859886041746425722034241964184356860969269604232766161472614641374793469878272858192799800567645499559668583087960984562574349118122140122386138137866161509114591875782165507359539988818339901999473088581673673289571984040688301202413280707564473426670279566001663363575132826903141731595140195324766436160206232661060371922184473041008494129177357338848230775809401126232016076715029310261244961462282443593796270245229892361076653014837441677229714776958629346170808484752420469705004987631757049059895486120434717439818679212914158114256812146182605756008205281781231366133506552923952269372749189904192535013054697025938523513702787037794453921294502157935497550524007094552885530469985607739435085834656153935681923326026091525952133417983123579057217518262286938340273634122031277332716302782101506320901761134176330198598513114917354395448521434551474483532095315106316859950566124992457916041565275399647370728558288226610585030753896844532814560461153750793035850669046780225701092943809841756918154614081679991236752954300716693722774014670518184613130788546051327778040851750982748742000887911126382276139001942760019483461692108742126288671318592345196123458464283157360465007794500950225380894840617764131434894566445438081136323569283772048019470592392865505310618615620022769160765604504329382837328332418646592569476096471691801189814363860021245894526727601016230056211692903069710009283591119903130303043415979792642485354687094645871243907163218137550366824555218387898577047423033765559091246702839130281223716375468436101225677715629841900375936747631698257013037560499571386194015517307424902111604418716995251820119758116928596472361451083739059586886711434843000799203572069011671539725524803274916989624045351220550239869868554094259486344774893223289303990368575444981389759582047955077691115985163875988971582621453637749557731221846232249038382591084463644642567231665291585920093057102649079970366487668053736365052733552005882305212023696012835823125931950070925740409303715334647183826019068261557013212515207024612207724340534370522559614368911037457958455141132027969238598143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972745254730592503789543085312910878090538565846555853634758330638430083059203420533828661938546952199715550994290591822820055244307818752639045060282090280081781166798080702427002799101822006363849431647152996318359038288315973909930560485361870107994010475052882484554463602821353667706086527623451015991507740683679367860401991791945288590022974770722237229074942412074995356737901365262285745299104468422882471660680495572618566488387509483067399692463182210660767278983839331060547138736782034666909885242873465577626219110056122485284356423778151228525358304041484260360912817884103372743498185528713946660700115613709721104730252157999901997505166410040668457058234995373106968519091138404428849242920822418995783954255842427392288233090649401108836383746478899840739685493854873276600414780678559690093643081548427275905160327635216498283191966635253101353875155691710379155002993226927605847088041344207478548233394802027837408645864821255862575148746642852576106436526931769299086857769342796087460650433946379937220903941364081945147687952612266100473634990264518220500717345998462223523015171805886350691426383254760585261346373732872223565139908895428149493275280191605738844035145923748829059681194112880060482593950750063512126250878756680544713167743951054581847758986524079388360061569530058624338401785753680211990716329446476307817689725606304005071692709236617687130249495299005411398803398693971944826519645821688882963031158957046550759678169163200630228487534209981284237141121961725633754679025047951682275226281285135167591679944203682061539998730146239811787556597262048303165765911069616086721382993051837281342323646917853482208244684057503010960650364414785055830348793653231269409610935271547873282605378474102711483694179760907643419008066163758957775208580989077741673773190691148115306539617131235794437088436158537685949401096734666195370254214514078186954964554145756513905118272571810757697469603486023002322143022062166645187035254815019676014972959210539224879680291564652973820412503889245860853448702699349567963094520337361092120724186508552521369892080303098596903203374635468422087195959424430028389350659531074978728997572567402194619889805427054766165638848654502437898400411320283172537028003783319026176593786687689689515384207527758310221739567970264123567974800336594148137799968768048822532297561937660838673761420708612172856476779729094374924967155818775416100086971237025451393494879440613303096162224575990537500158611725686217117931512319247631615572293000169760781430136098423303148845780016935562051009964717914274677571046763044327748720847938386644099801767635056707751218524149999757588379787055248461834208791962171977112050084807677832317557701965012070908250780603755602106296536786643326783707596851542587540110698911589121653119137875446776952944864741837969121761161604738341624267743148666575556103812999436735842635187198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54566230658392881379515389372455151196505376103749749482904034307468169548800311084095503263726484846506740504230415249644480127000964732085573845133382659673127076598483649203651983117094566522326671116389296904194767081219147713892924701385873247449206946491753231576339774943206605674183160799573577024267153341169182750686373062211722453414452933355228686090017320265145445760033640833493016594677573312850866030755647899395428372734988707013129470046195802819744428019194941013413920526885145848148397666478891772844501193944192309499866795367323472241272084084041138453224835340984742730829006898759575396377750289794574639167669046946387423535895502767432678090723787051270653082736728501326764794941369502079574729029885050896528089023718893094294916044032707921998328752355568246840995168241795730356676531849158010445287778088763355573406147302673967710778626519843448059282591479820527488180725551837712876022848719092168565770426107377262632203504428016022654035824015889986755461662783210251645869267158313457284345854692145640178174709471686624237095230448550799395061026877905806991024605987484494786614554486887976070456844474671693094609143733978473363419102267788592739509673075030843817657408184158126150002944019743506829857040212181167036567152069173693455486850815330161977618743146386897092168103500618170688011472757854598794400844359249569896463320292712756730033725305792997284686803958079179554711175946319837406837406754821185401421218311862179156952073837919413042012591349527835561184488923248454205235241704200084796737421110113980040813583267898284630942542898178146556364357458316077780159133619174298673472824009917439187195076729619277392415480777242543910172257324413182795157580851628064194415675420215295944392282947687728221654718326276300821874625196461942696824156318775811114616397079424109524089485657215864949137598136067551029603449865929237914498023543012395585930029352208730594407115293159322125305219129058893704150828856299424449839810750417005352250826786971443781137287946198467771112336442399521576176979333019224602257479909130582189960019229072726658821611537927013009013372852116709414465237860927357804812787285595288456394366279963289187952936273669895674787213473199879360153537878450519472430882843711081773689729489397303448556655403667914851823511927423658094816696197259993853831690124355102493099563933684019614821970524627082594342820212118744005189821129971641909184625350994693378229988521031704456635878679688912474293324315805591846417876188357775630535782427402784023173530913383930560919880035864390857205186002055660387842159797925913957552149688118082088523099471599417346918286871595702436755312903223635881555512427614915719365517336364124848452231554658474287051832819708594786415012731701445732378176409148134003458699257038999761279667071344098883549510118132428117640427006324197590835587371046999195592667269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705612147082497258814773756704525235451796727124336385747880205199887952835943128184962717799105907334577660356468603454195490311527871052563400848974880704391924658233555177020557337302226943038444890317913528966899124897987686057683342564319028819451014382447966206011855939380458726621998268996085214666131926774860967147010837331258135076077338387168354680144966046952203646649089907729413426976082654187555322774213453377612299720855548567926719516761718292529971812977017491347210173112878697073871185195180946973967626128230119418310382995415782075193125092750882010316509265727263457480491231280883763158914144902174020312341468327024400796398346113504807339549629418575763619945195020088040948470706658763390372077930884845426650014544222013643915978987945085709665042759079690251623252881695318342919593435602455806725039732069743445818643214036556402567360442965785027955304638718244535751501339550585512377544070078982438464627866029765805488687350190417960118603467630041847122396697328252298007835725691672797021782616912661922639489967544556848539762097300335455536544779081526243613797301958086160518592912482634901137662309095818845036029183455648197779221171752929702151561593738752327333382758350313982677871056969295819772437467256885419359997617710792793511261425603005212388965074737557604540101429404125508705331052489675351042987187263333313964961146809854948843353020683961797470687286594737522350575979262628465254179319570466814502989679233716492767636844921047832309747831982345863439075266509809626729405545459488327557104360793463139139952265776568473631972045529263139368517248023433017589074622328722205316060615744764381526822568311108914553427861306341049849463433012663903379246724322922107044178902398312689622411087904454422245442850058819947124273857220947197130263413716918410063437422242068080243196032090085438118908335686353527798192822023871153946682695458927033441043943100340570525312114883309279030424310494097006692216401743426122521693542786125826674214410691781490625923506144852939769960034940174562151311664952603491793911092727052249493257124783583033816366364909713942515943919858747790270747492242899546363514483521025818190657249207882300713873994593216135521315507692533828284672969481378730353771318951156362093437837524682896085158886339399679681155221183427998172784546138197616150010887744274536604174013126297640689514742304656550933997083072417749672440289954767143306908761738381637453055542621327465500195841277209158734792296840543784127902076753016095694668475246545033519495973313158379118588299476025171784807469043064528866596622776860608916376344684063901192357790721781967178007863780352942664638531457150201593800763434214189020201898087782184665226643548164366628273862382566364637806360425652162847737777598112447931550009249945634635343391869348607146506229850604807926012689716573494552300087423310508171292106316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943964994606320694233068455142042609919816715923415016532654707480857047604591659198584333241684529460386639032475181426373172831655928946034768647112989214082415601266060659328315191638177488562564704834378212236942590708042375380960215242134924370525757882695927713314571935743768676086374854143466378108780518273226793435207505881328966205457772806196831587463073565980817661590148444753096114105816625187036745715868523481770823459403649920148545826811464813383643691502435880926559211303597982143026104582433057806189188813860776673218566381132311815084398797599252040217459982798480490017660217766788303732224199388045389500443675143196788367427081764797917000078854473049153667178632636544527544739239254385989710737276348150297481254623201081798483651758336518288190708284234441213315686248931748760844027702559812456108904560250302597361392010658924768231176635633595120670116965336891934613257792710395975797861369904704382894619249933949326155813385946527990896073132884069880220175963367367055808075873130699538919763454195014891652275152399134313859723299090892993143436277805099079611516109430212577272406721935235482594469768958389311260670956171408056466313545412514559130120083168941247941476032652857666253701781115571591312445563881510562158198749478317850522554545393992944436157269082014624365400484288233539861143169318222952106751605387241838061672978342839189472248326311450145419122991382115712400437243703947762821569426847574924590481378425239749670841904978288165072280508085990864578449134623076714175668542950272660140987444186700022591716276192011834254537375828125226709124725194260359748169986867109391631207925251860006696547076824346641755589617497805398233825894631599343509845968565594781652782762649226544684555088289912135309426906161712080267287189607451435402040665212825508052736659714205710384089837051588323508838101690378166167997791180880750924297056219684787791366293410756479301311161944108569665054469974634242550258844151593597745239594566097623310584666757987507183420275948800123845694363048767757461938888136399684999533542124176516233029606904944199311876714267258597248576778885545403412733316265706371344343622680382138990596113983158350607466448625145133539865357431697437700294519686553583027556749323600151778765570136557868597930057774152371784420762540750116369050579766384688521601144617057344064027593057041606876805852708731436103817909755314224874944834645222479876868850921227238334353308503864324564157083203904707667170530439503635653002780696172873619268363330666621540881796013613789604976227934618184129650831677983831326862881596245857697224523296027659836052742613381850153981527682268181417976082802331321153054369534729758840230179065507005407637094228625178748199025486920538130320149207297465758598306966495985121667124352457698621127866821138370755924164962792375037353524480754212263832463890607804948339023288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250280174801703817046977078699444461262225380929440931603275374542024817327571622024907304924012261837369259032818670624884735600000824903979278108566664773020303859170538512301348227225403408238152152976195891340130757938687783145753518656339493910225467432117029316658315969562922868155215865323881245243131117716194036643241810645771363621107092389715255460696757860549855555343497718722138393388665011603718582812961838520286959660452335846664954382688296977611805398835702343528605890477802364910500282901266385133069624464991049649949043771916032478978962699095060350082123181687512999255984185573412133113963369496966802966704256443408161489742849923863399769225934056493741721091178281997488811753690061698808520692307467587913660779974086314658879864529303755591603087283220126121339198176806444550860454075360141162269935576672663652470997164809892343829903717583517803382511874432160673384994873937474152876501259094112527926228511868417505428446819661661514200888793019693700408973030835404942984702959503804811750832411751264218731400371849619651265682885070110370020659129904359532594243865319497850807795422190006160109753635433005825595251678854974395835101379045533356200611522002190835210010640195245919598903492189149798170439658669716877735019540392809962087175245008779078812078172311713249592612473633611953840658192209324458413309944954866657477201648230662833564008852872447102220325449514683409840173292349262136750220719141233449525545609101278163149810495784302794661793978468624704196102427054143379332599916217778407314869959641329010022509043415608991263099918056281372477192996542356652618887005495070216618620477277939205716444574737300734277978256407486772293362921829246726559289242231661787509081775353047827536073091193239860994134832756619920999669584188551541276001435896146087375415574467141703154828044511441874556216662557206779458682487580720785505963466532235855688495076119394980229860694617016889465690877390354104351415154992040319670053784330507516081151981801972906586962829780324380017863558259440014504346068694392961924064892637836877634826283999968054598334389993301732215988874529996620838666717133751611914431634112188889271681300821118660985998773625927892929564053376498622955177697087278217203541847398452641514885960486486739462683070844056454955226893431332100415662575838269540694307868641032412418819582718733714430524813518856624026904065217774879095023273701991917319205719333366012575824057586952952306414612780218576873018478971436578904439434341294484170695180510859004144938610500921345047171348265279694250319479736345761375997703078368261644343824032560650735418488457694280350989442418795134110432876531098712204488184642644933933811332505688668844964592475952134222167387332469359368348248430072023804414896919909487685865993658292845990519265507812250591772184368084327408821735242811781411490222672873851271894739191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303411341619086820840774861761455087469528284458053856105726413767830302959262856256186558921296092549637621679364493512702559095208610218918232882317126479591089862352869851700688087680585308016788753523268333279716740640888391258992706876392990744620209337947119981230039692514438007253097886615870089432780500151916251272668133797384764136364825119478688850206505531779246108459266922228368773071568794707654147321131688839966389872228052265580986234265460727822579890590936333564339143312693557590411647654310291789951525680371588447610554193108717568717921368649486321285928558099818773782999450760674709584379742174963314317840947504653496590328098371882664566326640541217767251910078447395183036165416188634827902960064046423080257523509555633558794337899201659588742301179262855437519247877350362359468653105840760338703026694912470515677757086592012119784461267382842214865970668888045105491749937162453195723429161243973995243315024018544358005621489252764322764097443201126730215402896874627574319264784777869473225421827281238393940372595948839582418856930996378432608382186413777731681679527540191029877373290083093512346547450367870134739024547771086787596373162577232872694278022141544602938266599100868102290675304448124190443773120683719997498916722419021574607638307530669932575903020062719203988938497863604125360711576761049332463602530614979954262532164980662532188993309209009318370325871668690057176182739212480594156830388270338589472281243299421537214959360326445954540734805599700955894748536693724436187107932665346619341653132707768852254729556089336147904054354304730144803629267855415970478104157037357972787576693719883183610175620683526552448390246543690292023955919965940329574640605461028486310648296613657895656219630811832314594669738975209295241497944025132257416755769196860886060564285317205596892366315562399049777673871339337520833326034810420607310215847659688697697115137514998374926498773733807183109157569051661121106924070304503280403241488075141164292547075729627049572633602212382535110420883399164220330506413769080791419864861770722879728229341978256264325772152340054456771089482996093052893312866394235214678981353364268256886302670965564653916541333092563811917676150292920397422488189524735163318395624312245899097514299278331533198578556377565429213404299298741644065459755289939927043495575820235053659849471417053391107226551097255285320394236107005558802698914710107037070262020190069548710322573283937058205472402834689485713033841018851077067598136775119474961248135051732506920300226614503402572693147067788032017833318388754680416441218770342504037875254219899365209642441032790394707167532069091868300473917365072150481326957342404994839943320045337277697200697675912474019919425412263537566887524127470064627039583727902842220785022766258803815298055231216591197007331954908232907502656002191531660368461370252701479960252954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651962014224021254141417964854860546659285003757201674381986328089799206740102679474700274295767338931353433247319325231427947794646124617533298059163555818814423462011422561684342522231120755848225932386431061966373591604461133558861883105514105738604373432012716335708811762276867584382478527169536666060977037866228893248885144646518758894267799547823029563288468583017031679457797902083547439766099482388072501631161686873542193133926635475978577840225492960513279604140748958025052017799392712625525479079591943616571874373088404343259097612061133812863938077014779005333170021745981315751175227606895130556135376357795369433968999201093836353093769937767036210756910192075483293454479641154939081731079475539115464768834440914521937570118779000032310436699352997522506414700866902438692719791782335562435254849554101926249079498542300325972418212289609952264855063737024539621851064600487694965235505242355429632878829272235431825380666785078160545387442807947606287403276891015972415546002177309274376805854251008191227590973928917047642263739420092817814070085580646078047913421413294938502608138475723380624658916018669612136177659846326090664896823403059540982455880724779174994129638409076768963179244533215023680716539580621707832932597488967398904801112519613115026845152765588224778425080989593657370434686081779086845769729443526432438707467582652557851838625762065164563999633556786973269885988728954745896741964507340590721212015896275982534120033535090164999812231867414570731318221911520048985229553026939999332542940463357893062519716948837823741858264383938672960512603957554667054305322195645118522180572284168446024928703705328250897365947109807153892379277890961232728645880322014243708755678042087840149483552124843313864770429012311024924630632589689845899602461011830196745831108644021935403430311585455328891235262378919945677211402946090317052535194463475615014553473614670667514084477021933032101900565786073781718900059451826400305899136371333215973576651792980049859323750209063057831468637779778400223635166648620310244800783835950679604593324247051001374313873752031919503843061414490826073613145740764045409531775490267971158975285588708566818239717347677657702481084727682032863566068781918201472659991232228361519390904769619054449569224245114011133006273582775705559021843213067481544106825485646335553628343616702060836439995505563028047014795261591625283213210004530576359858063390753042895099308265770474418378335639160352746991191312227786715233754287146587454703958574265501105202032139463681816637811871790964145553390958881979418862767542424842838829167407279803402603097867218023509331028955348238453224587799069404807229910367172515825091370612181299127779846763113931233711932038516027479054253750119580440783807154877428013261951957507765988098604213116779150244838187806814870730323526543830319771585700570703966585400372859797097357867024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578417185102287990768468780102906549435147444507298160442334023203707809874852591375007678440921811330627189556182728615008522302802048724312766452762000323970689536940258963880183955875283215513251026504656682201135998806282128810949293726625859826115969819834131792964785639972337650745362642769098354273790997315117726636465843693250266420533462066797950186342462218574558162934715701152160657538302287440832288851693455788688319298893784733516509871713003544761818414637733389620789145902409605702045499382735070216257186168170128819084654497972980475420639150638450527024154202789478213241745374571232039397814703341239393381039025732358455959970443531505520024764146624268576874526287995294650391578141878616462930988156536174013480042339491091179443560099397295760341834713724180001089799139654248066275111717886395973023320889903623589481740082218308159017305260487031655733996763712053775769187797934229320998260532409750813289549737390558046569457890476227374527961247019578700499978653207197307156503653359570643274382935940909230829639933010288921791051813598227786108665843013437359138200029173092741091032799287175908755662172540260958341779303473477459884350633232242121539864577615199509387596321856514245852303986278366909610929322945593357000811441489888200374226327659154414154483647675525651975682549305286829590901861681804815456867783677605958250389286832385246771761547135181582501103343798053803248965373121496968077888212461014540425049716193632699951933553742539323323646383144297753051910053692842740146530562822686531720232445488137372574753384172917173767941169169720693529148060958885371160735932865755957679206760050530030552974072577127499508156117314861018645330247522514131556554422985234776710731487377106893251738793356264168568690517029483837986834787227995224675739647362637249505884144333966049868635014306926297500502186942455552742933262570771906172621400391265992318167204631274550507082589137309517898410230245389902234867638328113084193309403708689684403242923503594793564397117343482263418702959441770495784660424685926410524666312170600469317650689429151926969625624114476161352875243172492011366452685436161065678657774288036036774206657858954174186010490261560796520571946133964626908510402654274227134718196676220774719413481683085394247831195028044038297021819637046975025391612152624190894911046313907273832390526763071906262446177543110109241665037388718568208702908659429856068880808454417252504043500586229485017239483259742691506462313416096673058929806580918802978912396966345062300964525038827314728559333463142958942984118853738666418842534499206143902347642964773669825766923175852619672093391161018568011959002862280608509985219954988213067910584575455285304297141481179681684076094958762033009968665341725548792359100798381169163036489806364218798976584222760356387977190239385852228687126402119722253474296413802295557414311645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4901373769598697571681839890401400756769082904526194341552823536194245665807082280397563811518244514311148753560548288552109077346996405150738408721643954317156229687959740072642058321137112112732039386926800405918787064785323680233807550639034224486042013608439071910528026889419323640515784610040770860004047136901262910095669308048544085826210143175349481925926941644435842369521571833326446610509727975525638453628519341660519990897692393442048670505756407829913813817286410987535265088672460074919080456709287247510737054438494466156317161451387314721207444154708978859295520859076438596818401359441474504601748214837788617151955098791328872697032448899016726480857322138735902906789384205829620975721886556422701027840740234701498181021288812828479287601931529886156376603126618374208180531013331164508636048860925384742235219648724965997427683874564178882405280970129150651941495266107831925502582151680202866090063162511472887351411958775960012639796345933378782570639010966380607585619395306343598642775521888658236351994706252755971648493267267149232494921921137962325592915977675055161350464509935130475953907312005079668234937918445305357860055630342992318918138070603917218384485933375096704513791281751383977425719299457796471395792527005076184632581043263653818739494013719949799987546090374719772978599874769590616062849558542135756379277672981366378769595729471073201978410847721322480563928102985197273541994089849570283281951775915106814409472590496396495993344940162940886415985994542895318545490261767773164799741283479368251607941332115243923057644429419826517161649072699014629243802110718923183420533136296455827963059884667505562935117889429707323534400069550538283440172698117215310312959574691010050375417921478667407772094726661441039921377734436382396130608198005439693649513332653727366473968245495352969341587580384728817610929487134424047090839225686282661707357568368255640230210579784147602116084606780341202829921013089526657693524658866677212224912891619528482785137254852650672440300184240264995663450737505753963971851026964641601255351256389429669912460313915856932328268583064621648037347432628898839981994113587779555820341791627796694471402660083310064580436812434468573359807248248807441395329384584293139015110505864084269419408427023836059253083949049314116378375574090031730640984630703217869456783097548277667302412353289717285260366331438415999743340699149574039233921351071929752660095147635839771809293632001985595451860360015141478181917671745569602965772972738825043426431986689766197087978592881855170767183056269105548960414043135311379889642541073187976921960156060293028109808541773404021720325074807151089967958538499976239857236811377310823773677416615210473805004788754058675803515426900472070280192985013814821230762650796790486617670742369701401737831243302856198070931373880075721904429169826649041348916475446372717841143219123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5869327010635936733456396936774340305205635828715982302425035617886621430878778492484097380415515177853345875056907388784724262265432049315953339516164082116907766579843453045356741213814428006888417030055327544672756294340235530388716415175874224271887556087425445990770729642816260458426593281358288795627560741863919700929803702383997089052313785520561173405777816637524371897919513552771276087241163433681840078507253086687298963917854760767096135687241850675268859203465536441772223903779170216465783515229495594039942679058640353728516996753093525598140946728581044794554709650901022086224229080585123319306577133003915753140676787850371815182232479613744617516927603470415983832724559729400646573400969029386506811997295900480620222260908833481041198855585514664789106453199240984424677691540459661575806362315205749621390131353076587438007103212705520019477288933586040568175312736772066600812347742456986755731386716360222848691262525731804231675942506080574752251252520294745908992922396223556077412653746544061837137935655982923127580947126839519100165833376250860649570621106650519616621840585536478342228884044003640324810826210066998335997517060455995523892118010997277880900274726701748474090901818600882601609532292373764437771776737648678920579728319525531436583190121826864402886090146314007505264803573755356354700629314627653831879048238885453366304503944568376040360548107016398069410666758350784013075850814652862916722044673644486097437028238962466408735771849185039987909899536167802073650800203271236144861287183875432163990195468803031564221195497836644537381631150791323749494402952805759289922426735765148339721098244650497679371307997147256648409638813522187907132246580314160920947731374345275687911845090157055720118231933584050010607500930410705805656557107470743531242830153166741121780617246105727809504582475599958121423380753545344983540792316351277991343491279537313275896748719543206136562196194365346250897540693933582093054967357586925602020906446952340701291641443474246976645078955954943825358537604131684413401292323616562353143034767644116691903721950482865808900936555349322373202339497807009112631317198001921270528403240244203137491433480615561207793776556025898785232628588490524129658368378400204498832211571153190611922543233612312022779480677497539662165604722358357960244866251631505190853646678829455476429187276576685092242203625988568072226620153851516338828883398968426341338169699050728274384738579482531328142504606348544595068082863506715745951442770060995894150200603478652282476641736043356726689692676956213517192199751147914089531380316468343218383473588101056857132427608687585054977947842780876323153087069337220999875099382446893502382055366217545166956811629298544088286539425429823730807035088318092653209897770423627442009099074184572427808405952100631606762731146858300691786989306921874706811517196690752221400575471316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968396510327391581040535758086510232165045008163270789878883423372765887258348039252319076412722765977078652874815212669258004377306358071861285767371573385707690827641538971336948016234687061336177784700940383850469605990664960191379824903406405501925218240430942686902585031728642879459217571807121986448143251063369520662647627293109947015684933922350137461591671689867352072810735915677738064602997257046289688587651055026954376006361983322258532152742575969872569575753372196438725502526388334607218741737418357512329631324969083623423958725795534785303123954118264994065490849366320706731435983096541005411680099654280433900147325500686751060900133828159466447191142383944085830085439472048785353669148453703241059268574543643881389187322206594996522137881465491532639489178595851792366313126452097904774614213101425957204323371453926522458068182887342548167520244265801566842619415312825026387509909749841323059832437991052771567808801950317334634849805616993900238262305965611541289127231973996472979163726810881870100355443410728556666328481300018035071680807594087036536879493928373283888244466728741497669028570314645717916049640867532232084124905121109015858411961999922065674110694610665423520144010821190925963069890698021000706850274371494546184765238422137333616725888936650021423115285539397488883822881778471486186637221665864429914372642673280875111830421240606898719576048909749492130196675401707522031699094056109719150713308532976788560248999264651750768908634466868410280192782986137871101625852458263766181579857863920375244388442430689564854216702988125502780382815483806552306932895242554536438790171137682633257885189358833032111022695141959727973276044972426487731709607162648495446814010421745867529810815635055973073168849563925416190449334087813953007700082370146784683115077890058486735917374985251368905461055080320426879723797410324231071650247071368086064060921567277913166054946053935980613499646822279751357559602821725517250225421672930432968366756925183522726699647721580612823166460008262804664540519551090964003533352110909932331385295868434095519768587985899369935427570435560811858959550661076738584080012661064225506814380942873773180698192450854331035200324317139515730791591783983030502879345506088120226801827957344676295526148627862446839743109470430732416196489149569128504474202131152974499968028870480943713889752174103338332593823859040493737582794980698570305747423117733556025715953848813738586335477428192398757115914905781462967838802716402850237904215193390891210561441842391603226340851680109635731249651303631107254693490355563020317423051060109510164476951130243052296631356613256782288523213617783841283025751953014462363201872534129045784006335950589450483108590463395895789168708752117449428069493257225082789992286458734228242942598651572568566902687054955366157050654315643106119490703498257756533366038601758128174020909556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267961108385511838905147736495844922479991267601817258313400586799333298520063759511784863564203562575333104555859215266644599855091433599491048718576045938152574612236501843009287827561838047746539958643830903448414942826364577234006454365342526914080487672993568403962469691167906879221414025437016807612604855126558631054802580553802066603723524759289565592036689373336601283636128080250952430140376980718058306656700187405436919635279715680211893485380296611548895153725524219256729698512370639886961037271431669906035932320582844451032622756627577051683304933600764045003369822611166488176420798566336689309391443932303075939616122847324121121211482814191732644838260235494595289258878724542772734518911273601946219334129280710937753970739100599081426317760660964519923137381186550849481712003373920081186831423675588710947056953563751153331506922803972014412635473670047514011133179127961140746363655386825332439725793930972608325524364560025623653323517708098756658393859621762774525364517806392328113571959207851532819786723201136642379811110366201748566079667571762589062759633061645600429634073521021567221586749325786397892821386034718203858561248661661234437300575911122623505329276417185927705271226290719899431207528814722573849159995015492723668612652964562916025689062944324250556713131998354865811987928220587738556680210116695917788568081321078114879636414803988088501540447335133585802465375407930081024413908064182242915548925818565503452348303938446975729113903830620759452184570606907175048617567007119423642061529356866345854930031335469076901224623647582769059730901978480402209975788570664283058066770935505910298942386032678646007984291062074481847495450939574988575132220913198480796695126661734362138173352282352402874346479754223861844668821271430376823415322452339246627432347859864592404450341602174790119740781874869156083948880216047086172840013134254951459874538422968108141961759384622867664909734595360233000548875191299346173747467499885180476159238963330157757762207318935963954318994800026063825364072259180481222463141706945633499234228303728129713784623180143712363993213954309851091131652977776790818422515182874197305600387637174035677993737148941306101266127921542731880370113362783513657881783568823078750220203849904938905258449230108781270416154614220328804141916872831441615923784116646936205147547703709706162733796678885872617243673914687947640045683133632068440126492474081578228198944923466348303690408570813322110825884189441318774781446822836933806800206442753252134283120462765872507439422338493205750533991255590800030296711426542161818218646605329446103128949542825503230784126744621038806834933545060333661484545081832299167203181282489359959463186353788851876229350653815215057002523965845263493349462476003744957043163928559747492641481022361355190822829602259262142628883928678397651323164197614063973256720361111219656180897479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704800307878483197059194577666531476741104211708938219371454057973631411152902038883623287014287450200071279688577859064137698953385260150886073856979983631446383948078544360920108347486342388206035433101039244022078687385777907610891868399332505105389334717666852659785779891069314335331728456139828728956870716831881331798708218611307130373495851933237148715064632224020698183827341046721089162092039252292158270165102701737370232879075490543364624011763921355161678542834545074038124263907625786023921151712885812094729081880139685258700171182627118033094055619017973636435384716465575604716657229523699349141998029557282042192403646299534007630678260945592701137762581224579036325123442811042581832377596987943519656574408926769886987493380313516358874824975542638360753946957714466898789062467470817082610513792462796290501169233856667699346329235005567235575357150711332957616946903702251136781749622565418059335051961867788803026585715000389885353589253450208149607769656968538831155279147610663173084844291239656123390083566727054593200863438297796223477406501411080762793053018955538510726496570554387878461448677925496565548691295377201308024183634228532901437792266298550685840304082038737318052409763710406226203349465733361698523769467476139196767345578688286368512804072061938626474606202966063459592747801954168713721891376731673185192742289861836888256801852627450975518809886182916054248075735347230887702904136932410649820310436832895751988788354136760893003521545117343965409351340561756238276892637072075745875195481141429415976035333822065612536470869479861765922361321047501941351866964756556548617028222139310007129775041095570008867119902206438284462238489095000750536276211916879981689576270257033860044288212137828776416079220111371023757127533427541174054619999462900546595359662998036283010290548426149094598525714798893393766621785319455929679670858410516237588419828656562692373365802564814424021170043470641149318417707336393691919647586277897689916914710058840394204104590846673861439883552197318863130696229025588136185419202002954410143764186799299517172692900910571917515540881871529826195247594927539723363969226653068097959616766612390491158190293259543830736057444636744456529132708245687629470051247769606299303611824072100845598070923073674504723248211614399618594940178561751733881353751748803312502410650366975346899059583611888909335541198774697187454398532800724268531044200782055017556874440652470286304275959361481209914773551742906858580226864159667473935524406292309945191887688758625104486090417009614981681895281645498645076836196114320410385242322588073371624956309879978323088301141029783527732630709759827153897307683277754974094574347100275338394940290834720397583604332630232563238413270930525251556940447271706963908650787163019081795362343625561438912894343602276636354557793853302656642453100556187187495338269426643772392145648195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786587382308574655233900216361661279941212195328463730393044816505500424121327509692254886280557259636605031343139358064162398910309825310169681979459268598655521019580416613986881018238219771598447770451604015567696093709815500672517757348352315091650896185449998079295502235352988311488988760689941983088691929275146247738101751907217793321048738314321365901437782250653361355677742696317777147127767338622821286221463098358729521284161295280989672669517053018126260543752176183255191435643978830548484937880566042824300856664571694361471066861814168376483152462877994209698625925310199819281011492494287905663277444673650529772297805420727745452288206235408744075445267286975727625299141489399538746794519386350448123166159616540409044366166649089576676136490844257618486096453729914398437582176210677544462385135196221167122276121062836301357412053995976351107078040850541306789053941409981792340385741516963580589611490255419971355360747225853451659917298697937256543734131494215507425939874392481503938568239034055971325467954802761893453361059247607472841460664614777502425749761783865757191247811249646459088381321868220441311612357276104808762350588514918732896236833511119400908177440377930843106053019764956862289284883480185953129586608191837375172059331873920709497641401518164031542154832980576781347154030699172800741560101362721555981107666623416180347344856096792737425745685156149189744081500219742712315252568291547151637731570788291166457511311845133711154005288619489086522530504867475861001712812036103843283481817255302960302001312853758331921175295848891310867945161568031125434832025541419540765711283072600188720849285521480416957975522879192485909708974949924711256469840937179788154771018116498779783714366929360020842195535457905958662153640933655922166701737782713331025929687647422189326131665589600548951235970490880008226786977487978041886789891286701772630280379593563070313301486575159547500085684542919465440615316393760561719672477136790295838511100557795254928566125479575658793510693442221875378629545118511866952301650698061599050913338099819600891073799809829877556795657710960996966932079885193200761123077902432514367324603474998612916169258120876000690494408934506465884308568270841367169008703182571444689397007412475916548914345451639378600102043807767774045666461216380212745686182427548914890016454411326526745561789726671169177275719450914937188724830821384985186252983110378192558326418673181289205851616395547511143192483894471192716266731051863578680004484275342477727903551163058710553008652168446385468686827441480736630439825797360125541039303231555984773307493169881197776627471547358378422385606808982951617094118822868035273411749414265376503150495383136049457453236688121204592225281472196329431365460122498269186368552809540102090334991991414508825772392901635740454937345557184268061869906250709886902302703673830999244138800339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496859930397191217745705675552278901911765908659791925219201161317996668368879690033891127460505192496397771131048631714096790570401896160070874663139295131773262316267988482842742624661583125579727213822655125839407757898980374450187361448455900864204853580738678630345572860842598227086609824431735089571058827359643745100391582379607371334094749385032724073333856869510438016064723044414609769091367777046302598075853516718140875259063168673413900142850907039343433408315476990176858893102162290303943204854787672072530325083655314803640654428168954166367188172020355206940450439936596368319005154185521066130805415086796732667068400534496306643265120923280719312328193130772798825349740020165156368569320639846673770584181977727772116841648337681422166147143006508067889246243068517227601506719652541975174569132744749107967090160944278003061670474383753122499586022813478845779037434944807146122972633086799397464182972170878885767844452966648562577392061423278540109136556150334249316534945914951344741032953740409628200805857495033920171392651955678230498571354727485250027131361345507334031035807859562919599110885174659172782047346308170938229887914918328432877235207834266901868309579036678712305297045397789145575060584298669134172194160970463180512670887793460515115379801031131405582633439218555874432256593370225517531201519918831699948309516207436337139299289676735581079372867194070662492228994172839289297959554318781876355861545600936505314363930234291095920252067641202609275728250265888554951271243908852184985219128116221326162609120150309569838347972084260617934480022945012117243701422349240841211858590093587258451477999001818022350642280759119217561858662164708418757687813102835795806320231432304500616149903929237296085194770732159400113327876039471240811868959933610235349206879125392617616116043881066823224308104743821610186023029194532079757543622735117766413995148682770193682741125196119269953517743098536608397953054895882234309553451874721733102822576869217418231899360509630099608701282865216926712814035041717760652135486830442324171581365130431782655916822701849326601399297707154215936350310058069529082055626374628580586912182049018236992288688083628194760704826804950240947945219379206393483985386318588341101118325427761283260763836549984033281885624847993592179676849245325277745578823003405191826916116452126805537479796609072839970281133545133229561644979065102944222499091541772680835768299639478798894493197987752999796887918836233466610624251335580619725419698156593481044806069638201841995231813788317126650128659474026114811708659582507176891578118686890777630757175041992311203262877896001740326463686221001342568416125636678857145238426940710521204987258420190999572074081299992771523760100485538567745542000744654398490891049649288976565391555886564618772687445258261235717441647313969545825306289110463015436344313846339201046999008667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669490979862451808337359911117879746468757181302436358139352843131785970808373546167608662362503788330526053195290315659458526015023794139581501112005733730247076874847300686640266776438594618497391994911785019404172166822235224987783665648409850382533083675136282558635324364481738108538651612439843384282934339572153051668156413908589312112023757195101016207635604611749951613895662820012323512188847311160908609530512871936074487450090703937189408972715441693762783388686135226769138353649905773359544902758378761852007108577305910494979039122533575165406294831874815201043799406033890662333213417861249393742297553928021424885211375924361935258476844059127789928007387754129307663225850572650251796447358529263829161540368472265877802275188074550891386548403107837063887548883545955173988533128588519063103592907021185194884778434745489896059930291730533096217312490104823561948172283909904820718461136810836926386944171275299830369271168590875701590226945483500098412512531454994367191479465096525683794092089044479095134912207001456152149012965207488436985690830722938290376112608246635313689948450735227105498233691691157619432611301954899654290563494348299915474723274340150642160076210945843499297084113550014706888029618633861600818495836208749100892737000038935833483953698175178257763101056924230778707459899619840169168535419078348267794183932162314670132643272915206756420112143623961010406735182450367276216015790198617991849927896827522007982443496904918100496400392551645811278710669259800494599855007176942281975438671963951123506989721231349766005500280362426286610543090056920623486901469020770452432013515958752395511435542502116832877179199653445979596598746070053619419216682780845133622573918486802712504188315515901334722859147838911864260599268311574104993360525252236344616577604471264867450457336645363846489699817148890710635256217640308902789578214674931009286044685908899260387107273026963590923445816891492233117414021081681763644866049622851689598060590656136694613651344751198015789676642952727303357607803635348299487380125863899893354541573611608461498847136683240312856959557985188043258253501647220762722588556426403955710778696634230729431580870805258159446493238351856105962434480117415038990917990525117565367232165225354104063044768579619586855021119720513888733769340506858015664919567562393784317288780556272384082263996402997616540759284643517354055234355244724479317245879697361823481820817345311254723030277465989063713884444806210176597603811794701074175041408560205949285450039772812081045402154039452904231667353591867339767654750453618028464592036571212420663611823435394962401415159773602019376378368348827227281766020336437396435829718718869620639294624509972325408157252156805912752807230731569632208718733582580487682446613028460594010113011168610279576378449187276036851896633225587715787928383720723570975738943620271428089912220728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695554285332231573391427823171266530283222073749727517964196086516358957626200284504785981728558025239534237934230548810986350863738257286621315449702874269483880719458159736988321416757157391592664209415010978096201032508260272801275540723937141213839340415620862587059861784315529563459813956818833277883407657570734290289921819783285185721788397128242524218682774392081496548834536906642201915763722500687389314912225041285601608798208205906678523912939403126529394197934884392853958556155162171970069755989733363056501828514326071513788035872387435242148425316303349700607352291928861688764186796715023092593222713946913323339346544961037946387697556545722157094036793544520044842651996396950669842522427141379274588454775464279677504696244500530065792482597967376421013478941953463609898197778720157827608727449521191222920761185379470371427196742585570094285164697592234622602124553091708366174227833220380045617513505444825259208580689372720684960931071896033480074280080209066347742651986919372071920091606845846505862097331579796484990099035798361532866612520025328612193221989480230489681645169625775714287177951283782337031623446511365476148661416788908502023295272402040967770513704585350543727410201161088127235579052656285404401262191400391333758909851442520462066277472800597047292117684450502300289850670758093480680338474566958149564610886171307583983609249195006445076412526471235737234139104052528840128063739481195397597677441358041039728677007459247334054325608031869725654218423789956713361246050608780696890311118977658595600638927628150691606566930817836617123842843472519541706055703463349769479851842316730196972035759848046909923915035991241311970079200605530139577901183327629468547494130914034887439792903138820342847193229219361264188555939662497591265947394643202045858296327862557112934565969450439282432321645989421797870130558466521886267675447163994425952919035054802692883803835282143160310716034930530844330950466092025171983101900895704576102898052291028276072851402632153562301262201045524017656778592210409814287081169971906494506992402234973994610729978547854953112298589074609815778622996656853084684708944458257221252622382276796275205997689915794647767440314178769880766149025022544020189547462463456104743168254285075561809460653137386721397491360060017245266786376523414234812724995435218979358189946136651977312801263042290902541567324350036188477397161676859103728447483077314607518949679592664698094799621907781112111658324651333210038101658546400829477028336165301667036644827872273590882716265159414738946727755042495038277301078518513940692593827565823304455479663710085599387111489539405819320575244037423676197303075484982536551596656158130928281123745741669164805795574360236087224678697011874852034030413161238888676486275501857278181186149332810065258447114662470532880014620947089409308191765506508013719660973650932885989805502240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448155308262521184213043234154911744695744222430611575740493568417514376527320382033049352654584618058961903808989494884202793978264481051896288964079595358554091058348916456824606116981760103977139215634277689622627714670100698561390024166660504175491238817805357207948993197426449372305951853241831770348027672585320966215403664379938941986871621264184909486364302585279619885672262740518722939711481564985550362646261358495836785833747440871795217376813420495831732239807035153595113846619448498963852761664566364169509658815931153599465570912060793831843825226718886313291827747625413020512102286096112237301672993412147227025336726812168837219639179818428814092553850445847287279841009063412416318456959518675306090731604308664524513588059670850348224584078483349153470352202838825736307333672457791429873502599562739954691265042374493095903008615492108920030744041967705676307900762979053887670076644001513169645623867709497565333976390928914102692790312873968994308030930791981088926779687829218272573638392672724121482526498596608850642726768429243929214781908032346946873726310919937280230219530725884338305053488384265734746201393176251084928661011520258019117505823514929355378243488217851278115845462840425043767630506707461014636355140886375487778097978892045940282967410888094181751570314573983708593442744786179889813926427829879995838508653192016251622928413523877773306135514148929994971361042593336938525089743262049077021430109673971494898500063249327876768246219897128154268357607429415741936370129214683990971872332711984881640021888243963607736425171194940752444824900725159708606803947949191754381736662462314487144204521261398779583787492469331179284713935332692767958869204762321067339871576113098447370641845494241557218229874708022760220598581960554003131190569324203165589139956322362222130661512721561352352629845505005136042665246911918823091060033625223193689897294115082200669944474413199239389617442603995901804105754240731417376069832419517981333564491203184331350808236122336892544375003874036881928631373020024698844001013618810515943753568785122772087361234113674242861663871365907898619736835797896409145763552876355294566871367357191372426658255119018118453467932804770090596680220564441694528916653241071967445332188358423481083971894455950111100533417886128125859234774929815802149058060840145684258890249825081012252841827002060962033545727804972984296404561704431563640284853595843923019831982498113390038279119424932523452244945054115591538221989313668117757641899070280406610427730287310135092198258360960716271150596786283765115331574099313442528755183910364739924283742482420234344618994656369595374221110681632189953263631030154017274556146193474644939740633173597944344443226964693006969584795401639860261162495875209417012316438343328284805854997991875768428458737762693570809158300976396944940772620805982684250507529671008234714438506506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209372191603307878186557305952701131580245700170165652268393159415593918101776576014428073377442247518290483453678082390329486450442333253013933913649276257442270437742185261564142261666379806212510508382853570959732130093709262572047637794314494779003639833086453010513458004619419786104923788548877030000188473218634527941193687877419869949149103770667336323221589653479263333311229694155107576414000426863001189876094050033883318939530351179663683693356751990301416287340171645808674961102927624882644665346605498236742491601006353783639594954817417912634112875331683158389030309353186743740372694104695126110904500537060449285341274504588966364084384206066388243015524512485353858439823757568497495599178013588817908036137526761347982473030965799156476931354229981760497915718471816998162649110376256806968164357876791256944640679140268971865089920888855412908295995643270830213514828529629283537371648211344969120098714278583751129124550792342404956461486746422081363433802513834815358052640527424992668654877810892773741771966780651224254395073448062336885722363952345934128350230506368884650261388272855492747213983601328250238763860214056219509920363258897122700858375170390529197173987231426334606455268687549673542106726155668044856195883129494940436985599780706817591572819122838729895695691351481343436215218145801642527454260531411612277907301180713893739341278345349522209462370277672593543214467345685465082629028822368806389635939159690856106823390306600623981317603199143769774332230399960407478710693066557696525956256400067603986906509460693307372089477450421841284124635544716943982517948928358226389854257663119460789345259046451272408117033603304215033794227705723602844231853274926286246836833740689851881517090183757255934307340651959503204455434232157749638956499582136216449732838484304317050695718571455958686266510761657407195509460495536966875073877651479427401456611748305225330786526292453510863009907296489258092072183480755221917495727642701885053746808434378585398184944770652506532007570948829708166107315278726811038016452465020550884455809048134020195142423019063754412783845248107791255898941532600769237833367001332270765988590838791728857718907102270934209243893713644845589164385545459216009816450048434171876257130689135521279396927984796671622375465649361153143468277394170221686296654130371469509708307261283212506762660855094893351964144707452738968544299658622215725207277702643349936993079970181587761656761359488492034990027855349980017998638788859565544521658307139086329053267479821599116045016292715318112198974177927138902175801318412325234632611908837822100326222570201923556085838796951285845027424938884855445201489646882010145601076422934416496027469277583634829586096532010866731813271126607335520765597333981290099720391544684936565402360795952797639175450494611193859340577095092310939167393060407074940601115191639837832442658482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156302429495470232277198390256634590416935552417481190583748806557104118037863569638838589416995943986272258420029333865083033211604225958662384869575048017766223610741658903280717722922386843317001269379506561349698979458875948624650750141468652886606063457658206486110208083546173894116713087800244572994928088374889092836839707196181681626790783627568727496006846365529416166422667365288054078833358978737247460094521724451926271408150614349624778621485005647029004796962498662360487805736267784266852100792846188638338062732441353785136469741224749464629255542172438898882256449492017287944933776606172203495137817822050087205208585727611079011955431839005853330209205985955313467202417330907521053331592212502507462068952323413656041783568474769402379375740839390125676161398490381449549631729484146483311828480102988555067083295177105783816218829268027146278494076116696715684492260122928821943242561012231938669491493928373606395804925359843083227358113028256985680985339785468362590496028800605782986092436763332723473356253683450373444434203742186380889539991978846050891570804045088523662031200243421752180359571345937080725921721163049076804678858271927943130695131351107951070389215360066652931233862455955814487922197011838473974206835707373192623536588419428829252849735296277800374287461359798698821338718360624212943856771184607351077352783979618844425550805258289596959908686600546205010542407878091261060214292460112737718766760103429601326288070927458608474805114121564526886517458453279529565430050043376072062574467990347130579373859451080828489222233551244259949482173154415246648797341027273958721259744888978372693191911699172036814660572235768673877700915792428334463316865173070194789397991169560360403040004581096711584654895464390237304632298683705891751362912455128012084918047575069528330656697295393387153893292539683646670568865045344572865773802858680997685537608978308400636590082193692288118035741782016034694917118743347047855321727351350874140674136815183062218452139414739032065284041914736460639110888841442114518309488517731516330596243277532124266879325242188521205447134115300563323173132896897396425852837028393784214911018636997697473443857156814168686185215342228238330539722369417714804337564035011549319072854263815111139814219731313293103505703400587248772840453017944332688931255248285735396162323063002056521124546117550516242965313855332621652860994854131743546315320755930864156657878590250280315153718669760680152513325167967748916386184777022302747204471347344129744101710973138663842556244056290928439633698245255195665617097553275470787314265074798848050675956071745846700606695152264815713743167329695944305789218881198387197488321956689153688647086757439909918663569355254509999758798833632381697783562978465398566620543875844680395798770341497328175440254538239271771740089643725173507250445865917438432214924627701686911583028933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189882829686473652487589558349198373910225087302350829025188947203933071161605287042377172570201812362474285436586883868316283056054183543176358900827408395792449303278634815791622958386142478255675503006353736981098432087455426838974435873295082302627590134259564961077084412763789247077547689109142621403618981252695110708626172823416249642711468812472024827046928700587783152615742433840146003652628039772422427580297819929800769356641123074932563131271363029397897190128185952468505467996724463398316226379655736642280732067858310189206493382456779685323581704758878629813786793047949265935877811856384631958501386549913497899667151674427040202747270964242589522291518629029594938164121308240363039260756074627822442016658653245466138886973428868680708108372100942264453402887769313424906340629043060233603092295465003029446364617816816871443986641543441479368944359626000430088715530569129394302965449394122564657544696172723952338540492279043802079343693604321511660909846248351243993301579878508651249025714851777336011173589051406871547339358192849793796005395346369639326982905818009171891543505379054856825552276503205355967614838367358118454655986031202571389749134238885919588075939528890258601989841129840750050057419706789019369950608801157523833470636663498730426411389996160051907428030537841859421374713428579171612419043588670579932750745805960925097132657527051628172839659281001852158255832589456591352014595034210078105702220311912958922495464116516203543469522744808996434173397645316461766181637469945028665932570032188500664918469858818984103236056721781418511771314520727424950662376019703995650104720091553317156433580832204235070368868592905479181707567100774672471677817058502422350670176600140411105854903751402891639800594531007480201066249723690538248160261480023925219493971137404147854047542323755518518292718267263741466425620607534366328136921599171758251267675525003204688806798820685813387973743485828393256409779269219330909353372891253121913913188396230317877951973095989507089223753624764582616630947534709151326803454930734962069678795806630031071284904683451039364641542801607515234901499037832300778026803729331778048966027630864302232017311798917703831766786222188255386275504613253879268250528689456733420390959078304302234545582183220165653281737933832664581865461786250852995536991743888508664828699530602571797528561041418705891716806579062138441951156373553105380735099435850180797316410149225494311338875850512970829683567296851764837623983158342638068163671692433733218772442656348632874789246972312192797214221499861748247041393902018410310630489747470163549501467814573389206739188051020274377896039935432678534841472268878798530339380639209796209314717590019740957539526566176742446906345800972153549123764860669836667980682294258657628891330156449888114085647139136262144998466808135967090689785167218132671188839830257346258116563956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459511111543453039259545141288034987533817735671466085953532510662207184797603045494510917936829020059888097513067201924635421729446962559051924841390106360727763701203474854354826697277863178863767713352211639992706849096366308175846025747559549056518796811979377593825583369144706949356251290850524367361473657940712505916924835337827383567062303856584301752894095701892967799600604453162905047154614861049271622806216870223584514380808908740093719588556294364859399250723434629671006741587057639108414743058432711660447524242219720535251638871119241538247005230609114815617007193251389734923519972829589298914423814814018215729248430529703315237071045893255934154668700374328778604150799592571433264897396484507213371497956953283698588902203338295213852232709764385244654697929410792362707015142167422266061244420495994480206377405658491355229350896312737990490184173912709413120076792934236404249745135478482170180223034142644966675920952951861095425030737324076340737854485540365708293951683107166000932282539300742555310178346305665095914308217577485807844155959951454816110750079007840889940968489989915004709153075717132168021222273730560450586398343770962884377261330551192489993408375861526237424488376560839782723046589162763074388040965676889328527416185211261191742700410775656846238122073387888068448001750000730984997285656494234070829561012552461677746788723420747283072727297944842322919647516410451642647394719519850352990846990424188914401854727129524191795099384311916194022293533957529374087566881130665077290153228484374046814803578193447158024549187377107370348813708913445811476501137512476941525169876382305914440130204939447152857446808536498673427416741020987891447091315842077060705585839157545534398683011326233410356918721743819195555885137245038877938493281023247141836829024273605407523153223036530013741792291889751433618358682060990735257456242972052488720114156181775233743231844696889431397528614180087045882792934103531316902968687891932279415736112419534287742059478895404416642044228099955795133486457094611936340957855667052005820462119633184708058271494216465121059849556553042443236521751085684101057823743303580854426393264619931100060897933136882431258089069236744722082698090809061132815464033477223777468634411169610580231187437313379223944730327081386729016518994440897270676812690405984873546760548810803323917510072597152040085459787401730551922151677768161591745792635107388485447248194438557034606642062313245536365665746392693152690046343785021525897237589107058789496694459971704877083722551661534607744515874922762953268522479713546792133963201933354402100619993076123548274723889483378290227225872009863753221203467572302237440933893427267770133665457462751044088579457529571287923081151905763928872042851934555063614262687847397280643667254941418967860505753933351157269309503803692230609448754534883855929571312844569620764484897151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676251602231135021327657853122305720379475685011051578292940126655048053577031822228932216455760508606484444822663590082011603035742690323469360225757781174193102726291497458485782113532187132578903998119888790386028837883943673905842924035466285042917248833738755292363027226435714850257816877895018752290132418405907370992778283998418214520360619040524690315731968209009230413247625402500196260531432648789233836122997674317147089933882235710091546483889823681392935275930734490198717540843084308000564933162264323414790319968524020851386154523276247521482589065972425394676389698558538970904164255534425448717810158028412592900194370395259410593696814561603328419386358954688922365999222470382165701712282264925266889868670067704689942019540143561707795208253982040294152500980120784727284717284361606700158073774486870095480053628727169816829286619517113233704028877377727802854450191489937393899216645314186595414554830203563676446707097912100892417156770641203788273883960382120093216140474673908917032722664692708224903425842593154928070932072804641180395343249035987947238292672932676980819317775740931901378987367142077580044719963166996662148028185332546812571350226568048067550944846997939068334744262474259183643059179448494686668209008911846686116471968162893828599556890553180046336073424808819196293160206861847471242854614694193400476840457517601478011232498985276085534538682531999843753646115389189794802627772944825645094338086339271696810315409819555895635178600083222291629630868773466782621837519898831559607016145458165606783264242481549894928281362071628121168311576043670790004950380487721235818226051430972714251531466928442579493322863288096419982553436739264569534391690677364223657955926055087509900776982675734797051229596853170515683260452865715987126117478474719376606506887672507561984338129950445565504147523894911749340940761479506069066231444053781724129787050845500201909216387482700119243488121636915046217187140100986385998958934940555552222859318497239767705783147681340666945754990959451689291707263502655697395880716627019405707987600008135175650290140861198305875051041312654871438206506663675535751353923384176017948828335696682968784225262140658998660222281875508594243713288471083796311321537271973799534660716844694918560967654719032756281950251194826654620045635025501800739475727316190399766493210413732918400695127960723052854487051034041153965042228840691479489116570942692132813467363824143723510879673027311833972633212916666822093984849639564277166043905245719301866098143868093548156912518843628300515632280678179084846736508464771535897266133813007609673815928178659522149724507878223219325092848813938541526528583868445548005073327232697889619979188207313832611656051015573064569763390971233704657506415526267643899445001681595027799101220088692061400031267142703198504575479973579400841606300503179233344237334752808063884013210446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443051616000365589306047847307314646217937467317162834237945515746903812936991249121148162564223891424726803940171463917050417178516358594246947794568327315827863767697767590488456412080290817857168516125379790551702937670153855294797804022942919635761454205197082775048366730260472031300696190269347328198731325359875016429513042411730749771616555202392978262012080250931275865432193346296169143010185456344967417559821600759177163767444479558928863679214961822035814401265068346724179168366962498936832960704169694419222917819453442068261323550053156823664741635635072800928832818785179011443792719877221841288058474779378194237321073345994952602053099765626341914918099288095555856607966601045888969970591202240905383735431033177100257078712061243893825756598160638506733197049818498623050169807627967932937443094555184892941998049808023196562546360962748991530702592652215644636043578766305284195820036538781650265799572574859720520081401414657047938665478711134465179442095233607888894047393762832283130688726676074593208469630115198582937656220609201241331286475413600695843918473974147268035444850839812734639174448780877962762358497522611758384951271327319262150282927034828346228965043575864249015580158648241340058113438914062269576311562740968359963961838660900095910612667485320056744951981962183862500221640557408402063510317931848595621303307538888935375576322548110739593037347703643632460035344933498412880706267291488941259939273766905446882423297114168564886774801942334171221314410773366082829441740445871462277399930306884620900813790020272538338029354116563073690701572909391278273526236462647590390945405880301031205595708292589118501470300950412104802074455657997107670510698508834261856899195042357202227989660117644939403873308997428999842100270017742788357181160887955701937437334392419809182359879650491692820231698631588179946651172120424158974295811718235428653270247355936473777309346926184194399984776759421370532023276273778787282247132652939049442450729094991753070971412287079586050505289254043012791642165293657525116622514158941189487182255470071877873820341232769729972311585620402270294778425427459471138273914346980488745537405292116250699982511936772691620866375619447265839129477841032603288719629389415738593959915041246192284005000902175907049679110409166671305305497964774719042469312390463366122360074723270141439854995901527939759900985069425932219147692981395903877366743826252789542975164670499653380147550556564522303904022143078577541503268897870306996569328512394926036448001622973565787252298783472405214551695572115711429575521311576428829185718078811537963123011486579276796755282442873660279536599654645237189223535125506319382589237190272538673228735188787088955710148089202255883194745154339685257038230131340117615125542006561419566431241448382278842839297894635265255413333688235828848405635953692015447741266452926470676303807306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233594143727921044620881398342358211387450445228359294107082757238853117962693598011528404418613978501725875831809329973630931420112572948621703371131952859843855957364352491722421813745377254695562651878631328186898279063870742574369592428714605041038912048786755122698499507597776724995398570818507298246315693916800941483245576926547514041807010389940799825104442551349371047359275237041191834570764420905252831315694421445098055519300140702374640365199834084104966169707676119087090107539786100037461793728509582587504532379737400270374417132626696686176978415318687719383039492528454242096948034238805759635422659099114162545295883397292622309364508562168464569277768673943800782066407783218028930012821517015924239930175467507806442447877298993041457822775638584315634078319128406920049427980001637607321374587180977350002079112144854747707722755974838477077734215834026477656479244821127488862988014704479728343918974740765290317366570924662318776266170707617442959791856883553544832073693687303225612854205646932339185373960605760898845947815112499695652272624019416033005708793571085069030517331663048183383014043299076025150592444372878100332538583659162915959122407358369812350194490547626876788950382021329907715154820235812502218643177746135094572868159293010017865737493790911669158154698948747831932945933232836047745859052975538457568682325691706791730809248667653903098293775125157965238763653782415945234203578142330474778194395234319437020070906525837118265350152853990328930674454747978220261506668142985013422571883311909805091196393317097612303117704158047417826040654487332204285443964675937882250017806882251227238007027205501155850236406803675510360885876915645959365505711685983100224037659517145819205523332491319685231812122660044466577052114286269391268333179838295486189831655381551523356559331609148014100876921382249127791892412479730217632765686920873645471836909789328376368773974691174396845069690227809336166571379991284350800634777518189226147349521525577782932408076008163620074501242175032654139446112084289882653575823798680171007570754074626986446576649118497732153455178043441475913939062911974312931083457598228525135401578662435364348760676283167842075778987410625083632247192634255829542875110015275420692639770775877589625689761955332657379202152573031073837251717132271398882371346985874141016122418438667651626018631643839016031020892298156177749034451865702805922002387415054672903379688492507952813552784744211368462966847572627636342816842225825476762463359040102194283853703073866641504973012854110712284378957524219218484576020284456720140858463190915975658453771096643111196164013267803241052684847081567528990660356719717087480142092764229825342272730113051326390427780888443648855299671996771010518472465253167001338307341732520507017393692515926033377782483716670039229745365837663018748493443913556369925633761606553651342774740460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412665693131950408833642840716295555166322984569443224869962533098384248932142728798965970174140217772424162173863741578664194744625906343245827378148291143944864653586734473573289782241461870914317848087718905008665883383186553042946479325003256556409767631065199157728306832158047894007747051407443434283625428998489046510251605995521647242055864374767655833401635325835589468969231549699929002466490499985318169942754393971230423918953998309157300360669668665790338905276756531297614619123750523716787701844173442551297113295853031021922775901696831902482396907534842448105073929474086893070219358626494811140297429325724855469453071246326380576421315321376977637053911629166520896390795345121619117186791211938751712530805603380035588798130726667115135407974756558112946084074822743496431229196204316026091607220886172394061447585158054267909989121280791510689279151612797755456727245065407757076351946904091794676472453837727456578536306140723489866610792117167658709464250974561049949570132399036834184276108416319009258728337226811753784110601633254336781679531875557287422494943923838542468281071151429675610559662956264350693688349362180319660546402632297181776665090601012414607615329159514245274870112644033765925791255955234130315158904768394236956704144598165407239841378248829793203171935813867446142751162727505896896416180938896060103528040651760366137932854455254039150512100125713140578282815725597200593116503245873061424491146283851602461854404293396523315877480480100611492835829378357669123381302544513580322538899565277172801756816441888095256301042840096493441283921807482083619442347445394170740630774907402325424835306530649312753301595669805565235009079473473389272891998387180767703205853156395081966722004042139792057950955822347527547984278139133503968776395367941017546717268740444609850430738422954236191915645178388754604097059281485079417425903243485763200803801555041521755586394001474493282968481074498640124131930048484664394788373015360377546429570674436193137598735050608602514207253516828849464278139951753782898409581745429289764314073597594375448998041560766263067459144033687001742792971474121796682132385550305462974941948020073711537219617205689449864678370217419711482614556136072949418781394261098930655824892805212881924200259413341792563002054673105026270714948038352022489379985786718822520403675248430213993861473628307045477913553142044744415078671228487783785570529610137246842841245967897121523912980119139793933159813784908121441073226681813840201333155832439559358401968541302973032150121420900902261448121276127578046969062772782890909937688149015869888714180802345027806012537608113274687694774590798338489744915977780339246459028520177043563786464204926997051691020489633555935788542177511886349771236680623590078412494108847327408466847202029143631113438542614070591329730905995020183937053393448217440407631338344392571157158411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845142612193294017687668984343930743633986718490141863879269031635249508831757360160359193196847722019957388487768406505522180985282685597660815267038334504870751176195777106849396099965598247594010099630230355272957093750517708982666294457661670889337047650782126408477687124078861108315175847819554335591434276726800239952083471749068540581408162610399784115873317886100262814581894403610702480324419199338037418988855744418753508385020275137364773363891475578547763643264411817909764998099141334098145218094273815281319092476930890423595845638084325687870552848675703348929000417094444490876635195280331598188030432045207672554361483884446664274105962842223842822414606400502378117629696182058394364562245604473521540141916051991090277182336690636422068018389580592234646318037398719216200111507370159242403938376636782514300054344240536400568489067774846697327732089708858796425206790733992132784406240551014600536630188158231630651580413011312195098527517668223508554286376913992599496946525693682483022358646827008705020895833159758910063992240733422291215642794269381540274174287662809302424479906588805873663701717817934856621236257292467236165433340038854636021564522157099345568389287239243406272236907791830668439938369259085724296467517656231635727027120920589905099671868856252285116343931390846222618418174185087777823391735158679890402827262584481059467932972730337359141161307666880654997437216348113024309834652500274190122133043903025722261247454914772044383606131814789604506766135004823307670831738190372022260145419631363077730022143956290033192236223072568297079232467115158298678243391568939415620225501653781416711101265730782618113768620059367495141247157606058683478917777619757783753292196139855450054402482827435213053499772882426562034097295591202437234131829634447899075195825015347943378072005963630030559757647927324396271119358379591803976789103725206146878843836458614501987913423566901995493637517478572670084059479624741744956942962441558496439588270498231193279151249573664862542827287700349378752012925764527372800804442224203969342278467485691572724053615924598703133742314375379881057628681389208819829101530029831028553541089787613867940021138796228780412236554082549769935702495999708295213932118393178787498060121418408988240566779932703308088273701479116300338318396789276947995458843177266760995371140080925411446010233390614761557596517728521659568560800717807095530107945019539256540632606361242358456651040549989936710143567441075835935899405631880941773953720607410687672756104889502140533566488235209709080810540842178483226302819526914918470942335516759838001603856370514645465018971766238508425558494647568930314670170488974942400412739978685667426492060183779041930562167907867240186410690033688978242767835421437216360810622258500975229438824077656933855860144423071561425123262118051669305489711792140090422916093512315420917781902058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360719602679180817807913901332453852933746419925860465527911158783655096435725577910945451030857098666454496780544574604413060935496788187915832008959723852454681528728825483198098250209874470005161337016765365019600110851393271792294200998207643763854045083887686713472142225150999775816237809905312120991130707362722952879706406591726104194798255333059228253941832116753692590277868393917205254773393847250156458701270890602751756562191406983049978718484495352442127206244212119153289583377485446993481942179693599112959230024707305135487967095866015322862553568522849868014454092062133783673408066917109520030242770908971582970976118652484508905764464230174299061668154035149271091196593432420664828651120470613609107008431071617877398642427602393734398525398337326583040400302716803674980288751779470115558545239606648258836463543723181076638545513000103011244398419177024524927106626762133815044611301911885124162967622720317523984377293920449337710334197102626737964202235275075741564748192985059805454829930043661692828492385005389944606680745936898779058384807196807256608059095640056043570386540555213968921477278018967509980640946868810006968332111226749073941623527981788447359681157286213242029524114277369837344845389069449473554488336100115820751991133282201178480558006443222264994590092058541299487972534872654485436205117819916419362164493229561038274782914740698906659475226103209680844856799278547338735004332629598932788638954820763320738522518169553656371842911717077932380332486041651213720377594709324940403803785510293933738974802101404594835982461285024109010006235520703211391819351228682485635430471491088965983095821375439357586497641353400572457406495165067131837733105367451167021543860153585059940333866957890670191318707106250374108061735230092265642613110397002786272103165869612943844600611186377225572349170068854635419433929574044084307199161337742513862240992425765630784798948809998575529126688861713310736804231271831712355551191927092628825059994385738502249151578880836428673507233444896899496661839937056225575091835734835143269052065647869659782711645482057650139885219054188184138402118129304232583942096383228509005229567011900246707686804332546287252535720438358652168427708644935935800660658084114542064736741142091961079196642684079682558185995418786297647065425719195971080229966520929678048656393168284238140546125533426155006041568685582900899965434696076583243878419651807932093578043021352619398900222199561899909727780264891719685487285949077739034336943242782961712917697850553031441908894169605920489693270435357127153200113020828997307329993039971717591959132899484982225497893273812858549746936935523050927500361944969674628041899581173374919499063105891443393368213364550030580333392578767304944464885238801787933472127934486503160134440457382279430295162015081487200889077543712635837339556088714656884315330502447385640822021929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934460472186370194426217150565132158403315648583643605770562070682689165429490156907553187579306084088893459295681646047581293098711450063752349617726949080919775071234031004728772457285959058747820273130464911204083854516747228905577199111637835236689260437792651655783814815506816593278291161286416766936701165253312414450345418871505249105047375053136997041610692591587878705039372362928112502553353524871552127411144806759459277250773874193165241613336846710736290018685073917422401345000473188174100956594706290939573088477677244007719176596205496907125823440889626945154011695964200740929680936794653812163107776768675824066655371444750903181662690633485455007453120515283572075276808607028200852157489304224166269219791680009063370122365266023432929329908384243199262257656191737869809544307509767322660404831078978206125536853487493240746340075901228873796169142031500392595299237327907578540251896230171047414082791681774074166161773449801721053421967629573176367055062810629866131129837899087880162823752588247199264727961621683411228113847474809102125386303352001556202450585441076018819306952327902330777251454244480864883760527225594976787522407916689717230966096776485335622833463777766229822036479265417607336934549228182409541833138450151687337049694698009980637110008253398025378946469510993209909606330614387099450695316590164820279040968335251610695727467048148930568666043328009089025230614719145147817505429008786454149428060271123990340946833010955552795172064336640799690336977035129881579315460030968819881611069908962185215630183487015013109191585118638208757881309385669190521620081018940651319663783907357254313306950793783035347936916051805464035759353642717275329422528832225608655987680386381554259315983905843761727473502662156057460884641061904919744021820543692116458261993480872029397160492652231470302550099596865420531027273605892856518286096927981875442003938487818790107077589330686798798121628439591137677881105720250395841066161052266515749682513216192696765932850052900292077105166172035277550565447812064422986605289370458646496869041230457827161730937826857116677340712709357081277622882619114329664760608205112204339193063379376107899149390957588146509056477777212531123671161987419304164797032152411862833527297507802523692319261268586531693038822048515513578601373143482368807552651969750662732006940033889913092500602384891299525325278282133420956641799370103521758348991601765188402923519364314918452681895325536631841687717028621420216603088245448278183858144422612639582458071943352079546159754732258660654125484101784426808142208584162076881878972173723190241803000695503059451154302308693984459344163971532819648374024232856265450118045236978864358202556350842047571634446546060900091783476263280084423333465971597762176294163350871475621332590619590659982085066785335437467262878759362775494315751431342058885419924940791910982013983009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729473338198959627252905933014182183357943259050359789316302023046615436783623478445237727591162286561018639406653263573454971326703043308563043210534054384499996341290315344144283094957195578291571096543743186927737044805226665403788942284350494859596827478489213044566311805539810525277107940449878096179896325020570032667346611862628039447894195172023131009430127332690066693004179277867148162792533637801355783576444689959586068856450427944367330346847874968706603125225032653837902935588211914960215497573431357908078090861410232641627890384842779199025387962366671130768506916569112199601139302096854512003764728484595533211092313330005041118016922735494438145063211955752237724402440291951493489182642177324829275675126094443644178001735685560187519418886574490519858151548765249595466230957062202889382176045770334721738297099448044582143615458150234369448057439207466243449560663149595244070644913061051169551243524445175928012789449376927404834396570210491021023060002137520389840475436780980950848060026483673428748108390797417459760589481764714875194744769663656641195684388368076020576222995764698128288244127166390441260729220578454993320188217997366845506071549300425587070340747881532000999385307755827758527295086028603855285568435266046379878788441119607739895678912123861696007355309350998254566512560371226337907817446857655644594846134814987410758636596880021039682796911511298013589521098374890753903947193398661530805249871525773829769736518232173597804205386076330361443564054210195742203090204791677701730065250512107347811599794945714722774454546350064049805088175745166767497986913418080064444438202499205573599230450717791199125618752808489996900054797145943755498339016043924881812112250560322875650554880261628425539184596909979219108002219891280917897595686139590547785169343124132467550197307953370263158274369596973126017358940372175044026643094252660441125482436558747712770160874816242531440995072975532301903238540971386861263203218940766410179242933641263098991224516362311683240543809646451191984089474063142232125895832105730795504943393088660661658470822389592951986068066623706191428102467194583801068678824993391504785849485766285064470765951528514604008864432303602727520568466267157376034078250896395159200472086521045774982740128901874599503271129297581378123205450279143502780791401485283577064920582131398743114881088887659339578871816438634719898115849647550728371742533429682501995187945749993969532322026370775154948111113667008100226156948932500289763811378217438698498727759962458962121301163001299310318572564415241802687608558591445967364544755898558498926725690328839129598374246822292298469659676783711059248799796940165976211170500560913892251761341739828478042808990175673151095960251844155163095451350667241019389514885133993112454038997805664459491592191649026519725339577260261594069595831836688216297332818345794005557352896478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634179401256742191521491342311422672460345447778256689139954801307884424503245643497691380124643755886037167628068573944021991955179590549108302759590777819243180604513746615611138664360806577326021170516050193943724314767728810328456162925871153170503323848749351818977728629573809938178869409278322036775877693982709197939148918228916182722130294396714161547178190753170837010737323791726589244909900956422129805355148873730556310182459577055785667080611144346701058068968717640975183485996336368569453018896044679566712958380384366921573597785023774872373567805955867949706892939791054683141011349778635735639633800695746581722593883972768877083569172229163452041232885660425856555922962040016019857286927803637090258521310219615466367980052963915584788099181919879649612510489663422509345889899106277094093808849255156208825351572367114953822195210374658301423586303096850852074758311801592781977081965400238874300577734126489418920775497215585860878946743666998703350046116848523719188217684374850103545939732062097090513181406733596969265591521712150493739658140378559771220115908303546547423314964912359404754983608920474593785821233560642849995866685479561918189820404081557870328599747280892347781983089500266808073656212827323646150318359261874286851173360615344943405833404054947748748366001843180596459708952057692385974305864337097763519966787075777485618663244368861857044035956762091826390782117262740212827464424567755757024039250338382554235748870313970880256894113601323053735428818537828507406944338931923806683222322688168521068771708670360436263774990579993978033536701374814351987960896636413535372898893590400827528440369835139440238483031225881987341223067333969790475845302149866616304586330552109482781209386822337109519296795955363820715938716195249732938505294429649868404492189619505608108726041173881327353606653226422406823386713922143790909363350428562978021510643930418583553353374034645750694283987870950671560563927040753183369822214970486392751475091867297977558789190010295766851744495198022109522172438858135644733987515043425017742579381312792618695096985290468213810351958967348618964235491726183348632512726054512101785494090115025954662627780943918207979546031370108860759386804488167806949411409043591937534656089911042624125581675973467479975519703471414527655433395246607810339390960729155846928710394695411438505121223920200406838535130771853556551055739133218875665784906056761574144480441089662967096045510567476164101559637961929175039188040402757792870518166780257266106430552728682717275853874108600707764653428513192596798163733429857934923618508081720470839623144625578990126875905669061108370169034328935426593464350678142343921787308493636266248175908109971461549581959899648682796421332576619747929446601457803002934046056098833131836939869803221873228219356434276087247523439061530475626031910909418659703626751028339468088311949958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003288477272885766976507702350153977573536327043451736906068739897836463178958379893505990982387223019365984115888667745044539579267063539209724900319907198236344557600369852967593265507389615956918714849075603437894622914646699929241557858851406035927648767616802261625325619633622316340007123722230771300400018607244698041199978564277440264684113469548252862565003410540298358753559389340455615206412619843884563336648156614498674156998916886667772122633041662513053744117089488369118461528452773718950423613516749950846577026610214905400476074116503480959241674496342553187148026430606495978873804570781080197334301461718811292604377439155237039469552231752597128800936590101817933508683324684153793542282927113796666369518980602950676981287005622321074103992584685506932930821266125595920655325976531323769658674861913854006446478705043622224184344261266694360678438991080739758854235659669742285262162319775277505282124450386047797889900989018969253667721682609152495903272970894735905740066298348360684732154196179538238823064477564828933355046221543500124023746192768162739086309253652055097859956235882934748057354121370432845009148426754731338121357661364249800236848897741454112978257956604588898448090194747943352618995439324248431868420508465818751650612910165541938854115811892797005242276428325448681453745426774412119230687191767809417819892405845736072327112623258817858054340324476570529509243320219127051345336923872799901224445949519341052065942788542967723123895621505119260639897178564777553914176053658609191726765713887441290605520402768169671472635912590364303062654344779895614530367897308050971789530489487495601669865556295819823525932775415197856813379962341945961892512221444942456980936316735707068972210425030690852494485156436151952560446030280919400957734017972541291190437188267219661528664287598385275931958497834454700409140420492500702904253475124988094791295720913390992718926909178953832069769047660533271048869860324013376669669370865228642467460998175559597585879724054436918600194090601230262778570756667642380642191831325814472805555592900183988880838481157564794499979636881292838244237260516621067993090339814564708763205352603247414877023494048641531076754656375414597865461717915692397333870907864834959740891547781972760181716833689414515308256883548443694286202412786951627031600661816804316453607754645566679446388551823164125137734942477001485944148201188683202297087761887418983242209486386959673759865218611382090725911220915755217774284054742519438530631972733330774800243660134757378580840141575943257426536685327427873855245386666776783339660286237609778687542873740945113308776105008409657573367619384011802819769289825610335801787330194926408608983461702674095344580164864041717238348703081992418408665121477097788685663253421007583931390576824003078240614999227539321884953029011949934962336556736421720349669303742193585723643647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564412828131619549259329968692978004252684593728918954408633496320963898236482689303416684101757081259952695751042467380705135522769902619491740364979237674810997266220416572408405449948392592639015470111851395147027084722505354363647111450270002293880070718726911696870870348960047011747864741329892316862378465413108992763634532475760534062470398727285250878801218916209484521710173049549222499708420760942342283069922358240703628180133094466973938013367291369918110037883137152077097994113052791259367157452616087657309577337671230334617541208399295085768044262815970787356207832725935402075354030805404648382384649496183081325038831257676353035279765438599824973056113898401759115537710892739757548183157766871467691873665465760155202471409376427132464866037611697936807740970452441214954560770050937280628746148893719491771557932431209083423141717778101108509048370835790594211620182612876849227449225636523196010799309471329495741844294750418451135072021575025494725905480894569737857317401987846498640228692334713062404525798818702828424608162683894631869309430046219396963076217110058525432823180087615981240251772409928846053640595572259951268782811196110844354700240492990753812330343467457394222399219798762303180448315735252287365782313059223386914408691224551779936582839943319249676168464251871119180553937642845049821927034353872281190144458544371738458873257658130224813433148843167094968325667149225169621674659511114780702106420409139554159462676611832913054039927192021143036799902052544002606502473053693152593648523955037784150184532374252430995961688169840773869217162421811155617839987668788843168191909667921958475183571074202528143808762510586963464878189013528060149541207265225656144425793728389922462378796502833555979610745823556275236480585994902388440428150493235467766853683980690368188852261497230907449407989588300632666449745918652992293130640063526075227355336102517897169543784161568760579561144331478083827773575756155319529228679436446653358537790288807980411819730826627912193281209224076813963960741204261945347355940309788103835652325376477338554803121606160323972385539755521657739919135772816545805878426121914154629463372914457543647432692066426860915433307259431217651165587098843876358731199707875116279558344267573990760000162798882831728556523392887478727625843570426486171669579538081000017285306247657284020266994775329123606162634368160668820834555272183800065093033965924079793781737880605231514703633530711849352249864213774881683364788483730117343431014189901500154780226740039209282819847186692476466361434740286767049410500430228898887147061079278377367927670483112160317877746848607320863404929907395977151288272654466362862115945977362987968392673388088213194722398367388161960227802029747178429007014746499007552340577311828970226959194825624618026400883237244444165609750714623807678402603544864032918774842922461880625767923790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6166800614725230456246419729147634411277604780068940961320069022029148362455764009362642032160329879818712759937053774208831641933723226145939398651892931747136372910118358647066580443058922062207219886233902842487726046489152634319036303445834926457635846533976783772217711506565970636678158471363897146297634030372436856229865240900460473976700197295247127276427485203827222767305204778222233443931415803016648799256212827736152545219337391244770296873803728573749259432887288093789007366996253710032875124254575903451607623444190262253910459120059847276016114850768014130148703882837820307737846486414512823289252002872678203056949541891623613054627321820250716099551307507821828504228084629999183115855082720797590891026497631368933743540405342297816753991618178938258995667871007134409395412048029073694536150939006171339292348287522514418189508819254488683733733830400477851936700521843447276830704433262674257776951415956593814920969172295436420925065295889790395725912684403679664381849929519383260572107675552476562101160179641319981166265368894696781363924091773524924741568965311826378715264976477305482317717003282602455657990863522412247133309504138873962883895459236334198836048754264245320804399883118376778961277821606274871681476712265823081001262788049374102206157424026146457183329883877554660954049355252555547829785892582372916726410040281695928215499803438111956339958842919571941584020724889367038124850206331741832731444444860897646354552396697054922937392026043680272586046372525964652519042913571507353267130995407432371647583317762101881906038304378204092564790043278063506090023286901270556275854390842822018369945800935293466875378042860301308736269300930286939237644779061472036804178937920634311006600894654751191516837620126104983338252486591348903521211747529404107163451407672066116296727960702249884370276366842530636798578378148590793805484397906077863583827796122556340070027564311222687886302574494297739802706997946232471044458489125452843791075666116997178559562685228116724544099593339377802671611433466064977372332337038482337752058383015730605565715752547050586971040884475515125514115698479570821819486324354435666443141607237342005973006799805995313507776510022897005930340073871334682811996818446480929537341677013536459568445065551700100258874633762265900429861193422075042316144011423495509368649361189184922366551295253979905373046115177805481861101211108758158961840268861173481425213941204094466559222691631195670508420474099850180949244917557094555725686211306053564456793553525016327945736113131668158668245605046976275045188794539971414328453604298687235176976145053268526535664204723287813011871576354641896383252240024800569971145449538491000985606475364424209088444243230965411829860664758505069148913334059020788061638350492263517354163363150273394474834134097283786505969772383519051694165447454671321639466365856089785923300891220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157540504803666981200910399836079854000200873104959558797552479999172069711008173527441308468011085374166417287690181694148187382233846751699077234044642929436819504165497496507076392089436682048860976773152302201687751900729778012047318330102559824060550138216671429097537008639125499295994304396736043291492618091326607848840222166202498935268630200546760838984242608855404341606117326615127170885909300693724510927814189964826918610988104680773273522908512342751405511643347904821483318552330449498992234409602623811155781527089496554768874719579033292150542952406645735835181795205560929530683807889170468473226750589642936543599648525914129683288972938826418217139996151747578690340925872840450940166154170245493677677080072229468188730080750108722892303918180551949058434517877365879159452888027085133150930240032328846190242852575396292674968866617829322075662235848436449133409613084362463170838893070102880764590007653474805834621705770204656317715809694560543449441644488278393141840643002771882826979856033437809802196221851529605637996490329766300534533365492763026870950269445504721029554322317291389056982918935578917780061751291658470535409799860922740289869085768191595023750545162851328684508495552821054493368204874862007400731614957706836026659644499151854432371012581719497293147512920133811500911330118508312807486078842750066077546999533462326529418813584263757745598608211591950471081767516098424488883890041666706954578114166155396122840892867042642778960218250690862464514436032952529211513660917422062777824597061388553402716245659506670377009675997581822847292851785523272281705454791167550398393350391598366855199336064381544192461288729642995381794180448369874921639722935083592444607780650097757360852666254466238163025974852451407897849774543206037081179884408568949302805902120916948877369169863583339406253414695055795568763416389423699677234123335312645433745856021241858260312070060469067278218636110530360933733840806513083861360656855138001921197354748882609919089545024236005517522967081092790861104744561201841828423948074960175527651403345817034332027344472690834025836387167266711898740063287870687491185500497618512038855332293109596616312511050804237254164053069857123576498156358698439134900763946071968751006171513288371124126280118096366994249766080258797587129154468284830457425579911692822904873179683054891759317332412726460079430996579635394268225145360241753017293765256955719342201701549533075612953948821674204064657589927017485197819171152784605827923126585908673413231684977056324252964075696618467789703908901189559511788516382549435240479345075242223523296474300535777075355254944012794605648025422523837754471768954511025330779759591851189818603453965863357073562853653926045760735067801246189404268706811487842020583934166660381603630014845509004008975328476342968796599230924657077648254136979665958328039348077769740345051525264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4419280859543745650022512366659849721586832667155350521118389592153956945419512399525976460686420367615321780378783044346101200142814223688568651464142966398073608899907229344596193720167418963326499937413378604167305926480245687158564944942105046406829181866514302825478471354435080633153770513831837293855100856881121956762854115256892998277424931358453054086088601428356823608211688602120018009324979389073194569702442041860629412321734676393545047614177974407928586533903457654989943710242577915855430049348395580931712557219461051904054577853681943468574435152322346555543467964920091879709832590515185755658339966812656375515253908612571661233417527679481112091300025837886814510730739599786298299952134377184558580694057628427805426746798131838645956687500116761459139882969916853487264651307431052815629830600343004072366200798777916225944339988011079380851885064676355195701703297573438429714156126927442599202563835473829387106490711501497996341593491766345364487860234742848998524429141589253778557767228117496545704627534567022993914710332523084964293202598236533825356225901063615570935310191987502069786861125035802967766511363084974124185578218838072856049039726343832887189745463902620827322937936561506239596475277665976410723784948026054581364687671136260045220029231117774693378928529512013940428870808189761846245740591628687058882419515529497955341446570515530699690736676784343408305645249097306855020575717237227993683866828713643191940219796892455323921044794264010473635799694570231648108586879982969005777396723176106331176652872097678475984101841558749970268032609746151783744744567119247910070651338086967863687589687885462444840416189774787854003738344784158850302124708069569189925327384364816522734173473843097661694514882443527419052416355397690322933621931518496272630187683058522813110027075755711326813531855345169815142472731700845388178958787839340764917543470425811361718785966602144470777888907564315392767379577675622924041276268068820394059622231784709392396387240035244297312226175813893662113143549248688788716609686934964635595189082421213787255311067676178846666621335068553726687116732126845246695522460145019259935407172072831997401560314796388138037401482025214302527651786584258458865143898006992789031716800588729617471000495322430611429211993692934792043061746517715059076875844012182816256381602308393749773623234575734629512373737069839163107793208071316454972698760337648559605209832044473897294325575025244986129833859119354003521433266955139098225978870789470884853420305328028309758199437718986641163368875969050263329303944877523887717202110110116319624082542905204275799869808027052283614359819039159299358230826247443725616689894534399071268536211072282462235566381357043675692814302955440877900716607762178509186218944096082835183669688743743343534516195520947191139467052540642313040933815741290561893120510855850398721289692030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637331600988587274304096010088884768990218473470137789535065719722953779771936898631831422868393776549305172429984530191467376409833178428943257658966314300246423056401488834942515034323624757810762457205753510395324805412273462766927898544890993193164094665526923823401707201073249240474923423781905267638197812406646084087315401749220849059052513755046647012007143474375638332431766281903091447105611564960091111045614133488772702365085692107010329129791851922649289160400056326674685470505586234480494000827243632133514558393323689213351117588397322697716268051509745940444538877206382140777862478944515342915778924662431042825784775850798182023531048397688725053962272201627466319844388490567527022832933687060272119725349432601301983427031183521196599691282378552306153891328658276461317138879416815481722116512375382812273918366260113440861008578985005571792397407859412496836904832430855759800365480951292268242842418969407607936407535803303020112568201336890876668118858184998722728280012562841893050572527988871233178219055623179378733089078590034899997718274865678556098999282436837094160696270774830699094213234389449975916341990925833872266494587663148682183217178829272172390691774251156766376006115387771223287922710900260409750520114935992675938951915128576318863500160202418849935848181569896520305448512608121490274228160488725951509553666047725484716612420943085995338860367771191493691262424138920306636620834802933745767702929103718945985829352716693650080871618596535933928740915586064388732437018240108274611048534920241743082207262185440265842851761856536541709332688420444020097813648411480888839778310849186226499546411740757216744472436811297727317288243487881169830557977505348687977749622096272085599829380809702196031919043737283002115520608588742360081511641334622016026208422789667701305442687391307158130784683623154202049832487813989208046483205879436511755377259770822756967478924472775044403626876155661914416641453078239281133410981148601170226970021028585986009627203457430932321282090084734568331557135671524692281681614599130865872899191181250616163490536888831128787924388562677104683490154159661260766904683692831569781138629942001695481771530946453837747517372033078537899327639326352363733628886844066582962862001639705111002063836720024197833392466281445698902677184452987327862498635096182855836884474600627912615338906841654169197732796269172112631582389467078274930330638135583866648507837065121543982359025871479930815480157922559446882153432850908300598023886627580873861659700106217058774227493674714554870517941043725079677446737737274656815379641558709219420026395154937555388992457609029241120712620321923515942591600714841815105754366105459110355660833677883732468977138287480991161349349668514698865587656689259717278679793318420666134787519229813562970582300318321287281659571547597990447252601855699834078376338891169621427226639170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3796886153188896288445927389358148846560961674700520946393725535192651826620514620636836451361337655834941937380573385936460729498058615454099160562716791532191082773672304685997114662700023467996055991341381411957688917651746199446421357834542641376116367458663701631334742978152338820477184552932233215667952282022633120574055088750375536626800403338493588779969580912024627446190140457457188581103451624867446619552009001791165341194792419606905015248541147561783735362088744203483282893350253336313617772872962104096586647267521440140840306188360631019710084537127485629207906500210456341709107583601740215264350017501816304528869225036452127130878142454749061141685404406217002697835665225088192863646410839559441276022754993691716719648053832725796566218538787674458020528594061103105655458706017159779240381520852623739296035192324490437499664702711471916676528649269147035292341442748414470429661611680987196930096308009915183084096931275299081391340251627504375852292913727058654666919202074117269239355356177438359973987757665694014647686558795112420706482418639335681096867548759314516460801967148289072786291540244398488051783419657841945581389022079845546811546383065137797720615934545028954221193867792259906085699635246884420619535535644536807120782182612277914633819624181961823140055496331329888004045727583171860732004788642008025793044742974515201871008627348936827024607092854823577221073168665373336364380724430487002639057793065643012733303343392891673692822470159366782554314162162697831859471394792032483602933442764472307206347353075031685338531821364668232843610073099109859288282838571963529024729623796440529368003190173106573966181197761831412256708541876420018591213814538552800563078389017191248292025213959990659430138428910762109235756934198484564842411552373194010457376890107519778982886818172923602944971401337115546085644975079752530767152598189396546574441136128762074839948347366088631905880539160704523511553718443947687055261817183053408051280767653584346221083278234206351151477421372827570567800397219596088339908085301692316820770310496080454357036800388169661545641455125647304442941506311611382282961451483500449105090696863810855889302137275166551486113690106498911419295135695762706810021687769048455989845513698601749341033485418645963132469637666526885503664615101742789445133271036980484931142771470832254471917349441732278869145136406570143300754147535272056164464263138672288786791574053806550018307293421367092261146719663236847431686376885180556108945070568422167815672311898223476638362577056700217185763900567700976953202879014597343613481590906190013143251862637230655209744385290569668649545025655152124042864065478853162674506467943792685645718130791279765410157453405957354395305437422209979072179911787883676664901373658134217830996446450496867697707269130973885364811715141292225318693408983874442278182144168696655425233379539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386145019842264189616835810152039379889351265660872979459202802320598529220027459486782757327645834554654405561126834813808759572154024832831091307234824704910495444328581838703395027283299145967787533904545369626291407712719967072233514024542006528163508608855149591617802493239891068463628074360485071882356529449883458518753744685902493466698444496427805948122786484888485760315197324488058896153584007683506203466559348649718814797681024489729282299303581261976534379752967754551326621248384583733430112836032445862229993956373051340439695235683194868464479437050290321333885774744195538747641133385885710686448863662541209166577328323354397665224661700836100787767566559149117894400348147787409012561976431053897976832333860683466103003408671982199052531823202903247758874894857130676083273707943776726640637762572505391732039084926152972748632272229176521156007601599774255797483045505970101351276214431877444513249486952830197448490432589002704586801738519075475834491969892407982207734931181509942652385159005878915105922514193406752111631790964831811013177507661275147570890590594986699345153622336682737417815394104569896028748773224336019410077411603859163080300987906757384498958477494561469907654113934901942065829146567645734781293557074288916803109823651269129097846859626525934117597595080141771504769861088441398451047773822026602620137739688633776204877352089422984687588111914861232343946224301097748198992335186828108628534813112492594266688153745315090734965688301381601010184843976192244518272352667165799660028633613619243592632604672337664996957126681539182474746628333861343155192441012350824083541225655665728191691668373879226184682227983583824880339511984367179127211426838253186655538464381084284892444430199787830951718113023503144374481669223622529108801280411529683335715279263598184576092172301726853700693999920183441885110287212327322728763920409790060130227801078120217855809399564464926728248002914639095506793697585293011795889483272110429987997487145819944891960445597543478044863726719070774951428048973042313878121038332431041289255281391359595205658025787715638459315694033740404765217415732267334926185802161941091561464597794005553372922080950724462290278195301020180777272079661082866340216311247573970705781719336133361501266663263527621222598468177070839099592484232523457880427922410236586112402349028030241485305941970138479389239891230032750265404921497238643571727907015645121271144268688432948243707420408557669593431664504349247751658526052022330380305557560418159226902758389323413904127348994190182930773629770990678739545076931054123021085069333947874511192225707828555825809796691868464644344045517171986489716538517260103163941077182522945796623438743308636401000151830828211505975219656355503821527892575212004989061356032034797374315349667813960370461754285182316637495794679718099514365548895474584173666302593912880481841953189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708838487307894738563696689160842916579336085916389179216849704420012770485319417936219092019462395701180739405682167916834203547812977880344872853113351320201705817881109141038292762365014562887298958445832795944242193749741543421292217818937118410136421388907372427022660139819101961403368583528073256228644004903663853270407754981307483428146039897352019323250961608385227740340265432268355002526370992723602233598027934581401374314756010301053291959227309981826173760718979805597173790722582238409363871339785526100684012559752698730989499868926662472620510525227411717130235359340478975667479181318201043272700206095687464076192752753874187822393219867928605897472414624546642912256529476822677607441674454578303590119425617176340767851805362790657637780886892904859053511914014788022989208918051164214492529721052794576191716219256950446814426721614053364672181040759566022315539766146450779061841697094849503837000933237788888891983126512590180481428459418980098142185326338945436337061844137916488506447556480414201504131482266355711513134056292084297156376303713180301925099805470924039341886384783059515763790187719188874779664588032993594936401847338586635694999422539296511748163080540167911247934230322718970813573739683743304175510136531248170009573465957684854161723950825315765143837546971498457243224977180935107583764505102337620772332099038056333892455732745697715431194373956694341504549483108477022106330557308013634956615224660977859114834573254597158479802918763926591319790792172495459396194733521563116806094368428962688672609462006935414429547113792403132986474825589456080128879563842023755858850734403257912508700653223159426763241238596766660171809827904619485089338833374875537294588262587796100831774065805840122952948076523293864855478075573974995128931064981979775745113582490730187337159329812749827733768021607437590817035832840737246410893320718861365498102306532809926241650197897317262282452784759208583276765020400995025155561045126401458492555038669513595823731352350564821274503860749230104294851623885699510842401034259453333188091498515669129002909236212912520502284068533363155501467710058925566375259667116549812466469167987268153959006825520110314396908514173298776825486935767117642722616357483455668892612078856795442962370375819850380539712784698552395580796521784357292047686636335225026961380240871733343771939643743761753674241607366534459556324369300637583333462982789965930608625289439501677852610738607107606235024063925763893854954200870699564358635586527243003703201824069290158022204436944545500100876465938531067866048737926167587131674712834838896298681375649953034946683559628354841014347733790544970954125456789341159215542516090189000463761875581638168652828279362095834327909767690781804180438768835356748896776953332113779044816570630200755499263063634183725136055877503915078661174098257004746862081098796922133408948001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463914621226789095446719550804996600507535424623941904822918306849445500158225396693081060246700283229156798327471125834463879928618497743893643855050509801129519038100317062945034558928330910579735571219394804729076445048414459500937767813777671019646919348732596357147322172517802420302795914721046139882347703811956233273047196902146720075946518302635799065453167448353570121041174263338484156650292095859960863854960732903084075755099442409618620908369525519260654061919350144572333050203116410447683938036798736254855976835557352271070489202189635175684314558166908558544117309141418098051733278407526730420723727231488004137301959148179099422782316953605961950331790900229609946424462285639134665527149327993082879731341915014808726438412700164046120845987979241684900246331509136922455385349557634969889507209798728561233090894508472850042343806325927176079882219630316753918300275638074521967480336398004314208948273711803189619060653730812562330606973798427640722292908803884434855593742520330236341427597873943921579862382403999543433695695752675337753069181122498856660379718348755169589441515651769242192898331818131000769557567341140249294096909378564121287369040793126984120266731189604269946095369505288295642351684890722958995587438531312699228614808323814060639833464688147954152422621104013818513728386865787282168311139285209161554057917590555962175131636436027449087929374597647909415944288991183136420128159671422839338477086832973038123366665006779885944298986997715235670088062266147088275080738772735537996114772781967067970515762320679581992440060494906406200013267319044593039801256175988268462113212876256264483269619004404260860109782565893849137023141523286766108331595172356201165912315513818154143115975220295622307490380387421742838938351301276391997802282632776422017966903359674797244339064161817508794364213536091959031827331661502355123850434160513861170656929503381313346662703317928566454499331559274157758893022693063042647971149541288924650077724442851478514971281242570595698904002473371897966571792533790053456806409950411077093133695208768095108590129533156509386493326402981835421642421105082286172774312994159593169892105686023302338111460684551907089731850652202126227202338932405782194558141228015663482562513531282349195447054964780181104049516701205103968103767314030053030419164793748648899062833009414881770174086579742379481068468391574258916013752138484081515948424779483927078303818380608238500181535905156150846484286015694013554276112855669834853954490300465037904725635067958168931322507735399242973743023086840075882166511774017496224835105023272733650995179262267452761840964415201308328289724515923467167682578165366021606809686463148385442326627133155419198489404911691999890607090363066801822826398575288291053743520375944261691541674595182702110245985347821571407522972105390679833600729028368516547258859862859739215459319690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368769325179691807689499216641082248945223255518697717963526579530624645594945496553400718456647791521052570394896573357234847788288625060843285568764997315003597522764951248148098291498306362926020608174830967241096236805691372626243571890501176303302027573820881619909235364770812454689647652271829335980197499327831634928285352385670047276816307483660320506484796684297317865517349197758716843992565274701391884205543373336288810788634577051482833303503016752571266826386846674863450027596385584763849745602203121622411776524711003590666149409879778767179211393411326985767415878571235479973416939225260528827105541340069322215024014864495926297796263324246759961146132718893147564853578313276480698542079317326800053415813098971340897519826708428631316408283173839447145455594501077668906812656785693991841241370289357683910030813258229525951710091597483813212857061436240184358865682892362572568141087333918501497575877076521241237550661594678134712932813199029066534898279017515524077456552830923017695375086849554910717416756358202916625594909791692113402234031364604977689457668258084916673176686156696749211416899316196680633983678011520108645109651343120446510616999499128293585000562200846349785055173064417420875571791242590945996055051055671700314696170608157288068857752594218316921979717284952560949594548153965835357771458875260352592199340244297315320333645375056996912099961534971337991412369872687109320790963867649906306020117165942281071078390087690078086331651522643782729919072587295995228177139501157985011751832048336342094091024337093717300545761417033843145732407449444055743030070151432545449276623575062176877014199903622369830706804995363582316911159600564641687604804418757847425153739241704964452422739315751048710529585199262543241745956651806769838944826752094078694089229246570811138188127047110846683564653069219734508361983855969278688431642066971347953997281064639987105424393912479479478806825247209645779083295015864855449579977742876849243133531547174577381623395270749400620883099319007177565517979036933321490770918455152271270111278980565316538769315128188233277987021305676367356873917661519241856089644589884690044629988881599086147299990905949872381730959027163014177438219912222094393103497950137913435727446847034113228556760890744630485304923910027890087179826913465557458682578599181455707164106244422931888760062496360742647901926173280895125305156174249601791952818765847090747334724855403340420929643427170709430013401933069352946765641184807671735384154837394355381990749984933590363741881446037494701913937652026422013828955807306088503685971315649878166794396443214858465319045495104711675707039768104363239170977840647516315059113057121635825062440793928225401104830493449326802680063019022642175234460106052365311175251675505074271383545214659725712608707132454980763725551779042146304360428798348918337056401178271640248909308434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892066002675535048230625938093514166870130051351381470641823124701461714680850748516368881002633187491000246771906755349576811379622538848228801936264398721607260973492849004752192666328083856796033221011734261344901200562313093324592752247350072042370168260097617749377021467158086311913119856117405035842623560166886968527694127739030760995993715649007089911850425303104564978867916377984616308689693608372762597956078198218427152980214768511044109138318558439685230946904956062476222210635979433033922235636603642854138345735664603244374962635219119851737144363045358531353705229426075274624478589557597980758147465434595958608361670502056347125147543502217377904184912770556437538663526543664272567254724498370788589230675933917165485125273937207460956695811191784083820712169046996990259395349760124719116557984719863701159445849434834585879062452953596632005297891897914846676398176047044675570372153719914895259720089518626128469765814687224683732999389629162898331604035942089531925504232616833572834560487825585866835517065597853697414615210920252145945317032258608238528357660770408189975555432825671667332767359847212148190157580821108449775162909348029359448373276633395886167510998190125418588849138861661449344501622294890152670310096401446638177197035843042438921995166996122684536291081806573708449503978229992173374462368042154026918327510844378611338670052005503306557571342064456663698375448816498130747004628754204364159856868538907425657878029554738397676545296865181673342897118384347578297251990536928599635769502309450688960318575726396164351854704420194087246119024018068340330680915858967298969038568586879256278981751063026951875131862915296779854148052002338176316181893568831949935988242307343747779248114670141699469502809263211762635149240869193229282490755863420079676682014256745229352055758726336845826129697131248453886759594025185257850377666015555147279581910518398231422008885311225007689332148359589698200018256251843521699749988807257422795866046253132462135276883046193368407200992507176452814647208111169880654825504063633435328366550221328546538904136715439392398946640157308313298035466889005352756540690201849304123329214648423710079691817905656044118400039121082849826066670858408482319460021895111683273505940983266391298916988396810853197669636203337805645335391572082773481474866997690407146802808053880480039285261932160673511652445699264963235436478303266828405968009884368660139726216997899378451913905806074527678869160235925734000559073841849437191433932080638709941863600598872115959681183464268476301372582606004863598889633759193261594020622665073530513295338459023482229451734144589305127127688885643094044763619065469355403708665721304658617399763182328950236811756694059949884311888946289759881665832400625140841158410469304708501835960778324229682176585571672203666663704931809875266160364522382269494957889726417091038323087077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367720092290405302464859457237985007105035344866556953058005546812812612327828230458978560288545752567600714843499031993938120992379473461489950451933753079927028234600064007341086193271925716422782203670267220652802146881794781183659895781828436648780065612044352599524810971266929943940457501729775126454385259293044180987084458605722478075750994329426349798180738409021116259640132311062734365996133634708795614555306648960211927556397273584931693309886847376628636365628634161321670659510960937013231290188767858365997824987386280940676017097395170696204954663765124389716331482620663018860475421923049324687394658735649323662613487355779816611101120792872702133352358483860908019997370861657691991719503455144281905786589517196944261045019847516137594892734132739362032648156127338988627574077719108729892975926390385415692569164678833027777177246162729031385369382798725046616660739190601404126095169827621063035426752887397869129414108969177049670828534880574738661606892295946384982923391552499881913476363277843226489350924184079091668470140501722437024919889585685659585659122814247780821061479231748985177207261729552806111279994099579718812924034528523308006924812328325903239875861880038445695868480332611181422845461318974783802774324310561625196184551876113527197741023282249666391936350249690696392407700206633040016733576974411480105102257567384227067512940531558340742924658133055475467290254863796659349564533546414391222169490663766309808919183804874544777619521209222201209378798181074876407055020685025102057379682331185880009063263127934422991858381720337873812612144177041659179911583158685509726568115457127271495547836259776059342770855301616498721082154083077635018230491699486941659661858523605404703715383581829731728013361803843111948841997899137636710612956102688202640945684394588849067197793313716307601915673882923429085984678320833867550408616373058142849647391205543676544584156631098173015779772301473163457311930908477018667047707860303471454016341856836217067299282772963801656295906423049264370705949235238958496339882959315522045464947132141029250177616769907070863910724940029932536875154441810760293968103882524484312602479088271302281495029345234787134433219249080769386617739722534182371268250979337413631675612624713685329213550646388079587107390903502422270455953340927557429061857599998687578783060095804634080565796177441101682299976666890069299742022080306030323184003839440604700530479787244369525467687499358801366853834830783146006990849127516351851352326845079138703052665674267491963490094687253562496462368799206741774868160824073898017831150391993840456637526238899396046156745366459321349641784997318930167693265716354229924279701833934973123595227624201399367056605850770684958111295702729318688781221906639124512773094958810573815382693765443540700349849204877249916454890851593221074988022396089513055574385402115050932361214658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143459104365894871937740397618914927129205642676658984300911335499483856978319712411915240694634069029851658910030516300371533743938981892153251896330216259083727981087908311016594479410284175179372623009846220497796178056504881862326665669391879755814632339803831221372247538669236839762650858820879129563886607656074329308463944040821572541458196112345185455850653163673210881501791676653628598274417755172508049725841151915063787595057960693707816674044337617845439167952318790556846442913370052519169263671601785765223371105939784893957721482396683548824627437626025779561394660450651472842780344641201078214045028508523049528563379796504589121457137306896520359675342219896634077232658218412086608246912190793546360186731857650232292578093884760653827026570952928056799389137470745741226872752418622025051362015333075221872301283496151208352967554609494192426270023615644791520174731155385954545749702736953929875271609788222789645407144989633484496275077401020919635126919761607108714305054419150456253184997153220783247187476021790112759564679160134365351716612380203000182503336243481136471727495662591738178316006686856242014926977447624873329561370632478601075974901917702437096147836425410768754287971210614441832201261693776772791537894462730344332052326377607288281816946129925955994385392926022913515307616186921030430924638384884238792416281011663504927963903264965164324967275488035517694426016374376041649792793965460771942353106021875822002866307475951139466040449304011106119790246580649869034251485230686870554240766755494197041826354822543704988566864683600051356623209953601812278666162304601368702369516246181749559593808560564238351348729192508220297843864397209675752833959464637018540002893863851572371795743085979046176833348961657812034423245343256311161779070316188830712610532843475750008200039220991225088779541823431118438591175651980120794014994529317504678579633589293877785291007912333004785534064143547754570980755520305149618369284801292328540604422861331341042369289494787533385283541224548988496368493107904242011310428913522254136221919105584056851361493540326631882803026434953918553210230570657410600769332513609698899440474056849394942823758792879672802886303036204341279186285830178557448189481178816247877493266041217242423228863969166116417941441011932155890920021278711620057193861676676980134120219023728779898303991414505308335360247907206118987341859800478106817515817857365287684192757274763956170177545816775041461661783511363034249824664440952126981158992963690067135943763048720484773918141482087225805059471178771529687879895331141517872611728912964763547130090295571715770158478745112628448801368110537480464529844989603143538866164076835611624770234111032272658268959332053801944025958671417647033095871305717977384024067638430298212405286128104473684075307199546596425234859875358602566079870866274795814577466621179663615360793997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093485687438863944192866831811444757364000772104470503792102616218802359154203112667822157074925729094122749001101615755806251634144257103654619209984250264343997545315716136796678555734556247269172550913669889779826459691726471091421037286975705526390033134121684189855143369020204134644254580362436434606972400167107982304384817614471080333155735584858350702748265871974797338819316609593153478626331818887168298818456356443799648743665658121474980795430699232677120227097499099764556672982839843950376781167349500426844259619179221707351634816212245465283460287986790616318066041359941395588065754253113269381429764044138887462252835977608351962296945035258159326668615986268629917855651290808111645031828736804186853947689895096774406425807990861086042432589512327551353103820735592003880276419668006597099411621481915227188006105885992720367676800596870478038670361622365507334554952215702820530918789013548406107656667006967686422578138878470244013688311784494127592195890595810692049781624850018367725186290378429105795866452304571795821386611684492610709307002086575113187204339519785958216212192943761115353939547098985197988228494867852832032326137360590564599318304286852617017008866005504660045671179096477837222147272022494407362715176376962178380933490356022096717927645924889737446726672157005944936289375393915018114759801569899564689215070010709173315032367584938820220675655947528985837974565934858060634733555023994516811483505091721679047816007573129201911107886547114985871074201295638424197883237803368515201643483871377788879567521892687150986140303546125368915422806469713517700551534106256231042650707991534915940915439637187738091933838981341231131365651044839591972931851041875127313936436812514284226071392016734999495244851636050942817976616885732336098839729418456255514407158356458197431257940226230924233378320943707848687597814843807687817032035938649391765301185545885621438323532260217259141427169688011509613141033279902836407924042566321872838204714748065308139712357778463655304342924712680608254577948022132590549735252945500623499685340490459400494433260964053759543508856874636723398522149184344583978780998604524086609736799816508251382062840809409061188491570640467892015431361421914362940225562330305048886076844508414292921834710786613605170860529610218988044321393765214501567501465797772854625996053472348425888143244594187115969284156700677729329900549597334426194755160908116418719782938884317730933732599270786397283066287820695421216361898597115352753495203823837246196059178016361824807857372947003717717828682132824316190902501954412689247030085108976391884097109972858629312164834904395961673579753067938123017100877415276593004656883346663153171039235039188950954903916762575397896695282170281382478352325193930009024685819547699015682403075006319720568352236127905488992613626125505171187488626376954469324140741791711439922422421217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5504459068493422736133241461170025271148244699411703784610691620184991432451433135432146884641486939750757561585194071204146850938623222725229269989074926519282554426964690909936727412210517361026302607622662802984770083338475666409020992704056707181326582059293892449723120108897579601787108430391957503142431129265223772377532990620341884763233718386647301799435414752036964813223414405891791040839029841361684248302808761926871220739095489426472551938453105131577107115371376890996314958942911019555687850088293032460463798597954437456455983965293729199047441382268546915182825090917592576589830631103033318961536134562471658784496618217501138047776938383873775572211298092353236596004072250138337344128519865268882011157685805262041988655498692670740186817350649090678709244749483520607413389437386790996634858267659194812014124223060130212871200355840590548747454840763949279009225271946339997473753744361529546414160835151581839504513781298845007375045479963627585013337802504642482342416170436267475181615276351759233390346768410062964297804234686198066333450228703982490013109503453052129718229547091129070992834021688196719496466156436605588029515429626662379471793640333854165858470508278995370060701956789404713883458117928992757618871732108182945039904504861587688861751960442229424626234588820180008697774301117141126646965837086161682556916028019257326595873529546879961232250272050641805066058225487294181054070721800632835857608300330276816505166085647437876094788373462017783006385490992985959152604815834384640585433506409566008860558160142515075840333658339637992893428768026960200782612849241044854080633226507426953560340574902459241949006931443187981050393600664702600536585353897895657779432730524575898778792517178186274037975611379610086097361173717637242204068588010918861947952888097944710031114767572894530660012249659660051409485051557323032784205312524772723714626413381356745943076095901346194807142081338402276263460204002435650195509884563468918899687015117354215418167794259381072445252708087132423960113211399565972744283824588571083619263531926455237069029476610621995676818612771350194884573574036559697943917367892426465282059601602147946672478009493015708926219321766681490091816908969321986029540626153748604186479897359514255136898604043585191481376295949997332319739545623148860099881563941405144224838255742137001573953686408194134562786693800213879209127452989199991861924765851823148275040514690533055164506136124414167841256684761983052171094456083849107003164281866915422205589216805824550046251410695560478755702434737461498926756141610606492451079750754988467801153823971928986267601286456870309828902288433259760042634027125365581825223061258902880713460447477532138621404284678039256302159152382644628208111403481965294243017252880289134763666762468324993991669336837046940414438358728642631516698801309520380550142968844984045891238615757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6577775702857605229202647841155939834220544095977801289682757812737220775366246527268987890543547206338534201009003944345440236349416156632279203249882155287497617670144627855633463414800577319423227901421180320608225975525381559739687784486166995564312307208433027697683605604420846664803482190729749076862669924758164042495434492816826531413163899497785027810115413913157467199616301781276079373775045260315199407468462078028747272356210326495764834850528648759362497392795300112816927402530325374894808575374396631621389319425486105937791972779178533683355251246539587102511949430642221375170443495424831200360668874105367206839554560639982523398301421464210434689111811587712120918932709402112865361051889147343447804178646572554021184888126868905250210510473274931219928369200490809867987546118703762666150053547733412545088755219950137696289386253524699126625341262540531205362624188374655086098938125109740306500669932093342796423449573851476668060999348872709863853238147193735034516511804609570623248223568273719574699936005995342958909344843197054252233315904556788349619894028180835594710436025061981331839702934575273242712560662587252747560307584395441931419806753326744515789062873036091607039324235141023629253829292184989371803707367396793706007682512358677320027151974884187560660237108377920547457819233202602472680994496986141451426410501587264025777610983460142991493435400154687692044150389043802585327144461564255686877317597640482159588104844961918847257536625387152905178566454189512698467347133879070745305822193932119264734224009015099570187458907246356135387822758162713703614350297406934086115098502744354272594918088382554856513234947070194635030194934219213791169501693045567791670391975034733721049328748414971566480771245528625837037208200934669342180556667141369095597147047288717870791937614211365979556011593744174260981065126594587991710529992697922778575851088294993305432736564293959090046631299786162468291990712639331611554545240006741128686096449844053174687575147856382869106698201483722864578863646547380427998209640154234328485263597520086392565871726003617420500307376541139377293680534501594969078418522622673606106030604861987472388455704269864018461185020392420935466372670801440918769210741394716165613676427226660145287681242729106375228485611841331831339853653000680917226424623593095329499371858199921900839392326433643210383706668285813399482614727483645692863246830752104110032366729201782995266250020770925147459624710311590067940205299948034114029886822584968778808968323361391039576496564421639729168978112296363443593790308641622571930294477979284838060961342161680043408707702481138306142781711000030791062111695147016392029964221180669283347910195262118935113012113340205046176464447691340109472095092540649405197684878063732488643972373390971539208190423288837589558957653247219332977114098607927782470455433074537540996076813922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094478406295225720957587943950646315592343161043481250487446300947624795523437350405551488931685604521650757838662525663307323379796796826977907917419521124094801501054419461105585074212890296355321665336941222537003441379676318847855554855095467433118982453961526298913166888678523411194836727374387119320393717706157904684345436197190109530073613897674992268324401352467591172377881082701146106379884547224376052438140352039508727005260385867068675898962514274756463718301901581044248834962564273385443686929177297164164980020384658883961627339855589194794646765138844988729139010725103379654283317179803168403495516815196000217184871794387802448880396280828141033848895208462709665922930866815229861357697912327491738763146949067670112847089129106034191671842146632764985539377513635614619563874907994080155568133713206945932251134801100217314696161581516558639999021686129719421715330202912165724017194310199167940545715143673699943957253383480927541781062557015454840599355493792263608197375295214696053311333253332443567333039989498136024978145378382229154459329059768422920395970486030186968271978749646464266987051420492085209294543389235839245437462604595070795791982658320591406438080452556798643540564382660703523132990950072805061527166566664031561655436138418378419551846033138256516259500696610662912559485784528479514060577233514781369569170863667836946540423160646854450851868177558911342626882600207788925507981387391155652939954756103402292530634923620346264420760158119050919930602577966706157059776435080064636138553482128783316640817052515656006499397225874646476907478961377902308501739695059281820274442327316634603475887158108132027760531584466650887734494809734830031751817497527836065717091200712259669835656508909505658529438534066865246502525423328626259048837535749377412453238302012127506943706110251935530475252291617239122260449126127512906392020272909628578375662574233446729900547523422842372312540060361576381586177673582945583212421692780924879915672706983964279066385014255994987478716632469902271261884937000705474586484881040731415089052436665916453834865406632873963471156082282861121396574431936419424750805745022162521568108859191890778115187081710394319399118269878171384466102805740016118618215588871486981267160302355768849502042764011665725188768718706609047009697897955023689044503895675054266702518746787659333571590250039340053781115082727203823118212736975774931905726565070631204328186790069997183549890916104088930535772591521604479057885920477665807479458513596663930049153699507126863306633570189223352498338475003993807454461042417758291810763230733597215907855744207556034774855965473833298069243994249316893680576899768332000791972849972782104729255845732627298877257457912922172539195090612939687561573376186113799923529579324134792627138726568203619769140607294105268860911258548822814427785068378959358637355086651376670085329169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192571134461227149684539768074339407364179890015384677604915923747253542208685971175881409953824438086873361835240118524339410517640647698150794305661581851236820192921340722683985661801805477194119314983578288404555478625757781161149623303173690502815226022549757401925917446916985212496806833334479615603767225881510928416457837879382952485090539132875845789934631523829038619167606180749527194759166141865063371269088137229396712964939304557415333729400104165603831589665288841119721163804823999338471761859130905104996656740562062796700372877054919422815297845467798536915106835383375849365599938902768828776099520627343607216327358208626597040693825406967415015823852893994324157793304881234708891762874813205160712488417876347841987513549111707380426955591743194851722644311798075762799029171653617795645854408718444627852606556515940418264628440918047692980295322421496299626374099992144038551904673489169287424889168152841871249937012577455354029864649957330390720247790370907822985232260854135595058356415818814102909176133731259653984006487842511732426729128313059574146806258726155114508952602019726650710413294081747076313101178606130073593335574218543944968459869629968551351508829514543428097457817470345722741996564257132690967174050397482885779134041225604699694813611072941057927268315944223898221610985477245542617963078924010814539166734209310522558085858029053866709880564604169908699656285061798291148874377592596385727703761440853176335858612761549769642233542964747813073477623401790384838255396483199523173148673708599559747084822839115881857218580043204623712012464991480912110226147375176055339401030652162026298943504772084072575298985832207261165131874275625036404159862569719760434055436216765006680531398699302690650931361855204151304796831042826577913921622040017948910287610561751650443563472738470683391795846252098266290596255751226353069157962944341057842979313061129559612493005848080355385331388924276610711317773482955765439954102694233441796070051711702503704021572785262961413586114855101406000440614509300700534989396768019343861429224627814863869894650613985971825464778137992988974117477111478769882626825743510358523763528702803490623981344091048517622283324526320944047270033082933557776813623258259032211076118250174091437935372135507347107726454207444854861684511410126863273263619015207654616355340117862419044989875115232675318888855115472499663841798004950905834315175114896622702129116111442974318354229965149528791665358248678376014307251496867670674916985518205594833357417661046510187715941204901070998961268657304710896907244215499030288498606864059764098299110032433803334045336593001685571705546856601193119120715865204630426087284600808771862637753867625307829014359998860585575248136599135165993004225827052546836967505349299069300969503572701554029205979399493320721047788023491274941635237555901779918972768521101301262553432471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627922034945539037436634173805387641656082560011019051711975352560902891902043198432261528947618363340927781667694567866786610649742184732118926620778907196292930664633661656446083432757324614651750401226250801465408485394443582352584800441719500057560300127623779571675515349667814918741659465546311237149134406887550807954393935041123125615294949914874647844487414818869277786579863018291953995156258719203512982269500678644446125590868513662595728517399146555851380998584866189675095123311768254480545161953517743158839483373686018512869503760356267998536304144621799634631172092325955684458083999795710128498270084914730352436456906170054419980644406302835311542626816309829946211672739775305903805239055918517970742862979076330618511045673195624033135804657028312353405736349908960721037221694847009595961109999857881259129146822008529916603408442363551656748504637637653751511957813885111348221573334583253908958301067315344331822445575716927924444314785388012299298057865594463568165931022574603229975857103686551607478717803282179033389630431341879126092053428148170688913319470887612184639357496489406608353678174161100743886034886168236238123259874865744363274015439904907444231689829857467038985419671062740357246376468557357471286231345839218772228475333257909692818254201399187234943004500284237745637997115256622525235972829030823192616891138471794542959118257165153732309129518433904838707660473710769799949730508334943847827303465195084353166103011167154781410168218182539431779946623360716711942407903765691727656357194012658349410869569988898324918139154481962033223931868525868549995746963854457858858046659536037749769324635384945381248457464426955968985388562293826321982460561862722478299388488338038926975014148547506928602452239445864762963626958140229950287870425187100970029509411325151856035069961177122750207289656124407009646702524385782749606608718093079645796333245378933786124915323876135436611450925089008950290732249163888833085996525976222857769240247705487758816197428644024844789780720871914137031468075094749432918639598501382946442916560597177851026108613514292343791461621458916271954918055869308054287130542097730225122280052893309872918029711088032138454000117719642655946864725708678226206656165337117377360530363697718869346072354428798685721027846528547589864394898992552762544330137189347590338729817076682357676369686146459746688277988827579963365172286626333299732664441939133858783141653250031172176699844239344030707374884016651768992324407617392537109247403568822186818366471936206840491813850853291942394267756143244171996933243863440381993213595340001772174997483367041314539510762696135690162716400350867177780714908055609671916940232167710743984045212143762098333068018831881142868393857923618775653741315999037850115213208673331535940262130957042523627924735764378886775644046772016245329690002045102113475433112843828414098440723221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155513884704838938411765223477294117157586128123174862032087143044930096583054403637341316477885002015970687970842221385065561830257876483402608349584246064061096502371349718760074918404258869669760029996914346185552787786430361073494295514003472207528407033787951764158341966867879965847232145702158550070552154881259176684074666875657849596013764062878654504206671793115674982271925120207135277002397370727981801871991821794863059603534800863406966675490878330684414202840805352321893018310513601736129273926031182095645783047264376771531547884826075281108963643293902237137845375530643653100285326814578785148773926079246707557605188906238128671561256187673660461278247357091808997814807504215045695869827660428626492582208168456371850850991741731717898584633782371023589527089543268205139105566671987370224650685254450742672112119059083519944614811554311922203860534200875855365566514605748595808991720561497724903405231098851804970663700289520012734162767668259226156867016770995338933494315505999575649344334424688854800192745299816085411479220389091724947520456944905210335591584441430203547438348713151477370782745112954162727972131138833915028453978327063076397142984408571943802499082030595343793868415291590272472323607253595690328856731099025097353829582970456913219637214241381515140955560463160500002227762750218072735042048801680388526169450392931526433389511367058369228774601649879742768256032633089033573585328700160192881866673351075770641564505989296773456945452026309501909337537256704433811564919821101079280138094764808202013512474241176637247584664104823206343665737590242700972831521518672639613908434243449460234063969372308572306367872943975358664087350541659070485583740787853582561598197322962076359146865405368530092047970187878643599471715358535914906625993439133869739038666671743607448159286466186193725645888873612860754903079694101224716767780666739278334373188713641930745327976405218103519823584156177774947641525423491142779718882602450134110644221922703942531559074345776128682298166669131790457140313284428960764117657984989414199750466650504186817683422329906065564716006418788050873007989202985362320839602909345406708825551533502979010581849135165235409197090998371884302725426969227039167041266278658680611278739464156257573219014449611822051326042616177538605940068384321264735061652072932316129798690417564732530935159171358852448453078584828183494201320080139729081109079592802958017181766653033714553052566916740381094671470451575209974260779945811638778502025679862125664881475349176199916781276608796367051035751816597566032906089998317435616479087770424536957129733156990480963404641138888682866993100080614016836081529716475846249194601521209012839381539896158778084257124865786124566462284443362405441542078804164473249058274631249921406804352071301640273537913948325517345761061026347470712716253931329492212301266135359729971160161113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6974415364671784992830178437300600098024957923521305580057284089265895283554622429211261002177235591355432077166718581936329121894868085265534354941929060025229296833065415178849504454128317724135518774409141019393294787111518588992599662845024541936121227093439911276987486073726212173370565478706233483112646584983159278819178291157303937814441704781637512233464317122258692822830171864527393877833920588409097752478688291440873340410216865876373790716574135971083960680297608978750125287365146511225084335175563736985174385253567073372522289052923749566291201525816273305991378717016212987535918523512571120194772355715520197847617466309497282727295971499641689417429337439824142045995938823123553096510199135936155826246568083866733981429522460243497701459153858973189184370507797359697455481266475782167002696803760044787295753421023802183182761355883377666340423779218253606363489081391720028554250403773776194425858020970982397960995939365511643999011446927851277349767162151483047382958358872904449889739858260262765837776150655575066404234444130517657695093983345905412034634518577139558152299884752053590084556643009417989379882777029345649364481528269517095328662552743209862538701207588624278554997847744210408271632068093827044944179313161032090610026667837439741042367054129355046245033341358246053132127311977354573111853960362200311625606897788873763548579306117412125972920820197017686463065571403918983263404809198021953504290387313792240807129632349290030221014862715396094846699568608303119811083566843919031672114453102265747494920140937682193720332173019905164767400369483942737987308346384338605330406289621842120390798784668904241146450688185467986862696716938303999206152427517849172576037159391264240114903406717185581938643550651112162282027271161228274761167101953036550545280233465506283195631879547468507906280555940387929000175229776742827772509618983195276949550940412750243308643875009427774597631273715736438779540576468990529542594387899564541585926440661673054546123050778721306018998353458038500523835747083288062716775989662667959757647004507336742286398242442444623086373061782623819159970553173793521968096225062031777452727613669967592254047923923443548863418649680577648041005370010923430995041594176558887547505003162083916062162539051149779588418529775104600324759973336244936556816524606371042593295022115125358439631911232893850785152982598948349971265911508321338808948138978050692238029614394804550486416257799126919781131285475203930862892969965827140703059231642295362155187546015253766952382176484346271359762467405166335074544232030202375057716549638430286908528477413505359032071978888312154315798072821800594590697142247396229634172317996356771066556997175074585224579419253030965210096002518930420344501860645579730657970311616052118302702954892010573541765539140189802347896032345517676500456732724182458236003198444968254805588984105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640341378381500779214709737976443998621824108819845241674718556835028543822205742542130702946337733844331936073653720192112306966055092797129216820883008018436417133419512560356259981946664935382623874744781598220770665923943964438542562366478659404724581563348876381696371248136567247531063356109960406182106697316660525133515827200961739590294273591273195092008689812250951435607809151002958240440113356705303041170683933781388372239550234860227981578048730348797107719534598201689485962104003699206720384254320723855879591427856282992220718245949630835253731237123451432481059793714262522838507418688715598508942507939247340658131905594141743104119645046107088290309232347747876484220133289645130907845170333076996188420202123253027994658198104888250518075261375532621015603205386769441770949121206406547639830238770585350240051314863805089719255972615546801685364196008462438981450956550582373197637983820826543706327188585406610427716997128751500654932126812056632395318020823113009647922243322600823004923766122593044316959273119085268327303391658040405544791267455212114755147426570269746998491476364742283374406259551641075586165852559255588674142132935515100838280393444874670938786086255635382196094696359058771076445033714834980568411833082060481384620799075470641398539825210299825910029719295586902921191844714540412732326397822493749321476769878597889029762772918615418058800441735996817155871698401242009904624852158578532028100243310804029743692212827970205624214493664283514639213309443616519550110218439205614108081549354068565638141960716257983391037190629745076440392552255554952267446234806569128348762427996314492433778848612723340677912147031011202425127104687863082946572301024273716259984311909960679214471628577979706595971434407026110747026164198740629006011627972404104380350412068916282344545244217673279906437570759209909573201545003852851541192538459247152632764877693500907550084498164648407303705995892163976701494530584137600341566608449430308249670227583422011881629502359367727231965224434255425314348397107146347228701190239986053418060720528868285437623068656355351307591865969449645672647249013367040420493577722778123320641427205761934852427297645768673818437214127626918523851326295106149191228250962586930754813497727615783634192224138753481231956563221971233664850541082319068243177295894443656395751347139786726607298435848998250954205105562968481012635963766307711789829611000035870325963805004300289311095855621611069362914959961268397977496487542675277827919392644884195502412037805248494053069229012074651621959523608357667053068717266990157610236964819603674807584389917417334711828491786473239197806752251108726996122318206181736405580178280090196981839262333591402334465527226640658698162253518740717880081379928429852893399919698220455012225031009630571137449741112834510527960061641979066331541850010653660594284505978145508398660809681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541533644035566531953546466151897584826846001582811860908488623746162477727123106442167048850832963972491622801075899292272369052246474431914178204174080919195177767532190208809629298491498752293255959741553583260992342636779141886788200217147270994106797059721252068177386986374171966278813348458151628891829567550218142373368762641315385575048207922881269096106429990282968453102856865418466831079165033008243631597593818339488543214263450013529058658278396697675285245231881859204055289903431980349198880046090443630859780744133678946315599723451541021122589414148982174490404361961639082598314417665120205087563734999343554188902222377695540498676909576370086388974300328480895039645534940020132453061975260513378561460596518197219242213155321966350821101360079007697242043568629671666144462702163646730344227318438922660868282222107496131766080364303585703211202776676424494815493035622512626818226349750286417144298091122388763608784579527659684124947064110303110192315621708059385735010865525804906618282601348428223467621895414003850279496964796515066620549941056523141402679759119290752833481707176800560582016837413219141023557517562187574215121301769936501723254281614122842220209693783355257458603373807499616473375712291993450637632530607224163559834268218022800143120231467074954448538081787792922112858284585862168452967605431917091842167472584018681356401440019971738902134970634388506913805671838809785748071178756998721111679263053646229836440065371739188823229739631472546692715190627776352077740531681192059477824970531602291182077739213828608434344730154864455356987775816197939049259631990498692575749481934797112573243503566743921185021165505212264446674024411398048278089922849624648202825204185914087457882087007379448646563926731371880251143537672333486028874909540306032210735837572996683342681502186556172239727189751303185006524675770392859236247198054498627193748541314717991338310786139904633939757059306548048731055410993064858528417859832574730444028753757951624282266645021364675468691347297831268337284853492270926545401014618139131697012730206999076978082102695978334551968768872925137817382495269434339271548325073708138449790485181638559872901247617668928531750129870200162797921370271512789395665907931717257683427150170061197520180636514838517311726825155127090250072541179175739241439786726891012759239493762787101481828418876892371641214658754251403455250446027866660428657847076191819244980934759930642822951427472991454135632400121189914808745546809004866707843128891619270642531168965490041884830114174340524077317311574818725180437343535113420481056343658602615309450868528763118649334649689282107177190398755763061246486082455031820013507444788860195721822321760406039714490268272022754436982978466474423844728654777960947558451735906179237818234631444019193622785075146584332570469669049019128937316680912173030697834692579611893209333028390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534956012062503314796780186177445594925816402000121963500076562591764247528415699183053902435051757435531740336235400134286074217984175683816391174484474464521540568857428835381755819081229682128104628097919090899064241562667366101730366720137544151466890425790517346302732325046501863712401769842960193115445305808319132776323510611658226502442480714738320094694641986528306918750680718520829455631736828467124266058638310401170135846823022308360701894332950716831989065377297359588122180510512012032570889018396110951991894355764444718107311095856214280172627695952645648460836592856712164768641633996010724552320061060506507256281941835631021868897499815024538114991968104324254393216994813683214529476714226286302405110846018199676102737856758858765635932198971968048790553718771139927197907143561277776791268861089189575165127756212632909233742298687299114935112386747927858768681979062069889327947627227581170750700910580715386095112542528486709123189275349525629716949926548023169965978797973006159074492957634649761286262651334966414961349606651199938908200434465088986175292958196822437241529513238732294339438561624708401310644240597264568707878168900820862460549496625742906098875541223721151501626399746642148119097587981198002048758396221442635364827481134370474010824742491383185371496828760931947732296074346665212620340847980373433132633189697287135060704505601301865955170914372419036843206406639548667292948679829747602630217952510476579065390968204179829162548191949497880955759966915742209369908086004910740784263435313545242876550125980374902219557390134801439632363157712046611559467880993782949725704201716484163659769103332116689401680829992382641210865123415306618655888794413090054732803470720514090694438239935791819253913771271415954222245013969516650646246785467444707047740439077006183097237966377122733143346702994945093361358772614256829153684432280330375008630887968289055327859650029675901844486045497318645628326404805023933898052758287891281649768871153288321740567202448228208403184292675432528904734448091103286069974713482982763145072184965831857858740623035962760606203468214895085069329794351633134372684646483481786289308410888750376417810660747744374012365356802259441134177322858667511932177246080118694011433111550741028862918322283551899366221714957257293713974919735956458961157791286368876554882626179301775997275451439566513852736127048220333064514627321575261422066739204760338545426574782297199571123418866479943274326025653762129299564978751770859772814438484150356566191936842156551354273279391605052358049925629888345622815556299529350249099601791172707530785907832845804192505046100427628003444318631765094101357170829981789391033936486135414819217013731310786684161437484375374923474366178850123432870374209528615605953534388452290296370791036195965601086295531514064012687597671416393751416465402743083043823677667756308689746229758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159381198393557773671745611229990223168322446865969556828448253059911516628525470721550565199704746749878211369652237116710990299774918602113533699014172316215799458424637212771516164568640200427262408437447638362264801716705677357589477102367760694988988237531346199122517438386800926131584918495820532517621861380613562356471848968326049085338303808834389940636673926406367082314473120094902763314978933776383506171956217411741621248212314759082134549142483728020146865709190541135466638769733319278272412814439392268884766339717886178271368937044477230876260990368336636205055047411758916951375840745937524771125759777083521788208509705995170546577839299848488872792140243744801854483837658111305130018346620974110101667161716022033397771420236737540748588347140035024109966988955978020350011366969240221349880879237035194253536706459095342979987921425581717834446060240904373117712661231376462134892478427245158501769626839176885010080882450032363261304663222745564200225397264419202197586932002735534472593631665842213388399911237276346363342066377122725471875600325759885087942654283884654636392902895817583308157120757117121208196584651211332988687283684017412118003815168030954334036205391622589544150889853947295558491505815781700638366230196245588434658380601676044707039850081242734387897711772788344390384911123732318721682149942782469743214145874138793090162955236418883906217840501100091150255192288140239729545786289748646266381690832127578085513671265823695036415036013063611435696076062454519009432962649471369164617816236404408363512300278238960485614771054347682328762874700677399419734528487639464760455245788862997257060642505553292919616728420801038960786169613755587361696524336176262524724295945239964862750332604681675920274625561760659478006320929617388997787843789249842961127083883020708240944490723987202916723063479675549029714825354491606313543404574673575404740362275785899513653661788618477824074776846475477388843956365081929139606768150099593031660034747855066802805694443834022623504801522763097638714928660384079798859259508473059227782247526789326964366788648633234123529007966760314963997802660552108707645043482573466357258456875777805417148737337570681981430384323922731456440861098651604153951135217545258285996013233980144153719756099491203239111737573840990645752561577070871376045158042752309606416620708604520718002663289671673944396894910017253308473275006215166645814544671383002699917206122180436965815136325709662720991112762406925376301554556785764126535473994937614706049425907551082115661294765999069807164138136742480966444182180849234557386677787283515661625835897932426877057215794297204235439333671417549345808800128319573777470891295863439262739754966824380760082557102890342116797085788841468276750816345970709864546646553250782836524140704973261724794582713673204612232721884009386591529504356245840791512327644902996149607099939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101409979988290149513012596415109289478181223962175999739321846386317060243109190513393255973064523166589974179697623256179567021898995308347568370076963041327595159657729632505390610745998771080817515199731205401972608027365757637942616673131827259016934068871352903444928759759932718598361115514207623550364011547830040880008644395821580783091975592232826456193033940126955726131300206424259798041626052752838635217117586412878069605612828669943884500152174381836066644851598932751443254670115811666247693780334050266190942643821712411046358811141486053982027964104363251472302623817147358600104191939598201998356944336481990972194331485935727953852579698565681548927742889775802685849021296959255773604600674663994783552561184202451151757211936018787083529636823602504322611417432199323047149605062358937420712697577439034064426661111590533689019103427698246397681854851913051286586689544043698959963014848786255218788873850821181405299851162869922149719239676229162329069977514513643009090902888323422836864459397997019744509945906871968301716297170799004038702803959552163983519408731097548939379419962690747351411847149798434749970241061881561651768926479305691469420439795402657787231089479165763311840721640225134905243462231768500223793474508666937187283134480681505776614100411562390151736988550403091508970603368788464253355734688930582723280360177785044718830409795396279176631731293543020830894437477310917527156102796322626781018979271695004188024652424017634842267374453990585142664540117231195855254099650920907760368446735460662288099775721920436156036343205523116195900626254698638026210877282127545920529727017620271643771186098699390325002620185059619568381761493051564677532497014642546385429923060008803744317042494742271069972287282130610322934434054286664645212468580455430505733787298613856890826640938263207101237989136795915409991246060018585778384359136385510697013829317923644789561554995059311201631638282051974227909378190969907346167750333211374679060795193381793633357612655304959262187325709495012537075554666375396696143695281050563464626481951741414525730331545708618186989418399895781096917082360025996221855783042008402767188792720666446291546303704870655203453044033182689784837114192061461110107808842626449505562183929441543543160457967872841705424151247846386267394036163973560440462515985628706077509332142180115454074819190645075544865919791167326987741738303007169953586228894487748197209818385899956320094406333820581079452006524286292782630670173692111965688455443599622543206537051176128513098837941465103573953516556773675003819702131382442209135458349609641678582757638073324406507176187034851301838768448536064664892361411630608383593680519234129097171701156186475882210675632102403272367125832451948632648569014805607259570511597924557880758478413143210633468974883176482572968433617597536592920248030444626438805249572018856726955729207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4504061637003503411665172672316704029836851965833640037451459000106350864501422773397692649946867417700481626994272836366833610723166800882716379223428682883998311550540313564946390239777295197484102597178202315828985537774118424428528516779522735019537319349533588237670408483000401237062348244697210204838916686480089384521473792891128774288397930067444569690397628424944230540095833908694153649983385187427989971697096900856814527814468615797252807215263271776209866068256367629644713902460758063283074042287881865055104675448269633512501511571083652402158739405162057325481038034189954689664785116950824946988068354228329800122119819467855553611986496972790777091973074551156349690970037467587915395515359831874451093371260062698587625524612730711322778136276912615746643318333826326188719481795425696601428987068111580682852766332378073050634112519850566332880294204561813084211054198875852728170010238312060608399266747229140962713096992692518323343253382363981165087565884533104409852272730595711381982970273352535132335050017159829196099551302403710659589532999521898979193588922805541693442859440505842686175389694224032418273696471803328260674548246989534769357649706989270407981743474194788170457658368587976994167244715864049529772486580609258114583450786064334828131357869536499183733885231042327062516198793860955627449041986884991260777134677187795584362462524038143383371782219301729236255942330496530920926645696607213826020267523630485701231167020585995849342454738927781645492743128828569274385732805079265529940453161887928670236997228969524179308655275466085700786772043963150008068181627167668797256100364280222585097181194817752725230928428783700449622270053224766382177456297100890439183133145537089453763761189883198406442220234164114117588386989970737916609226577153759399178366670901076992299251101905147878418428280321451459549067622756412174150381882283715347819136702674580167256099512203281472292730495814355475950879934279702924820427557723571364436451525992831206949383737619409215545612352969621932796306756791151487968759988878518283630031588735915241924344720312765912086785202749768185517368929616693087619006803578017253755161486304168433561689612362075714750643869862234121033014223456734911949341860236479457846449346404172826415514593890201513615132294779976684787390405004874251726864386359842281038366899715554881038354804009049240139783764419082702689480657007204197811291060575762807707218318370811246858962804982907328753490485330644051738387851020509555918913398329610631600764558338517751596510214934977461044423548792719536742887939827250573832285511149523500629077158874684119599282098441112171772381142294418429811203831991020015298400628137486804075862707657237432300805619362603017743846110055748758727437968705372282930403499590684378608894800962503840041570083013380735585417013564482005962059783584656040233700085544206820447646887305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472896735139206602145058075178515123466358933162518838539782370314440615897289907487822615100185365415318033962293979204154174020819332292326063107655306882947611222191025185281422749409830358355956434167896622970046625801912433336707107086201871410029970976146234241558830482847337175306734288441167412867116274830099845832353638953386220348478788222288983670696661703256036574794783453094382391070076882294777816970212971806958682431174767112333782637258924985915176107997929657823869246793441707547791201296623178037150654228002911003788439021127057204039879760770573450311428360997254992062063754130984228692905430587323796644728650984298763310267743110290274777935335222390221022335984836908683688888146541765863646258221195702226203677093371802428570108110027465173521403721999759838779555414502811627084607231821932200791947493221112445831635080893645091812614690607412888581678158195847362911447555223311503587677783286041484522746884713212677776684445977137881977496215967994440899671140162143116633811934924401399184790616938898995836232772076088208506128421606362858786845594124994898540736961674404005613967295677873080772783516516669576484191013323347483410561816112688235683740529803394906348662591027389698403426935635992000973274947803951443322278016263239347646800329700302482457520225937779412860875315061588796808163766976120936541766530899317096332157293800559981764150216292815219900728300126862769306428088332052013708304136237791452020206957920345572772629413113939837572136990479919721916400313489352246368662572755277096112595946521076711488547363618111926709478204755308292078637830197380651844372872060679649958531336781323525808864947604474182659433626082209479234804113857852731412084392727995491053673151400133315073725087252739460377338032100829062853885748204954809027708501395211180792043910838094202778410641342309753543516642843963505213251591411611705855512509795395419656342110899948819170939235677158799158038800135513964463306130725360398279093186725139073800391752606310064245083889644946376820845718714091983944334069330095438381231355032529285827894154948394288706368993023402093360731593487365826862121596430600213366620257152345222428062691044899915093681794712277763011513380286172770471905423851930735536126068807733303003121916448803542969884764273334041440233837773133448433466049763485603225346250718761195554636354130938955309936510250812244558162654385215443074049708327760470617637428391671941457144343795321143838964880658360649021846897634705752120049766549157310478056212196759204689670508751506270157797196509651285458155520713411182697860417202082777664070719550138081781567874984854712735864108786690673941972050009496806312225390468334963521986221610078991631300929125231656663057912159702633940317797792902831228214321389941799296068854660325805452602487318213485577810920555893647788335725234214319483337355237897145882241388026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5608449305810466116542202974080044123067472250208269028057654166561761835249280590262286071247682480391073377895678129680657431948844425471953258644060044780502939857289886810189162077914047034947167506321727053069439261672167907219691613524672056652892138849979968421799903062495288693478395495394324395927922717770651387035574690371127694744391214420923259799892028345803929715685437070677941234199270417634875655656239022003665043565415446654694384665739412846393603684980789943646766069955971636176811138074038629071713264186953396600217832257230875225176276680209365741046479775624748718167132053936291272215798713209716429611990176894901685182077882297541618843901807955269158762420137404181521028940341019751319582874411585261219887874691407432472026581368211390651902182991148977706015851806648930458174845727920285693263309546252526578294724459038608647577528811519110966050886570022515070521826528939530826956749351920282694796400334429495191272524719172653255980014335883523268902287372000477397079133074063828483003786533594516536065880469172632439070215642278931355052012425862022613684976104648865710003059310945225922894192406950871094403808659571885119415546376762348283951889383310627140325667625737948116609832400573622408585073970120156284811464662952916094595015916628557504904727209756060552800217953635194529584453930730889803757892465365076028338105274870311249568527681083614838500538661990204686807464311442768916471612474964458723574772252685034048226216128078975517589839731669363340492034120541899065369259759487815059414610151073252011779074080901858401414589410844591465597159372450931798252236675901131844179298945876564772816912533085804581521807182364508724683289751527314681946100248198861232067156078973442283285240315256776562039537316887051342228149697187286243777807965049900028034294654224750626738018243313252370488694316300584702566815829386022721676108777937470456825075043356690053446963450008455462291606296920467821487495181066456164538062682048828766284725761917565658748620058173200097198837485150291414356552728749664277981232974228212744914492541699220149845397782143474992103436541490448899545695752176550513137448261042354718645897475533777048481223481633977333338885905721468529396658241146386991653255898281651263704630981114430364049316787502250762246688614943051362335277935291205455639819836206649824471397253498055851161416100948183412790219679293404829219130536258048657261997242192205918347979016187071848237471412338857581693319421644162427390519945348190371896038669508778824214618437257404855605924309876597873896040989968423143468723885406568808582324879720048762788025127955572394430855529263439059039415577215076707427431402520271131045677446516539285453849868633207440509476873202850948114268633774192069904346635221969193250965005269972756521594871240953138780732857744620258922102777890499408583175981784708537412576939944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5700253528357886784610294102842379892005949836392640122122571048468798946780791346069376365071542026423919474414676356312840733873110047370365540936102917072292471226563719824379256031341551149970637316321641115460333011411215249951706532751302714553597603047721799698339677759869392918283269456617126081659293007104574791560067298095800571423437591735136484739936477326866306362526207795227061923598030394106344762522224304603180972526380827139680810963021750274207072682925433511526190197533179602723740665179970688664198114280940361352448740239930740579472851693924098772507072010308624864584856287099239485632995148725461174320411868151323978824500891385061155066665533826943350578585342124352410908509069480748800182563187459857540728206710255415732661817231014311874460170131848842940954445849416232184006611668107055548507537037873333969400339140673389587672113708936947753746700185576969650105957579395543132254580155504319209486929461459350378845923314443005074636597163648367718249511036562887808017542505304195944078552650351437420877400649312062587002723698786693939362702662468146352872552790808493917359293327957853958068762127984696931837414674272860855036698456838661773999071718087711637209316864926216632479970707381071205955791484631011121543157255890580510838243656920618196507484541812665568115084703476960150804380608073823038394450259638136267779778153965478726004918410664008174197769173735293621385503228042303988717770217031760110046178092265032763367428786799863475686009991425192785530239182752117221446661399898186133920010629985117021944541007870950474583020542921784209858729555914283135483876077130391501893757141710512930734371105792031996061783618260082201141479370103925105895622628140399429554098756342554236238004915964590239626438957242025955655686783695647282596963741076873526836060578742462611564064268767420325867774816578164827094093684304052380433099099749958603323941714941432986318354446290235092221688091360886136314694467818401916998972762340789339876109157108007674055967215137070343684086764736949388854022078756901610543410385187720778339769065106302932476141516870548620712466933276225088856590378720968208101885464289284174375820862077701985064294226444595744831492449059514795118900514524570108142435479106456636831916796710697016397082849575255710583583070662403411959683914080338723954611966038272892797246542490428652969321106863259687416756194455768358639062584470167855395364633160912795337401260705083315463745938645702754513548463880312450640405388905670741677213543499181200879590526771138841952233488510871726109458449398219507108284113128564368200405937469136316615695078332218347215297394043957475754664916596428476275463308739630688075025736483390118334629068848886589708958519764693505527600293732956767515712314834073817593036521484179991942657512355269034927042252622200363197531879159149120260275692253176947236706981534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264253533338753153896206451638505253608721735687787670181027008277065666253738905122025417746585877521290582073213033530615476998319617978800683928153659266342951981738580131639130795422606046679353779115876347878009636675191362606675269039695921555257200371773637997200991339807439760389937899817207830444627729414799875832685907924158084368698880017956293668418579070361246212558606167916797882973592627714822441848893462504848510522368947778148638780504819467660394313235826058688122104347312481019128846630008950805809552416788337470305420429076342684347779067692736053009634091526128061836592856325338693455425370120850472457226187002481311893384425137574368766565556131850983008567549947102436046035789935332743656504431308391559139349639733288411288441165836385113361681211109254391957543849133256419166032849067529752019411620187699878872157607865140698918149307175305132447078565291791234197996378396083875710643517464335354510218847101267669274293464392334586769436715364463879354348738656359759159398945621198565752180836079904805410048387951827445876062760159882410439485585944091027284815368512871095459313599177252557237979287749639807621786346215110932640345124843855875566174700050586745636382519210599321458298472694959466219834634493588215446999333740444351654553725927503338972851007760290040750244729325754986514402947024917311015200132793924988101733481942398112641465440127588412443855814226549062378886897808003239717210492668217802604081966614675428600505937067059995605922968516359270846811991758370869313558101658011203067643221251539017730962702281290890213722707262102622473290837513065487332772899049559989914657632240776460626321657858386862790335374719994037467555140333132810979072887014429961806053075054161559718399316616657395753487374108580238820485961441122086017809736395936695472169318925648644673560889131560716175535071918936784625734946869538406397335099947084065761742895346789764052539652628493991226674854760750731863106452174671581307638899734800580569886952014563320334266468552012233791403069413098041248032085122628332692805058973928011519395953443103426209927042269182764039881228617822152248043331558265253421805825072481930527724414855485990919530351301237469063715757205177716147446833407778663182022703619024194954758672619552078867213207401836367128358817157354077354868249460716986915438498308575467287588126538960554959500281664580132797640502259637768966611517516382469311271565494807913077906309288493794936391743523198224255362087466606838773362480390193511875687263149518670594768908877815916033523178932230381045941184486118427619414374526252867645358547645157821617878196392499185254497688313699347249250717544147468330954407638672466969622402459680453369132313581165903365004245555551065751789265728358775027007274486938890540810457856404049948380553974903612245003749781398244713659802879721644136886426773208225871184796566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344189244527872969010702726713899184495527229347307437294314457356720036697213433386809575412624239125226818127981059899693674299767920174940810398070475722265660170952097457132508473972424123900641953294967475875707877896356501921728770843332852826223731563583900788141181461078438403020260048200461059422966295094720711683730664182090012009153183755493667741205771699243199946112924267297825109756215279239701789672660388479650020487756167202813141422103028429442114466787750989177864686262303745510614697035646114437356777964893472826585120641233916466681017202091137682914382714062642938410063119530190722131352123905781108585751460816034170640918717455979871229427756272542405069024741023458514210291914037280104247603347396170567964620311392730236112563234792498749780818666964052435335967958686619462059815510088911533762898808086075305102708933164171171186475899105407889142248588610511552995187870224985000171815659293670485913548901493652188594007501998784167521969553286260591542471815825325554050606689975550747288933493500918483926995464848702236046466002120527821490078982697746292467590448676905143738235550429566462626150191872764642127343409002338856115841337361501326449891145920530216831283256412912023889829661340323899575161606458270969858405956069554271229613244371350926807965692261131814011742966408968095306048992051630366168979252962834538449270689314752623474500474079960580883910351648514306933675660990680294391519894308484366395897573805917947508368738186115858830381260546822228488345029297374018493504566685949994460653789729995967789380891106003944425365776928005108125101020973778550493999601110973505336203120913651779594179985528495563463217970229324507092221012832166186281697267259851526184017696510968174480659654466772117232840748165680696675568863740138597918184769732377662787463570604297727189088071889484478939063889825543841595234493784152248590100390092875758931187689459563384776408724659181479395332190628729256528236679097248142751959010968143295540728998829193415944924486030638227485902098626686717607528929191156784440928620048303536810688502114049401352597790036771643170960235958402235469721559081442772011016120746450330542921469723559222597728453643470598077651794911608925679109543107716088284647832167797829439069496899257319617477514588099789385211427857859585368517059011785631819114417182394129254994668163205319923344218988923939275670466392374386100422484635596804642944745774576041089565157557994621015761664968001212537615846222663952161710550276528980110330493273256138397936075019667451327121703333365073797760065605823893557220112991579741993710830847215713324910449196347787016961290341585699654444345427038971243788688606200104680282431462782882879025490873577842632753660720640257980538105654733602124033867713906792055988308961088109239060572528272275519954435183053834089936157639014394791593334005642187591726416033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171121421452034761817782794222687920010937861004035412759260827276745281977698511248739870704663302731220557470823789525651330353096607731849670962656601337161426759693299979944298468464682009464804794810498418787943867395312346266061962027794599478528635212732689438355718982918343467344566401038107275783457257487721001471957289442982018491821011764724465102797134532207460475866989800878449142545969832985840366865285263034010968924435799283328448339341645957006772249773750014337494190917379166890509411239257675422717481133250289236420070743541905936045022858472092011361330478472091775631902031528896246661643258820504203298612816848493812982288312172702989364555836593630398414608056712716381850956814560765431260893104815127517778801777040498479590690619567647380445182600184502183424230328028125129685257228190744059546792385046319104512128865067302991672566140673978181625054066530675152301361483941594657209793698844971097454826935529875011715383258605008765881683449822534943888988556348025927693941874114549202134079966580676884250918888964751338292646748067257267976329314216068834518821637211367193116765687601865916934835310732474211480101238005303508211568991441886583973815664921985325420319121388989593073719640230098038665141694880641324362617081793673767141764286876398206237316675627461069380121648514256946560110323223956432363052518842839863271131624717419475278050772118937964845926566557310490665005008680075812800538660452535710168423746284842172596231712553184044599308861945872015962265313321196129237356829707946763851484924796348231151159394261903802145501902516783790850100852105602078646528794183465280340217681987062154987890027805622872894541917973583874154124365704979551233420652632317421559221854458741795460971773245935256988805079640361668391078432681591875452458999606707332031045864238983500613292527867467606830239020656489772180172948713292434279499036970279296609688641880727711472165454802015015828734695378477192765923099970531468433678610773651896138449311307579936431716909708078763723113632072661116109555141950814912342006111703261739199078582052016976080463825789822402564002474754096655677152285444940234064711951772331191044411881137298837392079210431648174426434219144141039504924945003563417565314712631700451736344435081505465143440441558846213190963397229727749803179327905041941557491644242569093294699752775629565018293340696681102435388610957981844801034203356824335366575511147007406134874013732639368511007723122361837892903135206903760248490260142702728405286416110175393364529892907583534390478546547110654645601147538043001310347047507511887848651528175503471408334288922665388810444689330494471495793075615924293954048316905178739346349080624533217647221578150997136394074840662299527691168217166749833870853969673583932868507680408274858910076082668008624662179103956110592520180317210224341078711031573681313850322571475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868519651432498892603166077811388664045636381940030916234446702705842102044468898759844170521447444318572130710532160534750386864519377332932275063611201402325712566535024294280279211458280052972687589394277290910972532586717406275517898363376542469521534231110406501488122656880752212232813454405196605426306193915047599978165786880967526794795744504283301649117107404806760867425187639451441814768915336117164772638971187127026853675063197717471686451278208126982981352639409100198061453861830534006219669679162427758380628054190263064746357992539367482262900190949407433065003060520743760468358005238326117187852876917601968265075908452660495594895505288028616411852414204180138200097617518528358875370834887741866949812102244949917051999433280621807984337529066652914358463509944857207576770153212527935215422669547533670922576302720904583777281321308570077132780687772165531211027429970698737231776857509150637795610501410270905480397892883235752423889699339995324683312397083499360627495312501255996456504624703244371409990962968995698764808429501892577520355599840220275187103453518216340806658901605600427074779919546914405076631407255362872843710093415363187217019163588605710153755030918942859038706783917216521973380493018625121222481202681182032881631499303386080823806797035666409577345773706646054760143416598193009829538476770387152289434197199949875482779952643593578702015507558986678453182064970853998721160418456125329664003542585261861662671413159339656729101292634344798117994043498249917848014766413997750737406273779443913073130267464758572355412146618061899950886473907001571361067191791160357949802066622679918044863539651988726715090696339838192125703383570518176325237232589777924983701923723985601843848049975151098070319849689121383296622379619132922603376141848879737591329422405423898153398212296588680980062742874473719897282006579463882376414435495022902000792442005435819107558505441324955402317627514827111521665337102591207617540357957615233283676678690903239241985006887072401468321373008760769198292099573045047742126550118719763071311975630120180665450292027311797518914584585430117292538786711289830364665530110584267379264516825509161448191759019774554975021049532996412132850836760483486702610956296855626532111080544611139895876685393257106667234505814804962470030743053458036468646333811190557347481426753717972364567602358436478697929104367686394498510419689749980202471742290543866762183835258956503810670146662961122875346307985123827015221170273630302296923309307278317385031984496977041503096579955705650057859292561492186371521150444980629755931877273365800563355666154445080767134198296963152780549666240071993330685421158210849287775590963413550491316978414565807187110520709318976154211670843266356577810576216151090770997769720356720139271370648927551651047766573200169928841248708062897213582795989853940971657911558484507005912856129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830766299511267024094996131991558221328132094320558744445015204146064339162234233542644639878127055608344495770510865803182369711993094613987270913684216866054369271738154074266818026301284129837821034936119346577936862301589591005237699982716517722557503590672192480014280077390900422559182299607629949837971715159080395866669411390232874042535434663611098679465075954197480866314303762547690788935393073352348917844915941617828367378587855915390135070863696109050123776076799467723441825775240993912973430713301796480469018532182688828261002277169525508216099645733295124662227558566511900494503170376688492517012030574400559248877229575563343199155054659363448878939130548220650749286443758617549710574182654640158494191334636629800376323035554590172165776445958093318756575033375641596712914021314973667203710027221257644702131677783809726342046005631609955293999145667640679220937136494073894495469253494802221040934344048024088465037572100726127170842805628037000089907391344079133681164344566136887231795708242896264851392349035339451810411135150154550017348863426521545156207209328813854428243904938996919664892085019460656639545787177946661200474441700183966033406830353710265068976739081993236816975765251593650910721000995560389802414067609397333114254719108331668237193988077291081621965536832121956040729105281867670654742335240695483937643389733212016738598134748470882144816777671971221172709386380995402144948769139642772714290711548263123586608087472812308287334272143059122127491421297825748287379537525406500585588942916277183377127327320925124301283132055090257821951867048594642150735742399273709268018848929726349117808039592110513929875076618144431446679374072045005362433171942896856806564850307030814605516268557022624420093495504100966760892620225709802547787402104718898009516802862400195012252515453601194478997656687339759532100792973865517337990329885449989242834250542965460361207682643555109999813835653751540057604379933614008364000853936543877174037877397238143133178108082009505493409011755113012203750823522651106515817286295853277969137311555317349949729409745678747030344804868890159429410906449796046817646438912058099596748442462851505844192424427844854904573655744366303353014913574488078876865579361947732739420704104730698537614681706266010590932339012379632943927289220695392790982122099341870479790315707369382360666649912006217132439751018099731376331235946669792202665084661623202063133745373343422757836778272771870924964064108862695612124308325213706442225412696796492601665512267659199050560823397406032712772138014448708468867962921142534541712773894669216513172797706706210948995781946024099749529956999979003993218756343382569817402750705643179248571697393570921471597891928350626729767412229443361728118932117149968151315927823288526937897435649120706396903086972536180065475550552286280121114718401494860493536611040552157590426354384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822081381956222765919782297130690843608775537157591753087424682547669919524174338918450576591951284713092999656109791803206698164457814616050081802756504133515513266808781483589096566956543612665424377207627082983481372208625784085970400730974237219486120555059566423163176644285700308024321159800788061041859946586742153950832435288615032493323781912289685660124155323009826801684592369298575203133212676770698454834207807251170084878042881619842529052762839480105801252004914453583169280683273421884071824681518997226664981547480108589974127621472722555746069404585983495264561275630104720033285992343287030571895515220394711367915300674940632950755590244919369855495072138686439642538084071842872530265413109422800674793634921937291873990349682261551148833088964773215171279546961201357927639419472626467671836585905233199206057512251930826130104893808995696028555339464919883434422466662937655556177214068887179148914010125542391385641234101772385538787088930858865212568642291122744605008278254202342744740429662932081699695784481518721222525766412343223870012649088192514499402030703387384818939108698446309636039677132039241026014101844632605240792731847049298891702898706000463827855380391652585475354099735236413358761011185422684956331256692103648791030286913380469159479246325467784803796441344098859089382155387169212219896607575567350016055222936384505180154848460301049233920256070441152762024288367381962302480853625333714729834691839617161390882179716678444807124881499789371070988379320526332754730804953654506618136034363677308347785501245532085103098741851810978520294198845767476992825714063938697552441563370420951463427311284051522704465415676372375671067322587432194797099320407715479298612173745271675537952029070528633834203636111057813667522296036274902319064409267108956715019810104718565254935400312210330568758079527725756631371945979218053768932109007066103837129747471995221554867946760941792386619419001101130845792638289847578154150090629526406018400269656717034572296799583601544252818027482229596646642605151270188759755617725559812702957842035986754891677972887895694879778125232497780423817698127734297375119896152110031422640494749788309632025645676540587086280682454174585849965126897078704093372395699394679933837062269998732779828073025199679262772936090913097008863222041832650437636205392770035209033140706358450746514254276787758317971087936404925319225608332133647214079774643449442970216065441402131431865570345529120796271693043592311557517019831331310811595978076815792247188950677452191081509002607541037847318645838461822983728501596916679135767678851838844277215801005365685442182782182888955733689169772142993193688112996538342970403259851210591468638668459035579507182395077314222570814366725039554055839343104666645130668036661513182513152098750867824251091542796212772618192535333185674664053944546080709524056001512693819445668298607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6265573375557177596593664152480485750624110534599304146235945856795144078083357551358758787167742721445819157367184055371863569974791129781259065408979133446667283067197956307348633629722620150566695224599516888898238694282758940611008173523009223847083136714376190677004009300241938723356782346978122265954265267467662330333399761612421158391050224319115084028794510844234277660283120267978289522506045832736264431275991764689571828035600371179586261736571176081818688333177499310039177035611596373790639703611388314571014880722733430531632885839466700411297796043915689566255654842140255040409654477399619006639468133546410142354367550709443434185965536029396025801274465809013312534020644714091798551164305343904005096631593857930629545841872028006636985918765013126121555628867574785524531679990036613807746507428771158265405905644564429760997893026483890468196051055972882312772764190399203643249460530170951921488836919957891047476805995607482709469616648769423631752936237731499115827032326912952112151829394073291651980773179063476160830916437365651195219359433212870443982037269352928640904079575816615729300100775995810877241510048141897695327470670755365702056575507034705304844780428535007247208682745516631950482556160900433664447595088118651137008585198951039826338074418011098518079224931504253621668751085225157387989216988403480719755704769904741732210151447481016578145072446910281812285297722454319368913866662884873434874909505038371665814445024199198341188916829118610316726326746895694332728036191423085135776739869128656703691502317733294403200642492829617834364719419724468877061379759317081779933832106667746498790105547383350755517360824748366421042563871568944717013230939302925058800797037309205719979181377641540868754477374999063837903607725277719160787196671116205971108559938006301935043783296825801825693900908491278098515112094593290252485728538843986326926235092952480998696815344099252864502882675919947821507358599708867291561088026365701722571800135713677612406378499376723656127007812925470658641848566204932104576894412958265535650758555937490269345412910304021076430084843309732366697393850806141575575574088945843374651877580434252952697536141337173140457161168426540305740464859078282646510780517487626237358414878343098347747081197757625061456797643407410290935225682505397284945647870840999452520006911836684605442763530617400640147073352356561940934984973658098779552022345365029855459884505047118454912601098072732077494824192618380814160558912514881887211148726351164039506853208657680379005164200909482813237375189350224422624510801878248668714813644692393702050432050902517799799997074080224293011575224160916986938749033338257133105515090312568974068437091903369503018141741309926732946678657649150422234897321807759217317244259591523289398131793729908408396986669638998163827154310120345702202247720756027306032971145422462666387137483613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060353636731029913665715031144778140528117321854168064310362374095397498427885748738834704526201984922813462498785273111379730946426526718697139845442168815671385478471360187597858083333258189702736478873477896152314245813057893353599863291697703065934568550666794635009368976561042072641152412005354396028770918509978831366200697241217116066852625414151009939432164510471057194815600961954232229807560695057827731171604669100199360193016982741005707929187561412081853747349174696281465586384247492622774210607913991162427778121505525674064402668492019251450594546712843704788487946088860966985522552956558923737766554361882055730559772610263114088010857611875499392732450264721872859602155664123555883462098249599782478131816002142376272103084706294650760651129258302715180306176909017682460696141091485260403058395334807138067316688195491363203125696138877619053454300608118615503032069644366060558189777603175522814324224057512511143116198829902881136447798124960196787501808497673228233356600261901888419554605887119191523087811575824866592464206189836994837281761751105253920691389364377720888315561517030224210125241860616776812703862489324594264293248173597114079788091516949339557457233333507314517604645698352992537958986607068638426511091570463896915969706007436000839680466896928169112654359622965546966784223631046592498644597780617114635052489583076532149845684994927794544189443121781963855175017837466723568341160972119670169663154721674971055309716677699371392869471261330421021092982640115790382270911560888503412571034339557999361642969748407222513400846174297935864303243964123339759237158118744929135293114172542071168102422574481458111641585571043294282989297949705549497147306298901675420977566442659435979907231347057358747662726021418345942110000341725159913937543938095685286222803971840885118538835663478901639699072386537880573484174981115175266149792094256306575084790088947771221068966814231514395018425224782012031271774572003311129905613342719106123503731976873675669183304903399526824534984891938140438197588845992339815985147237010728613652423168963207324133277319127968191883495176465276244770585538940681323135654653469808384092173288547932746196042071198982367090820527460563232014487533703195890811302660892998001446679887786213314981780735704368050422298351935734169817162200334939746458883233480971956916321864420628812278792482690858315942740123391419935147774583772935955036804766459827300215350237818260248654008886611084235489728145597278313605665367055226119874409219927715821563230569535312632305100604296819208598479756232677404905349478918464627288312947854255319892664488225361764378988875916866989927877360195049058107175243924848107071268523048247428283002233044494840424858367937838652184042866921137972077902126404408599877553265152325530474751707737723597113865147204686473183269703268586798026388787364068972083075244281362871055093737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6751364247480339376146095833118561778921448748649655828208168048509261015573502179213944771309130019144608744639747275938361739374868727919521754703870405753268002899499156705752969267546140961044769487064355528537173640751753769980905423722206682971565027845382802872891241128883414354666559616601622330518487122999869455918852533261566459276785091641189892328158640944667567716020935838993145974902492845066454468184450133655334877908816528878690906495979250589332545295167846256287105511822387008856257807772908076453789255746869749283724185013510932319065369700282846667079054386099033878769307461925661828140991931433837489477797257426416978230871851080548327513125616325022250375085299834392138030895125937909087466625002748981650821783029281384060274773862029389335486412072187118509594424987946186966204095453267165046646977432690032135966430312337926881621329958686566786684703102710930570375978854413561098703642724201328549716502137990209903750691766948630487089253896547084396789028644314982225374132016854170867619681210916660027394163594941470565589224336244200925696360469946006629097550113274477617983900215397515994844858047668881436026853192663417910500475202067369401203955252339028349685956163716560216971710506807935978271814170246515361109256243708779728543127698674026471467287334011670766075963190184144720053694587312134628820214117015101386724569683062317715643239751036304114697622395052307795052296807055836978047065486505747046220942658332682323223414810209105215212530385882043994791855955723926554109052273964704183474598883122123301545528270886492332587319948277653126766150757264995758440361504077084833992978215414119330725123522953528408520628569228309771177613508914765338529692865782290995032922147898650460176673849066178970073947655058620993277005580326111346576276325900501272858433681729320400060659175136812418241722325675548243258288285384911977671265606469818782858591933019371401327211687600870223387623532565889810168098012923258247101594531156420376229894073645967610089960678875734297825767762360489234010995872809160077658415525268640284991933544633959303198226278885224220499493013111477894513408418175939458596004237851781028757609347469678661683066166036579612118243386197126208461688785008818753345315483439459259996031475001140119032820708487511333994007981625142075520329593882763027764480567648262328850794480282894861248143280842320835594302354161582088025417519521836372930688145730557079143946692820556582449488920628446521028281958059130814194691188442679123349313596043141783982541705425902008119501108741311908484173152069596973725127099045448270508142817477793851979800347494168919876324736097572163088414921878207201932236122191950748822866992469126824321877233467989096516098646538854032671054310629363138340963625515128583671479522681315092557633649997447155069016443515836904223833778567896968101163317417638116448644159415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563608173285656023184479905385983527271209925790655769173854565442731403732134230189561076664174055435881067046437851204926316598090848552582437277996176596182725719462738700845096547506299995147697910257041087320396594472118427664145290557997578881337375833339502687292804619994282996981047630997018255847376609768451771161031598520119956174483261572960420979636148897190647566867101676247967779376368135340227359852343409603541240494287938883207313743037562104682986364336838400443183242115149023637440145109892463038466545134904951201736386170037719368971340055988215671664476447028961432591971798893978480922748054743726304748236862752095932422960458434775697771502830188531680453021607378387721234326435103263357459288864584975867580278439167188540329770800640072292830498011588392794313056297398087876926969802159241855649041366611678449667531405714474954645259713796137442705356759873072504163294034142784122331515401721320841111389681533443963430246729925039436197798645185797345370403606607361290422754867089330475800810801254271418661825701082080751212938820577007538657720126868282106521989146719008573134064739887071307756949084704763594035541044465013548069511848554608433349925319568948749417755785236416553980482114116311774713357919682656462183075670512265129740909951973787282146509077372901636364603716277826829974053723160410663290186961982320492376973457048117776359038945231475337750159333033139629346604528081739590691221732681581646879598932145909070955107721611787848755766433227146518237997790319612493185747071461374835748494005378662617603274340942972183425136393544711407008293043088022815571749962893158367217635057230546395076908301871888836720170849271193492830278991264102007564152545363827185633804562661649918392647300628400599632365109497053346511017060201185159837897922649977512957756246566444919683814373306592000635956026288461097793454110028518362538483129013753837039805375139069124385741290992117661457589737865893618534921922206055138373821231819695047473595992698663167593544296070861538234557590265294046008556323005829390955807366556947520052470232696111663476242351664876298798936272343416238583503239935701502667511777417712190689060211889402406005507985683587020971040861117767123822252925905193747584231977113717684671623177706303244982823698842411776971204413732458577477885992947250640872733087122695160391850310723812508742482594525709971875249282417429614405242173178130728737478025910182191811300790501124753075124342827690155994397566908383813610845706755815761834378854890327909530892365525394992816645098170952390518661966745052417986296586521010523545518968386199410016582019373091817950395903712938610738659379370296934280536694744335704942619073949733363574716783890058359392168867247724775647851473627307576886996714089646534771025591186788074725245938750291972070899495619288804839879560480623713394320482390079078449575205013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5903068918456191123636554649217777271933725346931827490601434238348870045497353867567498916973056451647630168485143688070915178633609942637326634512123780398762219165918766757300256416552293522325140731278385497092386550202422443651862842627018169006502566425190241697416650356507610940614756221441807675361544016065511276249321081541423405631075370207517940934696665544851071568058652847480882188151783300929688294863786922720890118322007220253830665651226622379656493838024936684837458424714329106450739582110901780094959251066693217372361225184880527676098914533537918464709011169033035743509644699578245206709517239207480431612769443742152141646861829676386783824050114144660974699173230828145150194994200330563296649604359860744677010012009291739116355319063416902848090047331629298088287939075219672359303909848909353411739834071694445570477762699889846313326671710604989961333380278766787237015519382189687477538399715507118042596300866792341275242005900330866999131874424449010744628866738398539216005193476945236176531116693753457852290808339250907706885231513247931729139914394366674337354806793582639647217882456702484432551891026293904840475420745445228732447186359526056681848724998323214800737474585866093504072322509133047385487016061641628245842650270187933639489901880013657614113730218536089928120325010313602308133591703841389328959953198888070618890124596840985096142290933101496766088175937056703418961313342756876391860849688620384811222520053537974119740813653480540312726620209013024862728365019979010660941751884864447677520743280627645651615555255212798193209618600555518001590217782738443863715937089759910788408724905921832906951244925931968953739679167208428906122182420503417999805861073771625683034203438872024778631800576273781502481206000425872655340100303843057848763309876486842462274196379929121875294337640223572073281702885535734166462681224961409678368206291080784842795574012382118726061847415234464374937457473843569809067110097122595479341578034798103211847020808602672518076206727760519398852762492493948053911363415889257724621287203464271452455531560077821368166272541744958519290772650959088046960188099090014104232557418505841498640810857385135078955734402566724217521709787408520084307751272519036182627395705483925281986397932645997325255311451097918459057747508580119302313933083152902910541362495207106002543225245891778016392867993774231045383221472507951500313414880818202664814634289161754544117588804994510124120183294031817215097586281200684681349225522936799020999608029320506096089568301181431347168517543884692680486085034677328900308308998152299387037175675676078139634628668469890815012350121023099292459691726023643770745580411324753238570332789030377058439216392843458512167694766494062444292195845868038511673971238707262965939154744397285332654551307149125394893975575980790182873894046586674131847323084799225497231290240277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5766742859948209379732841216310429996377487723689138178922960615740041959958209199163067865697458894586206802307039023194522002273259424008878006916730797606042210887438694359322752057109172373338696119523970381594370958815532785010614057038963550423959772928607246587908148748812203816245527427542506170770369466489881782923187634528628969344966734852372695945590566123322188778643382705318739938890617382938509302706757839339797411068953856964116291975388738978014577747536710612921045769320177717372685758764257219431090732219081215300093841737011730805364347600817283689026039933263122980819916031804707576023108420900843375732083539314772370577963618836846556581993677331542221408453238881626788551453286035151953423449347300780059172618770328017800263894181432076706617591550181025196773943900849189003780377209946146211735021150443800573117708579694078261368035655035173617461141349218040382313541723905819035865154344530766690903770859571326455507237545512029591033867491579073922504042924453993665109852594254794170166808925226340982800445217927697702174974209368878718555680475099197343457142044691128253817009925931008479036633950205325733591143510029658009848515794108576674459370103968589848701004886366555561891744978457154108875269848500374619999033493539746633713836834958648868695909060089211266699549974368850598917151849241203549736876530001756545670809844424655985961084525166840350187300721954126849728811859809181254746259766692544202953648561763725660361885743391736423072782332668278832572666894557931610308259687356782768308035757056449826036631167211734945209156271880981229016890108089942826945879202390380423369746835963993619316506221383705520599735110409261468107728358005808179281719590356689769838516103092948626810534678163288907092583175384553086568106310762174043343071060073780681615746678735695724142835664658319098049627861724942257719152121273528972000626407702053838418291510386058310242599742816869804151942470255452677455947959723418193154942172096703747655704841401981209372106605595254970232302530333333783828759297558368140576686267021301373090356699706203998118614495008130763418633671589370238981738000154363437283663322148830206170611426971830770980550258918787087572526145780783552684798580514846529643944492070894584745218795803115166247889713037525276451632514754653432995963358152826133086633954930727194217519509841846173139228291867196248611378855986702476923672486144979535264048274654704883811121901940144161286646424812718988002283744332863295802557786188886263063888125853814938737350419434771746362400691879827861608848194189600846486600663224799485898800896182095052555099733908851143345452775102331755953041790379508949406339592190579209998113623152077572370812416837438936554341248948658416247503599779443875408084684122194355924150573132713002099908988377825739759554536670963050936370920436048485759832849083449771430590593827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209751636702608384807678917499749200315694768215417647538783556013023888844724821720886281074078648225445007774641351832119192626803255224595895428032566233539471859449397206193874250299962329186149564982628759799731800480382970201311684374263722941743215604291352968054418278072413233554521396399493749621024725552515653936137917359074635792514752444622163020472800902517724600688165060590594773448004304617763431214020338927116167938045096702050325975816883321579056716358559642509334418700983467317122232184142795990917784297373300794886949337724552122823779760348237990392510074621905320304392806130323577595826471355665137804514383473356242724316361820353028268496709163483722549207977028146062129462030695874904596648900261428339305430486959076285282944703724629645725203145358950468557492422231352654553999205881163098460522476230920536458048463169264569137573190297888156115622352750382748073547458535674418807707911391988273117265933674177022632258353033553089560449483155403664153085879094958289596328970975154551391529090338161952104736741930899226987091440242084044119162830831140468230954847016827816381860399596382922663559310439739558239993339500298863134560156938688948450211866192264078111225934766782660891768947825101499194932988511347741959477022316921329517903440629067831389818703625802653109549021721770550051692748411964420286464267017138533817802000578988662538494582595416786404702850233372997733988530308334622529252941984584320451801455999655028925444512367997194056635649748638682849501630743241980463266266494697258401914294490896659875812955695055951847219270923309190460231365303057744897119684695694590473914384048228808164501250086258967183756960049966199766453919180168507647973860816519110543212666176340497492549126390372992236861497147599587726588466251929484284957408881785684285681699663354884385353919047035326135709753168950416820958357303731860177023325519336491627559994776602602061499157148873119035054093545186743220143787355065668271905501333215693354315634151735281864303582522866221956686290802787347768036487731900444966687005377088984266336518804201409750583000278609428149533719787981792577934072779331646911853344424319035301175212151512950165283200351960258009439792039050101151911880480256227219966520984035377626362548164697820127599244570948604040845916880508278767623870096197660187378410244332066542141243326120415971790869954467933102399349666751415667861874468835022979988665342338606385500038364410757385497156663539036518465472171855618089269318147065784876529932832993632523109951079896350228795500429243689950450141994858060565890536552790992769120024452996070509772733454447847289383561460098129534660436964287239280139350825388156249440315135000883869167804550739443881529347294248795124994127979711398715970186389317375660869914737414259808353589922873911747179392731807367219095072242165518905673453858936716021413816929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623599368326757539153320091700025150333938232980636551113287420292084197167805065447874134686614951013875745670339947763066598119125116224094594152760981527731358248356045272537256665115602762313011467848656121900407103208721949245199114386137718259044847651022701099089236910422923965024898918163316440381211847708293789244859684718254540773885809957429200078269008810786857490903351739157655869549097098351213126651293131246255069774517474898916883575038797365596170560887019123608083115996318056106187137225646991666424928302009945511950721915269040284269604680348655709168260737719294295826038856200807782540207503958184606724864985132295272591316441240288002135764551440579858751543825892366750373691841804881711014260653752592256598667139955555732765114402581395562930075137286859378616505175807158156806417261534330019271719529094820972382538964010631607700450663766262534124091804134662250835625618809412139293344422410687002443055499402998821274859967954826594765995873909739031441610407579299913570616793046756053365968993956695371404313508212555623004634912564730749705704747006138467445555025584797673318990196899525525215171333578161844041981484019183413823039639432360470188480055198268500535906250619269586350626418415000382201245716717023976775369369737909351466419711215434177185497489057018329989465837382843330905394979208806087856789335657648324950156534646183220471877449091751058693411227529289248072858979745154620262131416636763122016791164318725571080576469362675843394537099734726962412757674668875133015036831940344785092519241187160006396305870332055369668031491008521784686493918082471551650688798947250591253310077434242462698893331572846945084008015847452410374275524511841247180993607791568067395083681645163865996723546704463657111756901033467530972263553726532134901646026915875177309364239335605391421888916879505170558304469010649219589057409379539455642459635383260779058692407853892350774351498385815750632549530835909587677585461097640687889702869886009440256257393085810537871473831861001470247852014431167607568087806674631234479372732841779164573149876986116073424287498519408457835392764805797207992464475618929751786605494724091532030465529231773302408757970812680075948234816730405613236823632572415437489524686776218925214710621071508916662711149555310416581550438159186596323182215357352780447526847981213088888717927645748636146904001487242728109256366919496641982848314658213156807984469406491600211338758908282377613628455418510244978358736082994739126283242643779236318041047683995353251303371050606410500850066321008738701694705782956453352540127680794460439785747015298817521273548460149312198793561022310467275750275161584903953040577313754216785151039021219171203351798062075519184813675908443912729553116329325630429230212523530293294460770717124125171409064167625055242045289581368613556675236741666569231649225782855192565314452402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540793699792381205399075436665993067850683017940545908487299572091814750980582799563029363677676266375487917811320027573654225174466288518520473615194810158501213974850224994405252544517477970873264829018654748405989717839401931939192692206962104041542021541810052811064334038299732030406557789777600003808506769286483552351675864499383674109282886433352201056522921686615322440125917630834450653984598418354444663098596355091117244220117028817774397477085642647962892600019330083178362627914459338171809121296303720726434748576084750057586489361662211305344838669116630146513875451546861813480141083120340269377526217937928254506689952016200182508311871796833675991289703282414978955395124337858399345919373260101124156461760917955538132661345092607704130840690783704293260322115603922097622423491250481374653418026987281083994615062837514507516356272050769258663401053328786466564079779585319744670387129026139007238427158310184975549509872136611375703942528018486943146409704656610888669987643201351992552480725074245985248861209812002869918760622948948707414042867580691174178890169972181613546553821112856846760570965561230560909762193057652528401721797116997739510755654251141547125781629573547387142102897644507752027549194129978514412879619502502405185567384625868639981685535264227754411862638982710798478109246743480211260369870360843277162124988600534536400564337417264873168580704596977357725726824344314408451646215460654836175063725866499731414960322019927198929866238027601237524992315590173640214047395727137511611358835586132540110875869491140443155461021163008068758191499704977202942908761029511693552265809885516175725943637946027064073632534384783401326645509507622838629010060757966610825556367106220202489201538545149501298352620030689677430774508111928793509294783226532964312957898428991822917098138999865029659879396901001564126317722375698536933761303065819054454804087364690077509101450097085250428045946990365553090124349754005489860926882041749764765513268892433480119820497823131323718247573678747217262635764690363684562224763694127362795315047736662079175258689026140163736844307837067043408938060491399034662855652568241330071917125688775225440548190417234573471554333592970817950466520691408083515235845575201603480977268645261693104873536668950175888247872785797799682012039747247398443948029438531479786958958698868408681409938744086694249189415543284536436186096500076944864472010735025277307589046408468662601140441748604558856402410624408702695935861465707214500288631587601193202108902219078399549113215097969139739755856520384807402566679365854669975985659487579571203629994816862561850661073631063583855337317644785015463121501214111326357925357769968852939160040432069685753331316335387648365519765761933172167136445564205385620243883660209677985096730180434386651409711542827819671182592227606914835809125425155439860052920492539251090963314746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099995478969588747194958679768791187006944090417597891376549717916681099754371081935442286254923338209190075859783133300237721901754569034862148289055681061323113260283820122262273330914184025268843498089992156654533730847635207918535004516444535543173179290232239863376419875766575073339143707464971110076508028206484664804719553668388169644601316182079766855886162796248876397106692053670344615852860486953621980544133520192217389525494395822145731360922753939444501182839592096623179617191683725122402159272184315982243211402826537256557610369643905397929313441459746759335006829909660980221396116210746306261332011082451300367390370809222862777666183103295141778345853643963817079534131261105270682211572752117107766247713165548996037096142366599195051585233080080851888280226373335931942381097597779244336558681885854489073391573588198790748232413974784337993483292501953989542420259065010352571507961113409788873887110201107123545671610515992091944498201721930678928974281344247449936128410912778133833188723714668133240376968771337448919646651297711469672094343516804426770746888744265377008122556813068154957055267105577017248379742904742247467462843862885785517076451457351978800184665982847814606643131432222031849622221843200968141258791083837211630740239057030458999015090236192040021947389449318987386834721655072850343102504054470289945497040350300926445530084705265385672600487057735632470929056365837889649323772700856156893460225445062893277836691429076309276815163629900435800162776824253092033294587705983554998390745451309104122196416221941447048214703876657385362423558156748348650226060018015159828030032915347813856157467982793925112208667468525205753591338889986944894693992603635900706567736913402153261151888585555450288991810329258830296376904921489738165799386940710654973466212038326049640365883674174881977303290393672575084595651857190041458482109255342084687498474357912038760347738081403654826686000904888760183963565054152310522869499584674141957123973177405100988267276753628891414677700536960170438533667846303959756592458945968055395188586648379134933321124514009019367349112291398341179513986895103711439433192252709320990579410853325573660127685156925108229785946001347405884766863306247846665346319406693462195575061116292382118042268658054856143070946836969641997149711844314518965720090135484300218625247597198733214493436909748706115780713734063129627539787743153592901163868643069338579442033109858472632273899331238102214305003317783434814356627534600799048197495106245221761879943595169027637797081123925747251073867439891871848739652480323430390073489683134685975977640762028002887785807358601741452633044172989958702330214299691502418912411351642490630211294259922592681447972670116555560923383957091107945392966424190997641365498145812431890406078528477046555871042216048357130881457607375902954979214789244000076245704123697709919800034303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517164560657009821651549754549234520380368818301165778571074940991347843632508645473494666466211338770966435978030049244798385999127754764067464627762671957976008459933518806144848935194011803993305924704712491285153303224008129663878745036251042912816094114011781855074942209387934656565197741963485544663307932003827258468652585390058856680078822056074788855753986953009298162328705761812601085028018096443319203863030012167811178816142350077812926771872945113115727577049849373921343179903575760950449248725539532855254423135356257939345682039199133697132674543304887139908490810959836451215305622474835451185086098184587250646646371743355363676255849187171843527238631821996303449590458497579320253337618755726223189170209126600971408565282383822630155495902625203505371851871786438149733736346801027893378179023942582569688864706109199031119459373326601318641429521612154112845254112534998520141057736046964172254735794313181395862462405364792283889511167583289767863639519653530923803598053549085370210731780141590737989610712881334711434620486266552969336404917386564625104114197206243624655149408222054850704458112103236150858543758481279426249060401400591529149626882440724453184999365953161630978924212763426101100332745460505408413955306633973950761358237008555545897437246990190138643016126207397433361789383650676875909082753904755362316588159100544354950010050869615676444421180094234856314784143115835445845055485172676520702955108625122026221166803164871796844229135023098037238332255404796001727750511267720172715065091817276627801738204145165300018755834705782044715134001178252426640897808452306460497486226701409361419035446471309581017410920134350969370511172898247922490466180331777113806963381525379772443777580143138697167683336143371146802670915736403333335697594587421095019491774052614648419768609314531466366578647245340696984539556878171128878640430647829017195783612677549309883780112181026722742257037679909454975014873431541717645707148718160042864448105466262109081004288818886734932578185719381872069699910513468323823609069548095468710412607930080908548174079644821650882284654241080420242053682102260840714269568339429028958406881784685709657369287362254855441075785163507349040881907973556004439715342766406989617880949279790160207930533578294253615959559902228628139171448042696778505828893371979309583466015921366430550500032647118765105467871932148532753393709690235035213409574987503807025531373428306016571687436341109980259560458168882185164066376627944340662226686411606813936679286048352202461590318921062444960254758792120958204815711441495688554313128333700293908017680607644945698965207977386140277664808518799887932602439993883219170263913175912278686283017058987217498628079326117040338417838497612174675384240389990242845131620770038925637776139636302521005985720776276668886080052692674722276800557380683593590172543216833634858457130414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68370928242788658728178910141040474938662034688654358916876264052895481339703212174453520856417843563787181061571600642468266564664758749238952423035326066484709328126115504440717659733612645805355327454005535103293674875384060640609309110763976298560633446318973513397571835719041064397179682740117459272523396052935920619495062154305144395788719835161610932971669216291913834393760605294420761282159449355398867302504747971633756491685288647468435494122025292492674938618217425288157001195405257887681325195390674522914454439774358295886024368903227636631814499514980920736879673592351313231905727327327481658622911874357585363344328643370340658037841482387608636871716798963799577962212892434182225627137338176520790751326908607060800097657213842151765973247352926632738437174052770880406833396934851391901639368736653546059583896685191736551026698707345838053521605640700241547666679418078381173371037242477719695509897888816080061127049069148549752402416375582405303113812639466402016063630133968279103115349412730940086222582395413007063827313941092641140337474490180030210030905833994739415895065000400600506043304459503280348550227362166663173521838789994806093502810242657336568278832501189685794407440692555149992690555597045261140096267999344345660325545116073203222389584100374796574418664857289329486189433140774882499305420591194603291639468026494778694362375021673349135365639517557829220853633978142502405892432529754932199788966103980123440130815156036173386002323684613595666989400127385109010016544864200805399130215524296648497329424455643943457725063814674619449121018551392747900479612478735051975345375258371611681338265464434847392233589800776836090897874705731555527873810939329345658230524867477053637443620901581679905897922311155217148749108474917795646555775135116844206452817538718529556006009686935379954047293101219848201987144381434049606472350601259478945827916090317970493502995956197479646051824285543008057794199356405883570357731197643132180701265156086661032400509226864601065555262752180410977046475575074872585048482906113049657629728336595233782316867740963764144023136705879727591289528513356098650914884198324703366351150126759193873207263731288031537594941409531397870454901853661616224974918674766150965081236869380480289648135635911120388899388988177715230567603315466482030290854540188929239565454256413763955679301500731627391052923918572398742117830853818467216385650842966812388981251090754399544418124530294810792565931957993253346592660984396808303023884023532513034805579941283448143383268087962948476516048720974116131093294362490691358330898389408230986937111725382690680426967896893182352613938933990905380463242946514243009312179276912867108523595436363312600189989496564121726568928512321425587870100678499991565924275680556657007841198722937321756010537826820880456391342186911164462767033327767959976398324223545216026581324635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361318914065369823447030230867425447911697214792794099634916269903423273403374766337759383601432740471769029947783532458912971977110101377195765595279346783419231973787376164355135266999474121365215188404989952656811342382154753306363744581078436422655077742095361050459204854998046028805546186096618207339064338712259539831738530889329678746255669315241478914462219417520068142943988136095899005929290560768645282417002418409310357513812651252495706321604286024133365586094788465040351369210630892436936703369322931867926406110080569207348380817606418377827453745140587768005660507760885049877109812331703740222481454935777231804444670330189852641143427683773294975428905823489339273501868688415772885536445155795421898577836801506851724761538958111161966625817408312410444982648562231919998696081005133742311305692157081493272895453367362280315249596186256353352166112308451261271724658468107038545899380795569486345417251855509660341829319595504573138377059945776485884628583318127050003464430310340173850948087989730781381235816374915379298938224266801211700757314142204906768027714512499512002672082148033190323316034687653906809916996372945630680995604424683451152198089536197070908327571629607465484463816903392252295747732116254834421961703592074161428178955873241330146095403318139238657460884520288514381328641211390346809549477519213369605235577371194030649301623182933139865414441484242468913321707428153421352077745992489995101635665952488532634574305205791827238410673322189032863486669135871519402074027749753660886094192109662850118003970627881014825285362530265256814567395920939128936526380026727733612289977527606024769783918467451702311115230080464121775507880410551159366362859630502861033324696604754359598636693495357461732588605422932630007307887679013286975431790785183101212212204186967931973497780504964592888008981519444278439162263204158215382102583174045866407631390685450968646351755512370979156719517611055580882742299246114488125984683651420936322469569031891162240589711941239468852219501247106459486410050614938836969748590193591267042151775322797351847056904475733329772832140044790413967820185076059329666963478546948727094235910075869015733323811050466467977176845767343985875341586602677719877937922487185295543872799713158246829644450412033691947775251781155278555171028555633285805604429918483568247460956487071661980332231775603132033584034754087519328763693459321818531623993743510369442386447306245804251200618963216799930318743233442450045949704222354243245825606948861126419306685555721725699998658359716296462316593098821299972540426437837622909024263027466199882693692168495989440983095368534245866619852122953695486303103422292489355652954252498839963691942007415126276455687550239331653855846737338152791084476542935477119153681582067925485719614813373093888258717812728892882893111267914713789998291045392293811083809228137728040012035121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247874536169012782134079962684417267188247319267999469498742038127695238190276097110853064125014084894607202457835957642035999375399982379172905513511489420139470956118857592066957082951273052468641086362307851874396065984012970067956150800195082622666657632296075403574623759483382815056687135929047139447159600731887784446517014849300823728111430645433639850471196044661058237872295042731172457281816957513200347053584237526800496619090771851271681397226329873733457119357531614379911069402499184773390943259691964002500914666539233142056220697573561241216632092998161265723318028033537643197684853655984274405610693337122294722016116702200856924885980120274355486637442103718854479738772607457759817872608191402022868992537397766675411420000467129027667776206928268391182940192067153197016539165276652767019581054068495397145116879855814610711224595442809314494744173859844466385643801172324085278871144299672471185020463734066967982785630967851104909013862880553561252848436224141265116707896144332581203226766526035062068110036264795022284598440080354265330178102411958860665893793182909678656229958588036221848679117862144436366060300633078802954580623099465484407876693347797231563936111840457352372627530321481469395676973036235978360921070444994307644593974291611062663374440171152528454148063543745547052866763349986046587815746841852287538325873700238522548384574678876991190141741327052777549358533715394239752599457227060500859915362440513415667771737892559971648964194036161815326230242487003047494345932286967116393314209532806245153654363094877057142979654922860411299292787717940897305223820465411342336623411719275391927769323260450369854461732900071851207545344125380722640853919178423611224924418869436445449350967948532027185148805432758813066724121975758559177064079293076646733782452832252582479099613804743948029163078706372567707323422268292093291250441415373367731303736980055278400400720025126689796677747439930842180652917401165845217228560566347452896860894046869738567130380809025144994705425396683151327406903974694619821100585200636444148732332534247305374678062317917676805569872446025040358403659844224597780605204474548411281602620975147033285558491567550618678108041020237985735969770262938769148249885178578643591876176657002813076642148476529949564302376960277304351850130576314613078170221632533199208472512617130977026239293543237457100691757737225633178149038886733344951829580707145316221340160592487015550876647440507412610073713624944696633851929286564481969067946171897613010274675333717047841921189203136067458893234405429024549402891434260536697367004780557492218708800799178641266757425908685634687948174496435132341105686182232985821528964189072783277402529056303174845986964661519302998414975385006431117936444679993210785660976672528574488406026484384668961113766540624459668218842330440436384539211104297277328074460287179512808933172321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578071087433138364879904566612730547496148195747067689415507744656643579021192256148327536335987661229216776909611563682391650160487970826523293549630559473245081605545710923936990305719495193791157969544084681298560642030185764391199486268610169866209782924152979085806468720563958253835869870202063700556109231183691450300048223378637945715432884971620097911469623921618702647849963643850812168824789957967429930714264485058204528185953845784920786718576627441972303332218351287522398462386840957916385869493077011209571630381260559335587063594646940620775920437184297729695542370232994837162193448784295093200163566128497527352705333919585851009116112016962523786656906465629430936173922426620164133338666729002054476033791773119888773509760289663927048921910148339589891144458288821680745310052099209364896396295956415090903780500082800246646008888722312041835292135922145537295934935493304843351961626063326205431527903722430506272749414860806125707515476936675912368954448840386334476600274351097313015572390822958768281282678082529718025872854470763069631414352764001662308539168710864187896390568172988714986069116224029476217790933172164911607971746685724239093204358990654824620729258827340970132294901050845493915014574652916107226592589912233017919542692604075693740766237704938738683230706930495379142624922711518412141672472793626774701153177514731068964453484731306056263304927472640577676851147235786799169822863009071724018986777575629530077059943027529503426427208534427262823216869754470191780829214186253400004544305430583678987344621294150256781439375464657156889416883221756243186305684306075762888148498094753295054865909219146363922958518472945407504124367808643496155944903600650065449842364551437150583389526079042961040843185383639961698352142987985929241443027051101695771344657414402641128634226720246841912701178630750648106368746241225537305723553836095976575348284923019444059513179319545366755540839113285842784319729911278824797057132407461968633534008077672771138923303542629753900310874340256036033324251531734853037433536914802875097235634161660535837708027495514844869238155284767553013489030417471232278511839771755041414946312844989402657793561204676184450747927736663975129954901078056653583868620335832653380883769526281594466833905587944150966610376074377234563659658833179447222392613353509780050885702959672852498253473257680880916460624420819416383488978848768531923942302846767118360128017159126321415970412347073344054821559993224949155750599941857818525041245497787664559977007667691384810183584474005158291379620813225208313094369902493239689213994262495713567940938859830265265193892720213304129883103125275307014180849059705710290658266121633675000612896200992469295754950788834605846057294246223854425486925132232857553314237096607806626965360134906840419717908093857139786368819727157912177484762834629979348963606953095250332272024330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519327452728613759380507848733329271546355756887921056053521629836679860613206194284964068714294574289639708603689464571297999662107680607947006781461200213367786237362560423100224944925493990755169843750325748013998057909187304792720671057969395136529312610817163591764736590483944595128441874125499129302212306361461688570064378138684188353408542642112526532503869725757627497646018790518312149257084767331462395037388475742580692775482853176842291212228395502896691122961006185429903353719400837196267732164216226432215127901747722688862617587526665597115657027021121619846454497200758232824837854349355346290789665186902702852199911081244941757472231264857750039764872020473451266222717180211223475150809051392037600271190987771319312453793903602373422841395550955263687808741141378168789529985130035810861140337518954881808912762531642624456902795160310423149533552421471980046525093556184616459604999246699293984134405804209707126775791543115638845661865349933751078091375062974717103514182895087175129859444613106240800100532148620207201254438416111733512997433886334012092983453251333549907729015477783699276076178854174806159869862629264835907734518869858799072279144342030472245282630000528525406716486373090323696544250291630891739302148250209564201448699669860372834196222813158062072323538367806483703222226840931467046305488012729437186416104415688960084581986850532504189810346293548072919226997677986292658872516488897382214872866877017332959462894858995223644057075758002123894859425893989469961474444213071762173351682578839726810406279505435525150078452015667462813653040249962337484330129305167719485277600405138756990830593435977940503069021461929322453505984248168696159359221297196991775225041929491663238329482349449727002413260857580100509569069985754012239162558369409426376506846672731499201452256294378851168175204235058493840419889954892755376188994850067334013155706354746749666465171034202849705238980061158001034577399982386634997368151874470388597589112524955789985867813283956243290206109462807114210359453730771315233062949799567496223094410109876520580046551076708481139948401967993763988650063482629093816710687931619773738943656314311279642431386509523881999407551529634891313250409728103940823765670821992315076689677022296350536838160280261189996473955356014255843755581976190369807263322319688266054136733543401313165568078062419827508917508266693227815410120267800986198299158425369250051824570207696375799986175671328916832863223529486245372510304081082276654186351563889132713247770508108139652332463483011521938347601341966449492714459280362179770839442151948374662621495871104175073290091000899247659825729085292299538296435388728163382768694375746458658391804699636176792708514050648419876714450336890586652005787280280331206204244402609912570002467133083785835308315191174549685950344475539677136112053538360348871947797584122961944168369014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109673508664895889900800835885801476745155311706671611411570766251785374262241812225075727056624660227752727163163123298567925445492762562452287383564291652138013012412892667090612009284969462462864257128314825249137385584800675805338059734467997972304125090537330620917983192530171143905364055116124441941287473577585274479637015639065438379248546085531738494543394028139991936799411934982798970738781409674522329246834678095024977497175284937532831554242226091631386581142716055453625454127416531030880548427058936302005883110315926351141170774766257657365386434503431187999467888968400754922018281792085718162615170029670569103596844042018372822409647580896923070780310637799424841439086950292113895190523872814830210986683389879099906854611611334439077459050207705974791285177879213354618683431169814193572839552360065301540381363515141190281310328470200270315543843268923683237756906791388392451283655216507519071682420135329065703086490595905343820763810329493234095756931731497951807989398239479938739216472845110768996285264142731974473250188177172552423690352131398451354916434188846807222510606768455065223977800609146901851445116124810014093889926353535105472140092214415956800708084855199019115305269710604648679676921324445809952691101881167047761446257186896546631247968551608546664633733013039005913669236739278577929142642056342838532329767058538034758342188762895422329864511978318565804203773722897508312838967952545045222825998883720893908474076744150302892922279483330417632293621496571544588305093637739891185857972699139512935064710798059279812563541336743495045618884375974430585986393734970526416292458973032458234440806368890307381197314459876814041512339830836613331886452123473368827611829386275946411002040813695796011422157481707259940241390638016859001242740847961952507727104352247823786797616312122081941384656806417945885875235204648332339402346644646672748431360989853731229311695432254360611671892488855665550736062919252735926031273922675038448199367158093411490786294847429763181102608307589754608118456927173505286316192427018438374629527079563900889616799482527808168882230864423786855139421137016382714394765841445033333979693180501551278657087440942548370542579629555778920532450172455808410753970187118109391607406353460748583021848754479881479098933337562817314024505736447404186341966128449285029348864116399699631571467762030871105087001961585097787888380279447411129401246232533277985621404699518579545283533055147951437644923838793218479182032673759740060028374522824439107807592248579566368154401605097589100047823172105196567055545977724658342150570144447427897168270888289734951964300843619888715594037800632147709022785501466551911413931372910684048260637631838342545081666035495627090319518242498136103931091348307381070660223244493635447722469526915829587255210309275189906003612640362647045438946039070616036253390137092196821884375140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274546069454710872928307592887616807068353841785512632048522785752411091199243268614841791548353980040872578235553229212270032273608872241208459243886815181563973542310903530502172104778619589593898372114834319442312224002238902167994335733922520362556210538256881159484836055992674339998830472063942743855351825017626243178746797762389151887370622083807998957979962291539207959519121424825914054018321090299532019257622591125646868188985237567955236888279712437699663230725804849405200893437426325127461730985313300563920106782467921718407814346532073804645218383928427895507511283743267174829709974748125253512741889675739819140257383906464146908661086340090485637821949812812215428560350555681102035139758277101054453767285573441387679593621470944865605972758912489760762754736850487820664361647106995608102726644994500021043315877040172362781100607226207375935022106575540142162429653067198519818179864746713295807008749570189463869193510871344178134362669745799340224739406518659701472814269508019710771564717980693159583300008159428567446087260604447630482335975169119165415216049683413775488594498716615503137874415907115117948655124176329304580481036332016048604761519859553773858714700706138538600119765667014915347647868487760662905802736895822166455968699910070376620259052920637899792356352524212493228698679761902346975506437706165013065556359111235711187840506288455972751283147598648463006021242538642287321261974152894075625464881810545102128688410166241988303304315614353654023870589843542509396240440305455442059828814453792003032652833260751891260675676306991398128046432016119739026645314043264158905241472153647796751731625257606694807974218696489130491497556828048257886994028735693355307613706750565245208420974602659774494411404098784098530869400232719683646085472252304012710665775316062091464989824470884962755282958131502115038152722892346374987140152549361180384414480617361740652026239477089311084139132943907914679548316119861081790212327241735263158079783667749335852711840393182708525938925338500786711352813563659051072823938023487099676087323752562534177978675384954391539425360796844438233917908401976298283782162617188348308033812622734152283089322952367804243637372349806664836264223340474688776527808895688546360302312511091036908476575870414688117014827560767223922490860766758291073778290467248996823686894443554894876128725622712055541762934128341525099088017380942248778097299215637333608018264622611320843123598583178544999410160713964176481027902654733031053581542589929484830942934342384692519647560559042078210422637184883052682595521421772939911683862881390739391327073542862248319373214624162458207514578318570992713422506731010091606631744426015543528921349938796398662098176514308854352356141641918000758329707941465388799363334209027985957109303748557423734635896581527845214740302903095019968160521683902121075659888153146798533351386276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055658699289012116008525349011603031455973601192533272242885710708846278268933861242336603682128746825267651490075248081047347712805969887644922203795337483008013951253273286870042831908853982319513180811618876036139085769462309462713061526074347571576229845879626386129099621203494757070962122972919375675754065903645667521392509240140195144257689448328116630688354824583509283197405100945864146122146408744570034941048354763820434086574871837093209136469671471983855624167151034620105330492762855715130995018050804794423858527792486572023118875376829557814014447277807049340536979014235832574051909155380539510677244127332642253175336151851847039191905869941490141998901415875892599575791928825710236859706073509015887427206743680501660013795355718855211571261712796836489232678647512329523588260906802851208220617741988617873812824254839237925997043350212280499427950446171442303354999927498662865489539203129613700923030699164468926580486149155011378011285363569032121362864027240201393352107902334107972004042866423405766395211202888082714078395699730822254767754087554384685790405802554523553964974195521854463660022863022371288473760555475311224431773350913999346395841409800275018818766669965783433303693329477933323200182933080278089381487965760637253138694747186572965920909887120762846757436681737573712104518400537900571519875462462622911752801362193347376816720337285838428024818689016054589526909205830096821539422386838584551065645904972010131545203808763554798240001405379390536346699614403954113543693285217856959393328391793459433430914204375471763772929152423080839193946036585805996836615287759317711777463869820848336599191589594736537438782014462217484816570315075207630932855717387264609018944026074671008848809286415283593232111719744238033434131506864376625922749302532580876145490204253474730129149129726806067542210262349726878161619368383055598826102578932938285144203145675665934690899625926074915656005337800533696856197178566539609476233837955047460064276692750972838128239256633950941264607403315185851504092920499037427400725412700686676573911526505459159460199327138315982574063665209532161837750999323925342723690517573901722149738099010321034613146989231594559002040167730994068885754422606652522197626872537948137347767903471508960559491156530309759132769806751825819600944689394046366743585636544984301303635732224668212680600051059699382644383308356050601436240004356400496433485304021071785441693438021027318499572315835207453103876479973600552966505269264369528575591949659862923357435913448247365984392617737910783271688002388587610110499694676498656814224863510434003032135441603911689059884668034045442041324600177190520595612150333293174028137506976559569484986076228949006843455442377182586339517446391770277244792220624194430418490064819086179686520638318159837460356193437395160869336756161255638252415725535859774619374099163637812145972147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094230293674079064236110129372826963697834596454497174908131631226903277084661210358940350222252443795144193332598398800719763805579581523971381179742688018901955119125920336962267891093766904417875159495385344942319095643162724993939251939290266374642086872736062810306310552386919720310841871781054087344746728672699917117925238152498775821229235795587789244278009528398991628465557604708237960651318885713095346554555141077779381042903063211217199904588939373158436596553367032726653569265619022669645761268866490674942999354016347708256404059015236837635671265581480274606384447830660423326200178176436250286257897385033186631189960146915492317142890427195810751287479840620242965590964268290226612503138354281364030232743832361876632597258809983447830702744130787054429631952221375584180835873745960006204478448123054255116599265980228172906226446517895585236884345474294396776879180330651543503942200747236907719299899795087255689931342701744917719418780279194242680461666891070208414741686387542653622290441243937283493641421095776734583940834532417874823408110304560651523358458702904971590672885102778413086288291354940884010727456528207983110738475279543506415140256404074092549104029295668041741156607409217820073657087550393261182512071517763088257168700996985834114748017355957267929532361176489471664362620473050253558713497858737819963487367599414421376168594733068040388561727790321988100739775196821029895515236854725098643916931463814764497540718495154565637880349639348885034142477270749174280192943261376137709132758112416778491208328826621954457217890155255244753831598933981184088654453474124163015072426147002093496118384238265023454150661895787588924063739902352519582933344142118478160764377259028098160433529021517052694115329974361794688857356643210353183954724156628293416039487422616728054762907540743683821432708902697811063733899180366545991752138163180100999069853605550453410192222051918253287104714179428865450107452180030494985142683296716427515584500877867883844211223310282159254979004355906912589282807408563571164889786185016902141529736104265831221276559533421622575955463422506638161936436434381844470888843520096676776553113931736658655447292952494048242734589914256112367260396509461543878570993668528814765324880624433807040127765051733867945714767649107227550882029309563165102288416497532627797082635042346249767770473076660371336105809458319975112760641449127392689674593008527786145010943933443195158536100350975298545768898134771420804949444596472355260039641946274460433485274769106599356021672174392858156085063420877943978541201639464216332044792786003933377230623874312558112193309551318224912312501683116917491167470443930813948447499678686067673131636194308575203369625840390877523918322414420101412591549733165935819224666733534351245374407047971374855151448723163402524626701556451413583723164223220972752274795179649032581372803837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493622002771050641297742062661889380039826713664770099312521440841319279778202240023478465308231212526322743009366188704867619109421975220914355437774612613778594864143689490209590546434896937556866900678799679184638676884777012893181476425551527995561641369070693981319976303798005149847939659620368898580854579685854131002893969778198295009362764195684416993504871678937365743843415176321021662317181510444659402359798869569034771686867215632643035869731674692941146048695287759915024852814266510190584306829042701287379759738511797825162584062077170629142391288624482703291364550860796105098114370025469997243844938683579622920907216598545532478714229147827410671992121824100166058461452439954077252091949215647581855694802824351266995497790095758878871179220930645106890548877735326981333345959665125902685075184268960667876770005748047127666066303431335567972046899022279804879834696582722321872364925879439562631184708850952050023846634649878036800325937249529403896544179641558201384457137302795835346036949850476039299429375039941984127998682584766066114601129024250265291670732938565858976457540904076567425240427595595283909579943571374858006812989211607209513834078735541720892861192717620721263582088973438922690206121750447003120331018582630916373608613708900686736820211717747685056960768126348803187242118220385625052168363320747982618779776393052094629675923272089725614432004038515953865887318449679661975983590680463556183479689818240995115592986576001808862022100078199029293037237732216028083350346038728394229686915868314742478320435114220152477554017735115625085082654072101636448026175330872481617160807941214828294563387598143878225760383984487509690003167549363814009382205757180844470321853880138577861608206912460530342498822597248448344555750732835441302627193851700384366061467420717656760420630299462009414498123599250489422817313237414170412383528291320770034372880202354198320189329083014792230396462478630748415782536751275199564934262795880266101865952252430360434577073593932786519324862082592411096783697211828690833381423929082489802517146847595425785014317202209025859569356173680511563776506577045081895404951614583890115945375027654064890175607120032097601534649680579348414003653983792729909047073673578674816352288856653843292614271418748840502014073714932049135833687514487734927572380234259679607192722960813035012249956220411712667013573817210007448626148069624445626394078280796718013216677628699092845761376030874829570461204786917580800966684665509319355666080317668243603968888042226931449619977527366987728722557488082013189536294747588046543096360450277773971124719479476136987010447079661304870202966950085958365968382631128463053241547290235097451129627170398331173355789088553529481357260874118238980255201566313295897624890792489847104325677721489911639800165360541999324084953540321641016558931430133028809304770509155076721934787420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092340409902179572779448996177493426818077804302461215648114108749529970236321574644890103218422495358722077325153170475047960760367940535081752478185854345612255459539290961364765823077586425932249467516637751844873573702145474404080468202716487779226025131936947847430313226484778012238553548870982661293750958449176622282946868936708392581573363598264569890894513113416571029778276768350034326675365771261626419097356724414266637610758622411239197221684804736584816076858063887446986158875059434875450006513383929058306430039234113839352120788857827542012666133595413248544626587747323993114955889509222201258158818346261594618095749464979883971951565722090105585028079201720131218338455808033181508715769309034994479209605305802042892599701116860880279026042494933248194989431550842197645751335671679775346682892607628498029388648759556895219516151103711802458488286579072892334940284580955376409110241462592273892699248506905286287210900406113507681038763209103591689843101573426339174644669458582760996804221480085926769016512075170326743184631749350952230791019869468931387408558537513906330970054742852953784880257757313884472958305406164257999715660867873430552321685207242700313430126119479503614290237974931001032301105555602898201717754944709255798137796744708339191275805126647561429217445366761936651355001886227352562953000381633169980332236319433895531300152034001621178650432595594241085499859190599633388256094357699934276674317095596245827811579941438001394155454531041499841348893774565814722995446796078379271718360765108968606086272613955665520661027572360714932588504114459060759278053445683128399652357375438613987105395533494188640224131720555819387826858249388344975870037038648653989315028721425103809877971465048376735736777850446337672119538700795260879770840958837589241926212155165448478419656244577826138659744486316683751973585671375309238179313603534733256441358924181880270248099954817662656486752930246794731023670135062718673188863997319946458243523088643605480262588384070704215028815123838471743034963642286046277821110573934316896853606649453147861492053899522867019913867802673403560546382316663864278197392761702916404562785725617377646769032925214928644686695381839170415009649816515762389637191343150722840615114624111833432915299757807982334467305049004786320337250412383247265479783861968327353216284946033839022932293067824419713400161711611202164086364369199477112350590702110901296417005922370412299545620188744554400020071223837124125016527827851697213857508108039981033186272679063913871198698347485481038643193759849273097202228100819681509021983349626267782563069504474807785161762516390158141096994369929486611450223967389098593417587890578450953792907654358008351749104255830809765392031134173711137088247297172654339653562548411101770068125889727758703286734529620487160524557965649641316181666028908750878269866379201831598807914710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643336234900557226449351899458422056794935100160217340522153665734408165847223358393477821097699324361926957597496670869302745239539045553979757376947374933464509153741421914389435061866069948435145471139698418859385816748632512558638911755445088508827998899075127273761252095628966372168415060942982490561622605230299430355809432944933303148861551903447957402031989083957627107019809111465964275625470411276199100398690187375065118759271306991323318037997705109119410941857078626498472444080980462898792039627113170220014624004397074324302032891188858477577579810646773426052060935857930335842814465317195711623018985890108304242709294179059892736262286429876196607899082221054274541975862223850049009566714412883221798228913303702207398310305331683620314969706674437097257767337860174943444704542221042076985570419205002256996770454055426970737576441235239977029713072124684712432175164353730483345032173808187761864898903469606777325176894583198020992555307926560298542515461842758746336592132801135769131656750869760766230346653153726844688623564763591412153996620031323719021095860874562005626340854958944655197497982534098040755330352708188262974405270521215438448108247518691333044471163340671233239722000026935477524225112335759105801913127784127735200231196735211352235102405761399223695644173602144175521868850021518583097640134632096129475503396651325863770085898196491607642316844115583636996377638725161262651652680603326908498834345249494412928879462883342475585441724681843699829691152812527460813041444513107871638525691064808731322251400058028479247018040461285181603675593020795997085489217176614057264044777626737385058261441905481556624723924863681123744959001111660152212718218331748442193398129880958975056637788219800096449201733535163253398019937134325148804964405795973028422356559612702979718885492505107049555375182870020335768130275783573462467023346433621731969097827602895910557522440613533721197207876477307696526993902981661323015353452183210690924242248192027402397903786080680154456194028210079469428992833991681313454437332030530012595321468487416342827173768927070340890092869823567388069999360433377351571104917187680289324904027042531589610613011104059540968717472816205949005309649240565268164900930067032661333379643869243838833819510390169507692385052535656289572661140303139607148470817865204036839034961102375073877479354842156491858563043291620514418183565891967362788614597220795546960169518148179751875650935095053878328414778529235833617391229478257572230052249204118063645147597902584422823666958780573925686085586623460591318338193537133210271287528522570281917055530212872237880385419348868423614765317558285954997272533494397409590736229158666833195097260932812646718835630501771657735458576975493148495427430971359976680458166169706471855233118065120676061094715665774263984131264616131001915026582646717951404808962942862555841455415077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53195342938575081075099260208603053289678688425412212036742708676074687777382828067096158171996016484932527400526971926999216890154399889396666225538791463976391018671708696856587053244400938102377859069380559322731447939434244333984909057787738776424082161425638069304477049173055549518247427037635516372946593580054676383534087588787423586686098510751954024253835453242073046218587905221514826243650789082253631407636402253708211164404607526699590451028998019395834409030658808211976883368613336517444258083569231186714479751967423101276341462622046491684183212314479834077283296314000454647758985814026885958404122609615191242696726899485461958690611532043745791564197694603383410751869306324416104997148722423353927413580102517735684013909155874529499465849981970134547817136594407675281059091343790300115481019141308130835253310527906579744767898202324915072342894891033869497349562094463923141178193018271306010182052507877041763104013190417000284796882537259481393092733188240585850762834650895432219554425948610480786172447119888452095259620856750897983832514917674764086461417489479146139505688764605436148466289843511921171669750376018794706227454001434764088708938656435515321034700697342369097325864579519748772830459402636956311958486937362184732242658596597421496721678677764863441406317842359210728132926767046385434906211673569891482178529238975467108402338391979573025546461832543405423162824739854490980567500995353232036020205785375407653548063345797135367938849263397535557978623807380570635916966271030799773448934402105040969325063182736393436723673732088223550427858154255206825541748956189358731980059403423937006487713521789119106942745624072923250507762249577167584242006702279679778807558023690738420414512639124185540952120744323981250304715457662275265542644708065035351694718171352999181979247779221147754252406835387987096202882867814001812338027525522598114554443978690638750453766488125427974603006997313281133825499180140660776006997597233158498071062931094214963247778631173679169163140390466816465612028620092091031887028562031918400368428904511347565808815553237591304707279394703676504986584357594183112273561705097455426221940084579706163376400085612848370695279550909531386372932522204317351142359027356042007652635721193821440126578288753514665267614797536388583875293611126731733108081830373958724609059087796802244615294928359924909506582588598678970057848635362728453065085058531290053091508710003895078820871155756098516163087949615949914470390977396711249560793736008751657464597490222876911612355493501982432647776464362342996394218386218338408670753160734645526766964850946650582601130748268577886097354133569784856195279372598120843169997581191268072364715805932722171361254944276751407932004142732681243485852655251398960335899487756276920931055385561972793171425203416175670613186203003421685383345444471169127252970401861512801666031441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836148065040492004585479105026223807875330809581739410477743704569920839637402142611049160288960420235367286480954533030532302734916664119836071041824296170009144842627401001264111508886854214991917195997667541669588677630317040162998793295602708533357792852200021339472417389825337141171778710624639698601231589504957869812151785296424526662209433532426373349427625126616599844048163050829535514467485318741843446286485577966870482395809524321051718118518789070524402803981928513261961906117209778756992744908327225987517946642065802647811764246197468454422828090867830450231511091534654209081443676017369624187572292861374060664533571576853072682403128035095343437089278555067852488213993072901816772872243630879167083752988593691420034295549276109501305355410489900146047145554691745712441996353285980847508061667640858468749540452835357314973784803675353965071803312086686018882430198892030539089856410042976570426024933387350593907831665939040834377621437089272066924962284054386329826399453616397988708104843546656911722997097732628730611259961934494348953873186836530373453267760771527169541459401956278223695992477962703640412686037537309383686489033944432513868531258176722717210124777581399202138515786513670500320743923578593263320528677078242782212506576483217852627579234666787544818783427564607970605692720135451314930848618269890313971151119142996731228794342314395041105683459139644433939836548456018753089610686412587162717507970923480458255856922241979864937505168472541783801992450719244007083660597681766594696076333436902658634311764093887952919164636763065998616292488470931501631910030140776058066842215607284672833339395853102917196157790918213065571093970268391309794359055070692993746895216508602708394277983602783046562060888314891137535214641142625607063920438808931525539427403824966631722372937617040908206505338158261039121490403703109576494931524050127572114568107669908703163372922796170824301664065886535516492748351820504934438296056284484199375664384839342238672861289758954665920819753087951106568353796970675570646749485889542337045251320167142800242342831720612338560875327948510891586941046847567005297251659841185661516991260543796904622376005498372900136479512542699204265554576125540039544682632538251911065107371520011011454678151749454558032319185921250838987567082801324632905557716570370013114805095027100813699400647434637773367538008243159095315988289622230915538690581802511047753244803667878432507754951402888981854083723409255452092819460542338903718129340287477998480983162077628549631266951784719827816324181148993657710804690868080376711235263899028080962419797432707018722330301453110771123018549947388110701917221536346564363750559176442625164602855506467407939215299437503887116401448305736314761168740915471730952907561736092727067540679342349475638724837572778338083488586020322841370672112771812675745445685572148602915393570046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278785826489694707251884624164320887166183179124686620366519284342389444848175883137566814509345232054307302504859901957419026130746106257988986992549142730571427659649278046007167935439634491925177234391605948197919514919257306120024387810491686199792679667143262021783214029992156129036904111101385821043905435662534141889086768369065548871618791732788145063450783556995715086478730494613118598585391334159757575270096666522047553089061442827040037708702846970438540820346228607436410109732090077750323327206464684909456624521354934173999884172146100360379194717580475960839763098267344899683468007648172618630779065439361580351757564650689915227319980618266184134721526792272029374778411988686044853820353533567033195767912405861228222043675538669341721797609198499103859285861386429785032218078148095651887223426415946110186693113740503228212334000218093297668695725500285995811906123274387918175962793952005132861366744659165050236605277844296054106402319686851880287814415944637323288070262166033397153799654803995469040016232934698048138105239306055288705083741251413708396113923112389174419690465054435543576555721383011633064821388640217096697542995280652595595119976888871117762596503504390190574616552494090145048564984129990229832190360083085066791388394926758814699779880990598099679140020038249353105870721089428044784919924467068947329647319317867242726921354912853035784922025331008869258183437010632271729435948352971055093800097705395895780712052002236664131053210973814392432904710687026470304035555611520936298116072940503222799091563700337393553763892546909607386862579257332095285899135409960588312154413395219554385188027317503404542747458824783791791961121627169183868907462020490309398197836017238747309057734956931478003057064528019310572566220268789012308163924619901774569781197754588747178245614338235577561364390472493823415308689477391926577402348008581874510140827793001063509578262572420732463438474774700296685561420419150917961322803150086593897311141720418737277191066183493245560170777990400038341616800293933156444873962066038979638320563512164987496699655676663640531094108191436179033167042540892721934794528053079937024356759852122381399392183785929616397739161561711016587591473029915769592369491442518187179699859889510497380618407802755854743429363137903385601638815013532644473873216797449543147897060881410187511231349642034294824837168976597620441112126923654296910618527536700689086919703878558748449128576810745789943032830527247828954148627993203591731528843301999936158014204675208361561726263031533931841127985838035744316555586565054997520523638741487379341143284990072077062507358885270038763362419136930400405172497681980116168252257538696274471104627761362457116053654226159056047484374367540507569760907032088354594937147082574188526406222878154335522499795776172194300063111312625252909996116529735783327088217320704114031875468457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4316735731675654388824631311971313948978425789274842801028565887020912391344760764279380777511797103846366927228226981786549929059045192785209855909265400863838254948758710433026790516582608845240166827481241549570883619539389640695747750894887710163214462593551595296428723830233722212372647610710071481942654765404877077142316108464626706766828071524079311108115286241360986349906742918959972078664380433009424871270814514911818188699884673831267970346510229555979665689031780134110996493266134927450719894951514839287219223648768675331652719784235880624696059109427556148904805276305504987929314230529464070059459200829832487011852164546877396159740253838145056097539848852451101070638852976714989649482569844542144830097868287795687549515853829951920952520415995141951587942609282870415300959958119268849254483880377410449888010815540488736366763629641925009135286870519654962175323727356728914306475054014114820275182568525046390962437366663010067818442750824415053014994663473944577373770575300716137115795983231278795719494288086148990939048913043573660988279847582117925081485192280431743805173681013245532041815219996279042890077614756837307757708673873868955354426864311916286622936505088557780905173658889360073920447375130972880055704273526444535960605654799701538088391593339730720953343458527509097927458526841919346234753909596330823358681912570425199248385121886393028383836009058910684444847725658524128734436293767733797652175823060941299484732458517076455024686418377362769815969373432484896959624862552639941403871084406385249284503707032208814318659025585228353796261441202798622977114687292683903795144464010562599666815565778013257874784854572139095679506266089480630926433848061435632596021249813373414436955805854817109813442811144061548256313641783498486347306775313048833454625457421905151207674902645534530738316846296937887513762786304702798308755274802458837074366771265758407985622143207953418170194065165419262170235057633450022985405912889427053367403963191472010819397453291956080567087599584972402007415677186137161686645395516078804233192738206949492719964957456145813761711467306695551861049065810104547640681522007179625636028462008925582248295172732913631604747326131421263626571193468670870277693811496135084108964402309944381397067889223101300048714366392268316485199761368172691102448625113032808139441374815879179533677384837351728381468059843885339029880142061681891626789950768130439110288644244514107708658941442145217006932746422010209258695724149611825744950550287956505804517418829784564076669959627836700424936819858749134834573798833634379388697501461434287338578488322673961206570800723724091872701869298054147044522288357030896025666784056009367885423354017540762048936646538582715287859436148440889897745574486376438290597404608630287387645368988188854933406417472987615840734117865535747268328702817611747314020413373519393248254798894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553004336590555429499188150667431551539952583626242943039587811247493972162011343025414744989123245813708611025095313084048830816404367156937521756315463196394764089331445086211846506586784693800329765539116150249342825216443631407567048657409335574941588878740056613080854955138350739984123471684873915856928906927400709714230147680812173505631734589098419266457932063991486457897218083919867006058060652763506815598038418451965197140713112350409442521839704529596437046208282244472424519375247758218944260893489042636770997558041142263204990885600818536847493437055353844979309397565809844835807280194330023381060219961356317856885717766527691964047264678677356414861578419955018380957482552415292712163560965048989273814981371251637377496800477816809288392533238675758080888091611252384057280770086420705007498870903950551903625289188173552462762068259146601861866604993088972843932115335688845365607124395410841995385941115625643994086684759076876922109028118556760840423784287249555248993440675254760828055418460871289103257318104664256493335879830802009425734514162737434423489581907692303096607986078143276471319411163915720743323752295565295687337889930690092272869073800351646453033659210206633967444158370751783700023495253487854380915864999082031055408363641364896491225728366370921089400631530368245543310754908821337847778083150921593216114091686241529279634092285373869642083050154199318899638385877145773086769450505895098360988736527956128941551031432090172752364135419945845920523880361092356353740971177209107037776506612455495019965598984572400245929051248166207548930880950706873083746557293579570612821826193838775430544964689674566247023077321455847220081938832271419524976646299126876806665933362557508457139047255163403084424420407945035410676863998525421576562508215949918132644424124103155849640672328934969890917152917917187914482841077928488578294600469024492587548539165776684227451435255020708632330445962377699652870078735837942837860128071975301331230548992476339540234531267559161670673253295156110028178197267539360409195312761115731362603870072098856431478610033451294337051971559240819403872362319709868908734155121513014567107586067525242941749310086286602615360282140559789624398850627489240817499913490374972675667871242015514003078497496929721822398058646116496080470418551806434158974188380206234564948906169929875232776740812458057988306553287043022319703690614490518009238148586993705960136845430880685594974208506254026957247248138727842242686147135215147293761020315997424562917107811600964517879310000588080196326569888178908095450695440601096081274733583229449576380464893830821025213951207466581209568789910358076924280800819149634850430503767762686799570051135907441332413744110341448827489590783707137017235067840242565503081538223799286899676611198922043275809234297767027520925447730189879734272810804568157469878482270465381363697092529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677574320121168350698762504115673375876649543641129583644291148659249516792815706428311048257711784841463904781979048653797592254595613566976727482518107603938522238813941636537349261556996523233865215461601416096570730868587660951112591247766589967970908041372696542941275138559105282483946739989851416310315221647550175999410238707202182299629511045529915997515649316820791885448304486162363643922129293348295266542770272234935337003987120600779201261242954079240528053326793415582662255865794024844512942594563611171866767812604152380100503082633820852056269088981687555315250576566864997941905707324938136333229324334664737040273749393453527665558553816385066212030267298939835983819969034706370976007076185543485812241583059823905819270421467842075365491681209109538954396729146066721406750758341067206422339874840459139636278894969176283534258468843583962443974875593559945121247753991633069606474862934150652438530406077353012917740833344277045881342737545315464637434183792887614128956350850300929983858880434889350725231551405647187100763130225578952604974502742877935977637049746380747756047593505278116022255231906047369229531717240451152835351219056294175164154560036420635434254150692989213313982454964243209154675426655584290214072735656114403493123407084627200780188779625875884874006194110716823550219000921433019005630089889489629064766441196870560913253931116757233559667165396925939645030817399803730909016359144903973521176763505483129163158976582023439049265250284976158063770320818450254918735188450883261573240330759656010490338896197782386888427968329125128419439095457081633489228851997911500758657572919845170954569384057633939393874567577457400678818762159441305918702740435012899139406409111511332586230767538557395600856827084799855853331750659080980066424012818786236469740317095400008216222295673718300942423846014179110068502876313609808757968218907882088783888000777622046333999913707068098562329329301234205964955518950593969590878970119279429980585856223824747219577527439558925178027324589565499757449221202349416022274061180434672114733252524022411302058214083972511834877215427712349796950897036458068291917554195968984554560535162281403246990951445452664772886772787800188960364209272290681451291206709380454886695508389626447766974389752824023628739175778172898646494259255604466473496063380325079249268540830921344881695833428791030667965457805921913596716637705088826496941661825315465905178046789082253541007950311746862692028120589746500976933018064841017971889568402774975695275251956660236764535503356666556609071879891271714994647944508394482475169938717707270664253772308230278403029468673163236140566293266955934119393531378277920119597065508307749313439501406841379640702821477157675384235338224637694371801993446992395987620303961914183900055086856171781610127198458040810287778673086728612046889101256452922730307605540521030479201777776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208582546430918270484011440581466465101078189398490876775588263472993183657734244353885284967486197883391192778043167840032396888136121745305023643855897680781896168534141946761710859971860492365717286152652973512280011088021224608476071948493767073455844943406119781946132029784198744835932599932933901574911599476773307757446790091626889623351940825579450199572989756957423874253692792463871742522740603072084708141095249689680414385189797682218539250107190883260024363051551206266015413356200596581646274684254679286974132751478989500888631893117688954092186460020017561182335314386326952959816858392493197630141760673382805753239788728728530698156955001007955907081925600600805568784336392859322892162544198906198386676665315244898072450478546568820347118440507933982878728645160752744665880708222156811656231896732096825757116087403560664697050218092092141959892060959746390248935034089055166344283551499331468158563865582845061345610375819986079772985232303965321536418812918438570342472640352055984156372336240221904468833065931115581887560958190623562919270628967827413270729013628955473715363293337385839291597366043981542818553797187673739712141721349043423322810931435853872123157944139629475727840370231854368136338882154826948325501285987521352224171962600846332067347098729821034624042387271593181926300211372543262640774008201215531406079996895776161250381590728043149644816917045258399077668647831880287637670676942352238619929174306066615107957142392273069264249620801916486905612275519151840473910091532312380875014811091359664075307215874734120557439045573468272511495421677939851917001259346519434995767665034770257268876603641895857561858559890302756252898420449833902406968185230113786043422552934677576521495016034012256351534133322310314911506457471257737945705953570330727536476039298771288018082663188171210314503820350489634636828714041445608316260075818539763939340844378600756248157163476606958151196116752109459027670315086884338865663356571471088581968744618651606510074613766549321908172770873587986906588741218298289735409942298188500408081752505544613935984523973004652425476305638879396460550284552171388910770141464833986280096068805420109520312241218596394706425901116544377402739700624933935699054695041754067849905015252086315776522965115789749425845751759621863716548492991211628437807552898594063216322641644409947342288521587426932186789025472268129017668632201868649598735522237487276438567224919384977777879870406055878533013096413391045851284050980523180495906564760999210898620813439212891753040438444887025172639863337853633319768636288319045285608197032175901729210928650920918245043569558738529480197543048118493914836255525220019306628536338586895958052445916859818053096125659989726508420317889016880347168695017897493083480690761748353863287086449221409607840524620321867228202130661618633115053903708431003322104323376379783441565304634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912751490798712424340987823339428245752351935020486382468100524501704862492240309461740296946046870441173924391610097565742435049797848020393450305107742928605288438108792866673184841320095348039787316425160478351243454659633818613649989790062372910268592256958174649070225076288491036762371950038903033229123374744961598040347192266807433690794062912591217637341693579328043409628913846325369723892559700631552420808742523928252075519762748524859417394825020297816399572200106018413106911384435046359651474824433212602000245794717028474698756990891150886148915020753585652934545142381273498664818473208821427868954163244438389919587664763159634365966060050679543391972028220552723158555627113826811374572021906543309251405356227917914804749774773987385784719296897687145146785123605066202226219168247019164600129680510870890188337230276687632996948169753684304014398867105209704796932414509288512123494372944642887863843291297096054713726236787372690561053495128598565671508824325907406532412753085950825481499010741171656804889540131772120184441781733500417406630359309578226203203257464713272091462920664461374315385183225216249065705674168437802049158620743913991506418182586220694853659609312742158419873202399535416553298155122485638037110490231576047753122856542030747476078563491163341222652642556566760413183993739152182583787921818776765764516434454109100417605530904382305458406695176160203396039820226328216032098015189449103123312799230669690469559875657749573531244957121220592012447347184459336184764154734314032113457382150105914330711444837669996995998832444715460058381354543987884302018522745198342970479197638977668910251176041482633576589069993344743431680084974868787075594434339632685959058733651628958829560269385380638514154949372543959095880764105572158581106546534824979165252425297681423868512500530134655554964772625328939948135659501393954384988144071769794150394708208003923448227258153672033854722712147876884682483671058907817739098885554245629599811916944656718248569246427922767926975486324859125343341338157508058603824831823320117356677921421764047039065987546121127875103864671281941170971224340950282195260190935369905135907410802367455976472132745755149228998852286381973683856086006154983849791919282911761853360847876044136028983105903847652210952058384057455261828281457268598356936634349982329479470282789060932690361520936850816990283707942620034430603278622119613057462697263104524644326786847467595825245627524885555111647419628557277468029221141473731095993204767738142832131097298431244924958264969494770219970161007689833896338023753028273539736623484747957853569783416606705776704529783373412969432328032317854574768427847055037687525147627684171970673338133653135835653673827412610262025168147690992733010993568446786187656390112121817289063239248235549866236495294211409000031240603531597286188795212350583627929631220719924240046464503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313056187185589038091625382507126887567633472528809308323368677796190623156844619366705409113300663132991821494517120573314613528747938535983593195065092821246543300467368279398859101357595844460942430201827321879960634844445022463527090328643106753861402505664015122012699577611547237451068865312942728773879176221065622920182656633500419256022933354889837426704275904625020965645932458903935272816550570593470413518772776702938889116349707130978695653641187064531582969367543262692828692694647090440997249046937908646875814120628381520228092159610235188775797623051054657916229893324492369605829724212500221594957500326379928382899438989612121735528056402658079494256371357930616696234571969425375268197157744196990457346918540246614670115318769668509990979294223532228750467733902040565152293027109387791824701496046290880612924040273204460158549803849407435649269853929609820732941870762535211291239222901223245535701288343459486320142998404758201459197333142522448216354254776393138186374059716226451048278882416936603701217893859052074061695026245460176504237811371996034437256454595679289701423848326042883935541330964145625717220379202310023713813921058922783690720931320048241823292622392795257126730600408957735550361673207815808219706522968953594795480237908935990931065402655112368545676496963386006717870147169835510481416823296503986821990418612282758425513526706059111901889292882854925186943130948558724982943388836705577030753705561578969998070812911113545030425135956260431847567909143802016464831791968910919541533482266489206516536118930542780551776402141525426144623397951274974461042025228483043355099039060123740683691008073427676658998847944654782972408021168118879781873891507652467575156192494677605616796398911901632126820091251463340862886707831543945188838941351693995283393297737861282610436546880830823688321127633459888745358016591221703366972487644491898811376031194948255688631380575752899723639966099593267829709914340409789183059224660338786654051704578438869406152537137050335675386483102411306491667360266944751842062371202294362799021384253598369837586570648946031255092612565790892755388604046100055154706351390901924262639194297936186620984070727721543731058857809140274145105089030201190549973486710240450398382178642600485421185543387743932429844184268937133591704802770948335750298890390975074720397800781553771239465461358349757852516750077305873619583757727045798843041053833650652891845802336452091165072508608828177692083523929531962909060409740222650582701403401719622244007715525502979127740175562481218807155297690368798591449607883400760117440655393149449775510471168305634608417446017605832890199280710940279258029490184438602351561030819147963530622866941097319579690756780935373954914406911726049020264827001539385350507938470204557916579730651243935200156854361354748558651798826351735849842148465172642201136048104045541847582147546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142540966595436909448209417813754562490674413030601595973329871822630603084970976410681544524345732506681565759156808701746148117668400690780458102205412366567736923072973669854190144962447706889759013984766586458380045676098270820854003431942992175555717347574374923910242212740243949274681728801696787618850347665006745639657315633702159886450668894841540955430217345367542356949745069311374877154399910047317679435576068012770934377947457469527741633980870023838819476450468359146673376788528953564866359200643633191922998900207648178650257140201377848812875866055712748743819825384317679546553707100922159310720730608836208666069470912971354158790976129384669675191899586227106301350847644553462761190249825931379534670053289827772020690599710060727691642673862824934812866567712137636840155973806588804980951447353330093317639925088803133442514800824942351841996284189784285646199081549867777836337912241365977100564493294715086025151120412079618414610714295400422691955799138468499960466751896249181823170718076961095739802565255634040164941584286495239546727556951894465719710472567133812518720685814158531807800445013596111590753654302339866800211043044273114353139015762642272816012165726386847183490139004703400855843473723783800224211572825808943055152238179634435694662738354478064266571217956684056171241476099392744862902406282590639370736357916361267414005063422582546108848553277610306003328786406749580687243360554290905633566033417651272229482866587661454626788595337802709954890115646397961890103292553818389635203880075612136136750899750789220854051156178572561299913632928001597802556445101874265178818049211603402445335272516901596904747266430689987464344455621134494408819804620105876793871399622673360962388667121728211001244757681766205778391948673207341234994370976255972621413036702006911735515975574120978602812003337047762597252132956644190918645636721204557902001430169776468928004130285609719557047219912073845460857558972865128543590440545220370020251912034824332796702512541968727937479114924916701003446689239664845856197815523355898281824084666878391777132706153920417552384050533893282496342208451496235446562617819302509362686277140417547297651577827873279651988272401929921920871150773970439539971119699029991745754937529024776507941569594356569228004210858330556703962195591988219119632609747677000003099121959783501412523070388312120340012925987207807563492544268784564303849059768650327115824053511214366284935678717264551219986026226478186462881814563323735958909295140726524348050284761178004669246111672230222833091602967042168133443725817344765097442536046331949524840961374375455659124578791605397937075864197005807392275865493578567602361644706492608882416464639015723571204705761925540733908874529849144177275463071261488859555812242038323008851848522485086342764228739844325226099014104293121903059978865902151902726108275825237973048599142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058051108329446741482559340034454434833838615547095675308913680661696499250927657549046576819161066692175317468357236400190663660290629002177215686051014519202148333497891102943537050438101709537336149099920500089817615721178661324853777122416036282885196706636477952483468832188297697937041531268470748682889250242248861411337151453524826894435056498978460315690944186441416402867144408640242240310200263070771040176839072354412548820975587303822131795443792017052203663499234162495738173301286805894685069489407651429486487951130337335282395894434964351900290850765715257819805660508543182014255137741007238492759753978465830383508979982387547174572827256216785791388529839394106045364988752787848685914520576121770043339047020895459375022979506605377573351499712313294550037562854201085471753524447510095207762844230951154210865558940479692695837420782480676875304857027919729876139958524563499783783113472071623659422448727313756533716415045988019037941149321471211210898958029715412838435421215736994497750969078767605867162867223909171787958039233685368394008877590818509452377127155407555971674005877133371430066945679250375923718371241939085225388381302237870986854396803987005119289267017057820869885159676157892264665971714032936728289452577947833836394181640774980619475147883108423171671625074167086670360789986809377857290900555860912777919694705116770637543933345138546304885559137053430827302637657728235318222987639555639478333453289420449120941811261183660441194238035683980617160647212951196492840102108189608655389946299742892117649686915162935155474250988179520299373256178605134140923998568440275907255415826454216276361030018209303846995814199743940034187565900564071737169493349837108626693159779051820558098707686668872038357526869055176088221917136985522462042580888690883117404099584645972752516645632369014232039399531581766163353863918470373640947103275800422347465391491759714021097328893977947086826136882377594910830783367646881878316820777659641107532846668483402199319536339736203868902768840753297495491093446242920084273405795347611005454273594893923276642185382479968369830391779287707733116571139021915068145947525244710474504967657043700407902329150121836310958658758039175284766838432554333581375002682768788522364617935795440249638740718558451956857430589684186303729059208339253618400049733451680989474140646197051208241532267931414757934258959389645534760485035755892401993861575617036245933339709938373206046740124939846500922780083537018380877779839770496339523238877059701097144487802535012056651147688888102298673209866233104551112058118688810639056877586319145387236988940721263395240873205598018248895349974571016363829679913808330262529133408208308212639067511723418917201196586128968350221445963990955705616639147169221137345972185011109704336133989774857156925916573775913455910286543751643989705002564353151956552174129442491419811373461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656506852207916890486713419352577361822848421866994781088593701815691245584466635475415514524324951278233309341242802967688359289200332889692137312548500822131293927825558690443565782022646595210728084182127066542221454154175693120542447701759518054763807235860314229533478492566601426384614507520052132949864602824947007149866913831086219388377158341425054851160426193333840893265323325170654351891610082597567527541429548469657148990356797512364581258244994656216091782357747121017428051199153963621602926574011459506369545299957577634668321041517813906444147547221914442612580260797094144078986671361560309837507471511246074844152053240929389547667664502290324035947240498155098789514661160368623188855624787893740436737064648176836174713988328144665548350671980513126267414674742028430474586793336778534928139870278484214190294952269968604404759309164460547596406011939895110575014264900205823378374390361319310335529201033257153835324447501567413087252181238579062788541776783517612525697998972392014248155451732601946481072496107430551786727915617354120160892850048769559786808828493749890153195528228188947414980644300925233839488878227274509686088242984847644312659515145732301377447444855277754268241044747840691972964679241962033070778208599498406276310247699810063218635381338835245967237296448187803402966841669233440720709505617548041177714611385929000031129796885405089532221960401781771622994183522180396941712811885973058157167447117395072314614111208759817170387495549932428967894429025362172687272599267879647017361897972200179410861919502957620453411225663722750704964914504640894162945141629955091880027596937181796138474017907675794063608434343002014479315000112182145022258398787510094014905261079725225932053717916371707307628620427242444544480783551546520760551938145743425880619563961770727663182359756549074283327470486733948423470337528775724719950788407486056316743931235332696230016931709072678973767477655465638934105573196334115280600514818783684544685560107858988535160448687943738481275062713927348506226596417956920396362984320144301730653273107788150345237415447290113666362000166997484067650153812253700550671862611298857003109079962908756747916306265626069367009650129263693928482164720241572211425861280124024400900235168422608472340493481073517862004468307448361146363821811819933021775981100085229305378604715922930130076891055380766771486025200698615563286203553894336837807361833118069918689289313751800601972418140668522380550101935182011879095779785727957254467095670365121111103811480536576656305852663707664654693783936634660960994155466588703982688245718371531080934769170331126962499949785575789377839658130232503464846259671746797345037018593228564929897702173807322679201368611126640250277437789810401193703921342289824148999184320097241225783312669948871472861955078523136352901580887673969691386760403023566723454941861552544698905858848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5818544176395306274415824922179867274584545613661455453383403718174355619298577388355545767425855464755523911688659970149409300341856560941373467883030713886556425173499485254636539495781504960986522394138893914627319210686462694782675228820370169251383462350157824238142759587840315651614000975134335402987825355547956231967325431275877725778326585025360151850648457363220298544327002654132559942362942315686312374539431356929877165481016118791599476180366140895054380365388630601951651041763254279457151384950102188123398452054518958794952810173645217039875375558629846966231712976795482000136631255259063024669412900723308477313186778604168101407127383374361759520220141046328719546834981967521523882515741946651066963235103859491005277824525582465514710157315701136516917430112964477599133831243477414156167273922452082893848371817785729256786031245442568146630390497221458446175268224874941133251807303227525300883685866220517906800248701908885634005685522672082167082768250172291376772747293676404338624062694947851340482619532555186066251397084370646646526140764075207976559565756830579670043240222876365545093472029485485195558295164923652536929957540056664447992759859484408112066104522423516974763668952004500806334419377088767091224340524970389962424582058494450664212735786697136496892233959857123164171281597304391466271804259288653611267224172540030616543735500288460478266472444707196227250726155805968170978641258571840949647925270909456305259424700579752921975951783743161479009935134022703722407716860919348464461754707484221983595730039106000325682405911855413406870404482833709158466469618482203742685042335057773418960317712809591141311704142979629386364651960703720038243202732115083218742744522407615013938201374680536014831821943975428135246581205634267613639351964216052305009938578620050412543857941422084956648788899728703990538714117218763340550242074999045301959764872603269024082653776265353355331177478083510555357191030562682719489466236111585033479773323146161430574984277049902481493131414111141774160029258967571349531642187306025178249086083840977379451677486608618649851783149519297431168038239871294102871578864341230031598993318543008920660858201887772686417779795799238966883006906082858958225973920120256875217614079625573872330234856604754075378708157953856956901904996036433621190834872472060963785042873153262041700534309455638310571461318446957246718507693069758398981447232210240754034321504551850875392098278812779106134955466774274239434001883251205645687086246517324267342612312911035746847545689954191795746167102045078051040120088234192383302710414096910783286181439628032870150389697759386346501059621329231817800463893090604707005490586831451553414296076148395934516051716857884721890667110808569480916925096810709045249485363277505625939754003666962857896317800411674819278586353761675190873156371381652173599653994903737392965221081944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6657810749207808640340150899960610833960022793362926932956448949370450365431314240264862751453456499700452939286276470674866679882692679058916211977382910074318026588359292070434191316455832376730451376187977469889672445571364134394333039175437268701192346344727352959319907950927355818098369221136422505186350826875842348117154311456926382887343044620892985230118205153835918869728699540695641815774454320996071237943807993948907541684040843356368755352050848485286285684727294120444387104902349674221587154564092003610811737784579282080743957790502664898120825936576824478165493155881743549979715755874984451845342308947776133175735779680769330334547814039104114358167819149667076403338970017395624790982205206487042602786823935813855331636440386460783014299005800450777726683862055150857968621842857476403502020554330750596889795067367506925430322267761799573866227571887089112919553338537803474279085163108942739343206999000709782055247549571154152180041202640964736348719707323015965222899197645381260142876765520079391917993308883836371482670359060351258554777656708849446655036472313740773423210846028828091182893936514549311891661264731880743301990710515856415843417004989275133396134820633722965979113490162207217116153365380903556122532755595090135839676466930195035732334708792930975372705462431132851767492582414484557813962983151811062890114028243177960037746764688511299082028140058578122830390538654008338344567803121139633114673514017256531235742748817277648754097439271461771115262002007924439437483686506328554946542198496300795241686521630628625454044447925287200109863092064363155599764730788078865543245410850292752768781249457124718456793942445326993619818349016878163677320007883552881918528595817094336681393858280226801645382481437629393242701881750561619976597549903279269146421859999141491959992685816296809178202286739765637512928040610619211307720019445012814756880366277730071516886343887892039395154872470694287692467322900580406236463466404765526986423287961944589874506948850164210989459482603013637292271446263028594645619504969676887802235272707257293290520901746272046514656035810793852095535504394078732048193197662170804017989127144449288325712091622449660316996498396546234040299041165898697858224417751864579528851481728486981257558741248071235566182027728836493508055317222164334663478210301747737970570180728832779848384204603093379962181534553766137395788291454557553497330218297944840870002871615804939012489566739564504057242000117614961716314638880946537781620638717631299478598957895004487886944111878361033762372992572747162379027778869502509349743053511773344490355500213641553646274121187676116549459986832705417463981733158896109758479988954869755165545262357156100683130394087643215178878184860096314331160427417234107160291209838006765691375293949523830013949243379895335594605125101548439786724781373364377564548197419901688254133716403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475163486963979822449838255846563602742407174673987994276801395246780116273457481127615510266752901066026129082460432752508105714620874151374953883649019339504495973203953366246835004276332428381874020710222439805026142916160389595471546993608670719233390349407189367109444717741357274980035392961449507632440583694904116195140688628183234962040453119322891220314882553043930614599222284587948836395243304128995401437821109504880754891409787327503844300551809311539131244502356547429539432145580240016089724738932114886487946107824762686840061245719682899759871152598643504916674639524152949620333908085031252586546858505010313930267972787484624213250121297463308782612846846590178797237982322842860127243910997334365455851909434293224701873362255066355078772242274368224408396398497929087701972356743083623862934202764263094846988753819105774874271225193582117508691044792756925894115917040635038779294152104442642799537477218449336986127390994190104035507521698231279166858227759477352163539080046447482205258083991282885828908752663168514123466478653469173273848929288147801892044977035054213471831010391249865707924475125698983516330546339953640354685857088429567783487367018937668741067743721939114662169897811616130206611024153458113499865061452303592410162452689519290675421897188499514924038670240605728224209468470596283470331237639866905103350251910565775233072081466216299102124873208573940069309797557267923784499774529041434385483660512038739437324070330256733311403873938990841777754656154035785550764503327882552795985485680387935978549138944871882873564872474571933192368769282148602513657190068634572901224630043145250082737455129325700840071898667528007622885988211544533318686060403889210418146571685067346003486870820264501506537691739823264876727700671955509550964336802468146741688196382724078724740260035980230367165646741272765937147261090028594785234852759202776969869439445033016595706483274031713821933900096814398502150811748245349741747221826304829067236143076705007415114223520425494296731453168984737356847724906757875718029263366766808836105470314370070266062852587751961223615392626612845919195925371172461223419481437636606847671751691532872935783885457169928375740914740244290579038008515941562789966078072009251908424751015859658427180293416955248053901721480016313927979748057319476786335991246457086492896465823402209855711763954682492832460898521167511016392094619134034090413929685255485287447305804560938030436068227529889984077222231509232176685505179827350839904519416875139321979393284202555988645002545670717968089195069635584969854618432667309633596552538045012201687965383011021090292421782558349206790360034181542141300582065697690815615768234130510311315935554341353973393105554554427922718033363900224854547099926984395841742924081181696015181410283829445698834728584489905817029066372094920768649659093211440420100267813080169602166845520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613087763227337270767886677550663456145474114350257966810342821386285662316286585627916732950306116937378800645766577200661198498077619708583506152202935895528059572888678384423317518404903998858745478290838740195487805201079711159761115046297250673285686995086675085130736449730476816330512796982706365614774344555014522453506424116069279359384947059214958041765609654458133095849448355053797358553736691210339173777662722118352566956569260553888363750549752143307772069253553591347004153610143353321428154883404914968427191465720211224491212649427764500908751722799786817817580212866884148213229077803167156169756738178253868771481454050315648091267423701419829144259960776379130813838996527445411334142691214826682129250951202245170611009230945268207727133045349135616821623057112798815922467660395072870614191901125200396772886163469773846617433882316697019699002517598897349590525535432852789629321161525704464392103669055609727212576144589991412845531508999304723098878210714821585529584993206354876222368575202339197362776310225231115010606228427730047520490327117509834937446083601766104471180211685717244102140515798436320416040633868184742423765957988641831882572655242713373188441887145983490952438303920221635767931189024583773764563113386053831747081643348897859292952912792913977597634932647021685572848838704790695347112204416465075984454072906038689160609595352747961456550182488470056231859496165602517498464245351145348281351684238809770881628015009442173853089306842779911280844355877529902321533172165014434774580040407611967859562663285854037013402418595906976281271509002080134092167848513877366644135879915500349390849972565519340283796820651990657029860447653152554411741695385379021757539308765611377766412738563076507758003053023417819337247762877084353085894672604793783227533658110545084603083326794246534028039100662991464769373329752656841060867201022800653864376639295497476752991999618359554924698839789326637414647709651724104455607084061170095220370270825248156915991588131764940185939704494172193422386342985585945855063374276501699105409851599900820269144312841570018007732610041104086497335636420765874185800724905009701287773042825248476599153620113733766329785784206876417172890425179916692282490101485895235960458754694088899212541879661712951265284487206207181713939313940585791796247385832102368098074701980157937968886122745346772080002642223394414460894802781467740348053060601231774190346841111446388936632266509817294494602972277298878363023519763379395730803438750150177118873167891936486907838870322771867083884157764445690635679039176113672643913080602309470956945925734646198479548992328193835851438266986047967111019008717284403135538893178957863209787118866386474373389270210831235230929147667349987586952183152196109388222972304986871770415948897914328759628846339439082521226322129221485001986630674805349775845213355448843718865973427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6416855727982330914293898734868544000058548038381932495581835276071917423046695140793643070153659924980029100263133855346094161399283038737508532456521845793473934357741032507518397641323830400412767647850978778089863084765729820423219824208571529207883820116728018652785617685310577430379000062041220264894522907440280471193808308240632533180243139577366910639715184165330088105444169875592913495684948656112390673839647381174778662501911859134914779672455498410211362156152684690068037002160962527819899665692044802984393198916383730721045924726536323581320571759448934892371116690437232297049661209005410118521630188277996596417653797169839566007414623110607981050371675716293813239954921063021185118537208742062151053454811560176280257641681105923874214542807011750501702835269114463576619862075945720421066904806263163424104839972178702137342431381564536127960287831622702039969956602353974790040763972001248869843980495636840983757732861693254438328477448034363481681178196989167730721804037607319255252646408657345690291771517323422654070587277888917234030291337221231010128694201025033361643709928960688638888265145308875220319237702081640577708977012347806383934258913819258636285163461639854414308422329969042413305968276577824597482624607071372418488955814878275615336448458164783605548072439770984272976445973197768868465060286480964512257069361402829567273401241435378139015623573055120894437445293498462556749185527801955230601678023291136529388834564173552666508277483763849120720578787316228103605248452767295850442357571130115346199074430753416413643311151102830806955856759409433044208480852396506269785272231661747791447388033369803416113183074307383891594283380738004842320924408992354218912254389216065614920536839497684656788409741316359681229482320596327287680096359532625794204166828768131382611507638695265501112616932388431355331875786163668931987928201804541948671300378529460363500922778989497575613781774532733395211237524806902510656099240372663456424342358216437187910127338866130275594388952731780338953486305870032002576411779582066885169029524573850030276381182675478302555548811507204611195225265482680382954808680964074346581935861788101860573509504467728510267674501733403560832559382891827850749152713633610125985563162600204378325804501910331057584595271372128128342210968899940089799504289693064361928359121945997924322007034362310807640158187957657720004775653660075380680457982967046137294159209997146759060492504338236730419384201498490903088163585430142753555358555274973365195111422025483215786863568936890753550113494785806258357684853568252799990139683570746347182458684295745265248203796471868879535912400381143824930112633920614220174764920532183382366753209388588056639726504398511708054360505081878032867429219586990679640039850397328488362132280171800943806581684652225393614578440365721655860861197793133402680056987125448801483384680020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769343601473758228114185067381955226455912172222154106604970501944789244057079334904844313388092687851764183272982246550044137904014668919935908832718371438175225300901822396180811945134189980557249418008407838854352946208349654879021088730496343698394349381662076185106287657617451660487167371404886684836600440051175968882976666039787047781162899506393298897373686739500582008764389942993458865742304208545496253275522050674796047293510425136840919249533286640655186427876974819272788277124402684413028710636150818490661048399655359489157720474395516234440415115513512772450081297804104865954344329790522580618914679167275585681130609275820400017675114859753468784983751524919379486554879605251452438205243482529015483217240232447770704422444155232137258971744720029688206916315810401942911410339936988063051081249774660344459505146227037102434147381652764096199414320773591607417467540570634101451863865314973818564664914478880908973090873820633187003537399008431926915914352653971651802357690451331861878078251724119798464273617152006471681125723030488996974311138083269940461602596034064364578099331187878264787551996029083234610921763775476468196485351594142070903696168783211395538772260076562097599334753152134384070530189793443151587577603737701071646170730933271990848274981408016857215797437049828546052645902943754696113748790196789158782618227872150371345763488265270152916669889983638698356674194781562506762301973944837956163108026966729388731146855512403554660584156844155184717797462930344428955114501802285524446204259230458695817963861288233584518034365630276136638562325706981902632979208141784334270185869079639938161770531711115304900559148738716373771573878549375197870171086817389516404631048366911025926647627851847103829318600519614995909665408570716284363571470727859049008782952414273400978418305966637475204271618039505929163708023752328258885648229600096064993568312273092333635085486442078621885451310460611585643476968673194925718376702670360451399703662310342197666497293078029980554231703825614247487589757016595439747104392315572903043931391681529460692414335126560063574049337292193151948626917655642986617330708400904363008083033156970945067146411709726530770993927637981077490200334280013893750518735450324040249536333902462243620176175831157436706760661426626774526564665872292463536081866716575721234837055830150733532203434926877440543870894845317526021882826489398433693529683870967016190676079664369850248078494090508804455364041859290960566430383124872674604203127767798655033537418819550896281048753566852190724329038809438387425030285550269345026373417408533907292099195760173536700636378679725638152149279388724462576628403813871773189629161337098394747768631758325248940912407117432995205012029047919796512660858208989733338997363600953399884740479328014323545110007073834645157108785501073719589730502814828599409143751502481706958156787172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025343181212655487866257669229523677316173703481706709762573363297208345821375077524905347224390265574127680967892251131096408775079785071305944224926949889603531665730467847859986525369234163011304098904835463899963091967380490707444190716262158384819274202719792303754984055434770918568111392724115347702154485816926618249018914239018019658302946839233641785837140336325057180903586864221393545004562165335566204176585334213801518080872596111806271670450913673835633877963656041102990476834799418326539196495199484176855586753170473270253233243260032235722701938890416162790864948752781017803897995258177983404276700333308148725945505717084231250208899148810933800485425522460531073874405566778190062835934273969759784219159733905110464536209437297070793311307228286027700299473511302682005275236703383814883736191603847950728231779639243786992869792227051817007174500505579654812934074967272534408811073037482646887717345513938512046201530069488599500508342918213351317382523246345147311654150319489613632402290890334215662115309124154441238097152512092959950294731165939291437655244294285925587355591247579678646394755631702789823950864022373859626637423755178798623905046911543052643048948446108640472412114126980254956083852405930003719611368041783532050258265225369020115242014445999662210468276220854468393925982827981459803539519403560934874952006172185460554391731727901283371383242030034718500468844036245937656738193860078463021852835434686400022411735869226966239535051972461662218704488967141710890465739560826663695388892438243826833939239012533379418385924052874014498233107934527297559085058223259887597095608787869946551477475638723212658064112463751367336450286381444736807886441568846251555744930615388444443478716551389318199651864618134576936583403158857956096398029924696302297229919445484713660065304511235023051005058470796495650187031134046018496111033514708352312136268538256670354089203079051128472257653253514738683266711575154984827603719941891249084634315345061627182109439956350060120314951727560337995334179789986535095340877511326730662891695705754904902866330135485799095626163211971002609018631685581009097897320977878329177305562396526791851366247145553608020874869584187067782427590269589718224091358075446109197814847495098313002605967551427386270745496062718575153349504169835991403030181354847104483149404711444015677407379956293876102498511831746952579081986455155840146404810175617941179942121015064489600420099931095939349345309013415331821900596008275091960375574724659850010416653437146491413650555206929055965841193474931254912517657240985425671216531486178464666610747659889621486255728831186827913694026626892706306663138838610923784179258449296653907536375646711376999689386728034474568865557135289575287876315662042663543728654925857826965744093883407909265125591582971192857688887671194427833259521400933326771122054916252308703750363845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825307507631478839267299575216286155225448959522334647762333438023971367061247952155829969593920219969902025114467422985206419212056081289669231598579867183165623186026465831338615681552386840020177764220747408473107294994377018083930615473536665388518019294652500818546353474108315090500984450448246856075937477788487998688527010387029942578576486987832235306461499925760983936364869029921455630289472297012020911911971836417341449899926439200006415586484976236113516216774522342819226641332604958916749083374309878776845735220783849610532755150170944141670683433050405989271390287068474117176532229641641682543387101886182529254652995804036148298263074548053995366931943740573776917743320941878475677765792727253562750332681321895653540843587089027201778588093331097692325573207160566195536329066207543501682606055767066289905973749574141684713825385653989053446012791945691795881863603933684528116698803918040564009352603450381710354166316589141994994549250513708691379308352046445886376056598365795840126946892815617826458851237390258586373216999077969909014798192686571174006336022177977782262642199769715867698608413348880123986157765055993505773939203694822701276818792487987011461544702108638091498881242666524297160218153638876152917716892328864417135673716766386323595172572478485440177899462375652337547981150869725309247390853601289404692268754060287321846777844975788069699351139403451241256880510947407719925020970876085235808465789360074368402772484808966916343332383293127221182687206350924704417536686352081325259598090906493268387706244030544508239523992056185812765464535762779590221010497929974359828078725116865976696822745615440029289304928643439120924212447393496623983093016347684878552714412518829963338930433104228702907430682549609591714299271892395958133646193805642034293544854807683794495235175066692043425461175659206682549699508576619606242022351240780537741503414477816572780144982425250853121066050283599975619305186622559027441462180095037220007365571743945927680216472488271854144552630632647212521952681490284799314619845389672048174267743684127909831001045300366357671552301456934794253507173415701452329337025566841482749621680823012610235692511574194236629732299065734131406580990888384169576106141363557605344717623835181759230460778711044832370846782954714472870867634686688818712708883458239464901663032778705925955014733538645968542667851176690507288898580131194697778549043441237565277988704339401657296307849135838249482950980989544466669807836696505355359176475362552595801741221331534999846903814944680580425277148786100879425907965685256083079075495943059425315259390857404487578336788478457577756270323111603815046698252517966723101986291743373848655176362361165119735201613735701685193047426104275614752288984245478341278696853452124276298208477925150657643045040529750772182056938012257600630637273192358422054084170267899727029844498938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037913038105567387758679974254086913613477256141989686774061115023953465554738749447881543013765471202583674984597901399976662598340731707042450129696686462024726883952576678959848686656236251630411121957279592161667508420044629783497595513651954139708412230864380192366317220690809293388301153325815152823692424927936953095141709896662417837951711324898918558376177206404850364570838141552973145005620437611670997728437620076841676693808009132960826003417372419684780474491982419044088801566274251288949298202603931425002690230361031932072933943463570214032837923521919817225209663107373350738078757966911583699303680924656856743343396812771559626266504957008754655618555432356614755669075448631503057345545466919912951419403933178405045735130906722494380983233370209495037808186709738236864280771427901823590204702898813791523544454041104672128982983053992818454741380913063566764791786800678822021930431932188148055331485037805469328767824811071043403731614285376372186148928734782659026403082736501852175059092591322406747231425027292693882594602159746157912472216375292749705938440185327657512135741041947451020400183648312528674771839945498116497428629622428842094606920465199697470328936351121299330033809442548636598951800231501178271927758714930520624142256517181258686041100453040685353236363678262745152846824419239165821208218714929531778189615566384002441823813989395168151806863636387539221811265585981612376051966188599204034254456242397137307403245787479617290896276524999286651058976163132046161333992951702996867161029489430678000554523710471351560445574499607576342275944788667707606952456382823982572347498386382823907339059074108276861645719734883641853697691501475925420878740994058677542965564637856667439421838059379481885685969796101150698755508139966217571784983233574185470570221357823610451378191861171700889144250076554244074362975400947195307926744332375855495766864333405109201764540047888566702279466749353306751398603364630126956495762227615656985037805730818032346848568776196176361717489765518358300001131466277043158830159746286074434390497663192821935920299586402594021767673604689943201494108593411601141807261190568039922868412580944849436243191925714446586417095805187911986018547430285318081218535316694143542049736654637661677595544401100373728533549977983393316632354834890710648535125565600236893083702810121021912478947762880816348404216556286040875050616613478669091544114263279192045843428249059973823834008349560237377445810512890581842909924778248336317672657043526503772073848082950758747241636187550771294252408083446377759840703179945597154660503162581431462049168825739158861986940512166914052042243050397881133848192030219315279248470796835993965722481736833691531955657258966442964162928642519753726739602372417494147984615898139254305712540789169014317753779727542262983328640026127163367603674259424227392775472742953105849441919916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54196928304700126461750520326972640772899708395471120933097104111592896702929567004287371322861908614492012280361026242355966978516654154614799330321653662568807300714070190253622972564454579269923559439814900090476355161249612286066946598991415938664413345120256537980585092918701498107796144724797775342340171207513834069207545030367087925385008169298859837412767225249384682986579301469144325146389370842076228541958340416434830061373976984532504193838544078611707064291561635337250571290992721117097832495557082572241014800472794255750095937418467241775965252916065999216091355005321478020704244108890064621024095433716211210168407903305806101552698498288603465848747576160206040275982405509882998637648634148126826712896028898645662465778110341319150259418503710969678152186632596813737671565651063896922518803737694242903616182676954285048333430315950105686905398719523240815439241604527570962098449782835627682925644231992704720792717355691310274093012554007421809607245490240373582133563751424509374674504135222685464476028523532748411651034695155659400042531812616741873165912230319644853094207452970808584095170363988898337445279635506601644558225826753590273099126855821758949333361642268801066184446855233143145614432961274659786829784853853423475948959423438999252513881431501646279561221291119792606626956872418044923568227719160429163897418812804882828576817100683627640339025183581182994062313944072163826571952777801250469399390872982966367256902793428638721671546998927595797157623672619154671905764590881267492340079725678558783508922938036347970416784650283887383965296744366113558888351798509157574711926658091201776266679154381775713731181317145234413655935343993394703759709698184366063142165938561842214275036384995064340448271419340528900333069477701028385171259285193644032979014082672879652471164989247404217426543316427191155989309090612602826048458529841703281789897561580014252817864998266029942097702332440306574332753984496938621019995366827102137959328914091601423463871460523384888733884629544102010576907729443919089450307410112654944196750492934163530590983762302440978923381257090416330066713234186089565482120610039913624383336509348816110067878883243569175682232839479661126522914681750179183577396643525200812138217828945234513796187152196881789419420316675320004077730209176523242945428510346941844401421634615495892248510260790063011753913888186345162056753649676144352291704299655392741207382368481342108016201751908572534570621046718096894012844361562189142797249957129397587878205988702042390769211317502823776125033845928561225327003251651521012726218141611411406697946646424027110377679627811561460621923722189199926177498131491329316447042883766328001185244423456987083503663457827838571703529710254428593866003038610113372378159514911517258946783587455410077172382023821747141279759158583831174426864076999200739953132140922248709273188783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817702897345191848234782191156219327950789515110174016009891687440156558491031718136287318624056366974906834093879325823234771661653497884470454090600972692032023161447181180298985112740849537419938369199737042243017632617450480901963049621711571382264630760042457429464964079216734935880174417126073797236818515175252280012315482975444425180145603518564936642896742826244327046158524990787713625152785486422136080891781423030641839692108769618231212264189292415648662110390279554636578848320643788506673681924832559902584662263790978430642162046042089263269294948244746477033035771454108496789239677919370224940717647096560365145367952075637695213320465724290391780154593089198284090406301171388177250958154531537832665205233350143304296105417994728117880905956661484382719023370030947287410626456369753438226122417431098375825368927048061978871617815235296858342260748819756950625159441586671871238276749983762099671003803622449188451345835037694344501629509325373694721430442689427183279481339318670649636759759013622491708598979298388515166357742334240881020439747368960487272310700335734887362929071400752656022518385782292097359579275954506391108393961734270408255507705187453445305928564948222706038119181410020902026032570471209644928070358330265692274740442292941064698915110375974969047419674575014920464937306365646110642784191988648052912784894374610114078987060788485138479673683388852131125006534676892316062331994038222359299961166956183606565125667260625429089252685048683000804972333128306987485699247802290422878358167848533149922635962988003595065994506773069475236221072308033910573971113745012563005013563333369122413427329525323003244321625446033033837749605941714744392685132366607540339601219306097410081391848082447113873324020755834279714382096858685018329165397932026756514129145208055227026508734199232128942575284201090082398737571344465595784698076969172379105376725513629307850906626687260873144219653928966467651260386712013981994404319964662797620123131723596550337079189539439374542311982560171414414009950256942770656062515454503836620621444048660799746750181234795817435970207521758124066971920728590288783665636378679735051372777837636096505874712601165042985077746245775618966104802232854926288537512368336453325586352567532271821759662011255459001021493018951550340057667138752933656678235101229293360877323381488347955792372687591102647663266802754388596674652769076414602900910946532291958925350289639332783320720747494925441637330331474966167319562065138647914899885820262145818510377139346728449499936188637174824157922080559075657622903277917423412653728893507950066668328690659628571082400183049884077047157676022308149324981162700882783569883488847347549096649601540341476717784831757710033900924654030605303021021398564248772434079966226960628126163606552766416553320173275916797363892212493085096138374699249193653242117167488138732535052897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306666037943680486496127920534610858015253973159704366525315037432314182520541210550065095747905592794539634925228830716696876763836727674950584397932340525990705800837655990202230354679826695953990331012752946898069723131523491756963187500931216326954100153450741317932039947886919927494166265034865155432291228635637281226419051742256926186584258130990588026151579176945907581752156438792760645893122933992246907846704062252233921537315361207674319754812308090138610539847422946103657909832449613639926201208829294469243390396264341771210225482117336806609832840010222764691196726964273252769500900099636459997457127528257340338205450468721375294960558167125148323170788669226705789103993036267420677194592770137059011576337863539225857852268878684715024140715470521835391244499578755355070699349975239776066802228465693551118272963678179163004837151994614260726796634375251979454648370282487699121201246167113727436960533096780702473572045441370727290876148771332228752184896678183523136490664048811268872669618061977463693385769539412583523934701012590973391464871751371425963802470333554707796547070688193498205334917889498884446078064989788612591230713275014869297727730845092865859571013000237620986730629467077290768977825890378428026182116205745870338451861220036574340730732141095813512232231750835025718482835236589693904361348458806950200965715023713249431902082354810266803596784097270433118116004540199087005746886467832732527217011020760297256066032339776566541382986264408251377789115726384115698613052397747326622135284983112696466497756834667748410532456947457195469531629529889753417927310304735745384772574715935362359496800853817425049956398436847157250790348603772926481163503507019020512030333553828424529094648641968507246657806317894921030348325469945016836184202683736224423919178319968883631954408386272192510403290510318691178535900537845866427270803792433199579586341508515551808790258356386740254722725343842590193864657362523649281560847478829522965965512735463217049042058276108352742811118490418176910231828894699364449681714879742621385591707621410973749123498429894436128835142926372080327156111963083485881412944520290089073762871097519563717074970149896291831772000125182994943297471331321602184647165561066957612026557783091122795974697091984394032421120379417550613347154113049606306713011313280005862718171578903571546047188140768470747088009691730492513307445558945941970606186333063958793985517742356433187432460057036584974839415068297757248826042433659985896007440241129734516341030334482220214263337772121262842034195505675342818932872273620766599271607622286373717832012689880228440502937448909294551963285110711176285214594003902341864537703144455930821679370320387762161866107202454673933724395575469241233242210244468302250703785104545210661312959139057484317114904408823166359884187543744024192654722282501563204474605027063874270718094575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420878032700279673171097026919197294439457514670483086079489742240608932990535247149932031545561504099933193751770565507568304331713425218396829734912192603781484466652456714432972887335440778634632913730124343411732413121862259424400869809675037621065952249061135657635611158441248809866293265466726840116106175479548081931102360292810340959014429784151556113948931707003124417343630210003762715324435834321052857141907682637030862296655719733799652619811157475889604065485385664397236778628741934471422674777324203995389432835736242160858044387039112424109563012996456263716123910902131334869977418909042247175272445814174609685206031779117247204314701135112136330851149070416909726444709073711886541389375450322991037373631707287125750595860376307340791049979776316524943429306752881594501966337732069468357869154825699838255206971101207906876951992601635931960983869847083748522887665344625358676588301898802675290350915942950020059767578160658521743413902985613360841856739526891402226462381472951798288880829768156092984589143049725451363376718039511204572599618690673970981894704020202483218072487369267121524826827531124627579242759595838886319493748892519509478875969232630456060696890616525694555846364716761410164563717929302079067707944957991564496989872212254780929770347635491759968123257595630777616593709330013078524973988511332902328216602735095447852841281728929117144382127573294445226672072287633887018091181578007413077401850904428095865341506167954690266008542785551735557360708958340943865067840964643232060227462069835177060974635462893272995927605091238954755179965867806504064022063872939009578509275771678084654836342185520349614576378799151130412163192682481533143896897685531092147427405626084901975854473700699266073340259985764086490862909367375641160960491445917036014219734115221270069933689052315326414928842848161415367318204670005244841743813466922534159498040199924245647474648060477832026401012953420546371263229600682274288711212250889879301539731479230453619776550813179034191362963969274791110803621975302204124882036016476922129770738880766637278543766471858588740351631506519004886678651547903864611106081508907933496409979257241869505450945967407070782833336065080419611634229796925898887585533250654446161634482756076029897083243262765691635173594969460861676694706581374581249051436864424016366925540852407775754955091449366692449441024292544623736315914494542436195638276350924518013871188012596825167852895458721011246799961187974633578961936947561219193730528040819471545459275443320657611534025413785093355222321078880029755591392741028090477514581435214651513019723441662154579801845442857201062590093920847769948862851771046462023188559211857082138299809003083189290672677894602502211842580699637278216935877637144500701517659829122645032556263498189533966159510437279473888720218714954545972024855167839278233176080930082314886503749531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001282398551666048434550223557366990881296943325761370741068345382766977836753825009950843481242647740511115696861188987495492144333124356822531726654198500339999589956350506972077576093920399925798391933960238378343770235873365492944644758009816359397217865737420266797150495693441797992472135648073912351168454281515132104172718458410883348009283835558980788527541904009510211544159931945335723153657105027694413842106985297439667705268558223482454249529474298725464814127880229382721016069011915151481537766217234614997524938684318975726528972159778189375819561995996596751465785885553458047973728152721062092238648898652005136896922953660503905603040143965716626222450008066899009104190487571744583094866087135914946044745696007695714764131407613460214349217108397941904839861118007355414669472466258240923012097830099166244574754829134335834371442810343194857206926996407215585138700472548905870862354886714395807628619761426243965186040792413593295205798957193130733091647076437555442568462628565043462736338669928217076727763833292501969199745424526598036160025431749187781280263142995248928268948253064369734840819818244409411825839803088203909149042866543720889529023820569573221885180356156307408202340355197976131296097069228344135233396009864661556492228746459779037124578079834117824264130333813916457296727982765382135570468231111130210642294715845727035481642351407347227198105094892291449263250283570776483775558753607502033532846734289532100011495966069090975145030708112542545683353014286549861520122205076537985489454127558121975500966491111998795608635573894615055540123308810387453856630705001002619659406234134842222144145299393340355577094319922317104150700120197918797191472922239296361756697300644369907899313979033318623094031420653778363766934295507348094095102782528678801868906082614433268265239477845078797014072918422240530040424190195821097186842466183136116694391281577502351236817437185002438587083610373794598988456319927536493387541033483209335322964079230160637269499815818627317837521186299971323041801995242899543405389042271854583721796020185712892629645100224836706898377295181937082833495594138210472495273441491684378433411752315404300916861752424068690908736238602426493245888498653460546746367970329813529980122145499836313808470536000993245433364418015457441448137188592764276932187014531146410383564039701210934298774705957191922296617548566428461644037687857011818930305347911147746414102652689556502237808633060922186534635051306064518059169659132972636866648902386035624447143897904768562796014366932660054692072392334382593827089348773906522324930572601539520958362341115267102113519526605132095664591735005283379812265782354995427239064774090923838439528613642930413471582100857199782802571038728012176488967498223598186148506530447024279720574056823469707544935799999761958561656988572517685712824029810370827610384631643787806582076076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806200712638812035094327222818416916066022491098754336782624146828172229484059359003403689556005301992182765661660432795682942425259984456847641194803629251017700749046115653994751321178891539916954456552022444345396642226784561548879780797194975370239938490833008094641721771710619249516589524164535795845421370811605946363400072702834713999561663035550215798731113579653798720716142156661402928120811601910861929535457833369330545977558661532166009846128993863533111947046000907001088617874424855364202576304217081807009088163974904372592910189072475350976231054140771954399670234631922845945453071920717677466122135003033427500185672494095548154349671884867015042109217923854974752783771988632349929286712257818091327599964493111973442733939025925750880223674278998810198992082480316856973019881892450954647202447972953529404133483714349347780589119812802442471247946092612616977534466583506946367945897880651234888758942869864136551713768538805316880898910289030788553062843988718417678880260871157189883836628072776414574932560237506026548048046266760157315392548670988209486530075032123922352392622630026868351319726579235855890500696659621685194089240375661178917923887732212028398008542667811387233121847466223623854582566620291364882037409858958300463919977198221456870123873483051554290764283596597501409076851928757438886580809148130239747301262336092911019264534097940364485526690901634375617166878933347690316073263332768822514930000859753239584031738177965535865923889779966803782552622977058980015928222858999961939148486398120895364558704171156630764287430285645888289965990340371772002654198724675059809060917386556744970160460134108259995969662559246720121335585799280685999810417978780891394455158502958860283711639842168331734869540239763091671638823600774211736536957610524054337361362727673464304953012977258722371094544335082624512760828720424812339824197057026152669122895885382860953186550708178174228928548980400623431889538310866211251160012944002820041034133853549999883197115958908640558684069257209645436926667671937038772440191424921580761982239322707229996011928328693179422798793198176434783674078082440106308790129705819468063243203396374366767049493857348688966383941891401774144363519244148789942514223608684952792837868353217115725211204734421372055969957108587408196134095201844959487204141421477652345955055489301337138659042663275771587540515143044774817258412713670011926403226926498867191618849533090183032917823577158843737222880214536837418491515756409958702207346029125557322540930260133213354429400984841528639247964332841610777946173569239027673057565277772650231424653374716520128197299389579499352826534910468070456167391083812118002287176398194840355627127689565652955011725624694673578660410754444335927710626340132131777578966879095653417988809083837850418946762580446606150459709575568071970108680770991466121405776429517686806837189793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584663084270643369922741999619984277588060778179816248898023119594119668467449446225212103189071159963051814981082017332952760918234380854667940263262419199111435905332008187182476537877921230407676220854933036303636489045287649086647988581561796924318130339376276265681428778004369996188801053567898609985679466751468077616617224506849320634648949606367134888935662856120738532816916994429371921427250526828309384712324521396798073864079170596275464347551441996772911042968722123949246430359927896394027852536088198136409866402802982550506022329873933821675989835329860526321307040837488751955830472530098659583760932024706673144660515776958026896645075509275624159540364079102866679269407564905395034255287369628650377824148958171902711801908951508805454879132599896730271020560537936819153763215782757142416525314450205372931063250013899231259405865245389220176290825296378248868083419829466435149704593853539782187794516129700164860360687055932978422797094172027505965083735159890109207698550409040915628947704454109422374063359039015389634780184515250239630017247029766403088729409195240078956885589698416450677033732541338610716474472911487112791107176762914325985523151668675635075892753152605302783970361522422176641082862676031133241123680167614502309889550759409443661165801245872344924627003755450917710308465349164943045565428579608869282044707688039046887933796766165355074881024676401257284868617461859779887010102029764001407841822043101459801006754671497756803824570977831512283937672427055492594875238248449234348471203346006429903980080542463676798561351867302589725791251155777217628893565683763006433681835699351416642687928076728774367604254215624178666656557122757249214925726128811469302418246013985029391840516791692396641026183563736813280847383310871631803810759123405481570631011723309749062067396419605133170945127681312652405435651379639388913499247534832215164449435354683960619661309918921625690997847497910162331343550694729025001383163046684432579318529190358810787942069333594289659956818432120039046885200094698604769376965560866949051883664210254025161734945133339595496628910916747377334970959067647928921365528305628714425005819301234409134809074860709442133228284709622334956447100018466411460177606626670674120340951810022661528123486175950850433538658923302418392183025247833799245480537112973224214514237404878282136342893309052648706156435088275339735518011113764313881522226749419058922056654923436317462745987791432484204529385262186358062427870928888807929686255673851677107385908769209881685818934811964215428248819435695545521068362921878650826105535988963202255400389173800875274521397376952817753633821258912988087035892057731352259228502745611497186604457711589501844356537763589094516039411429245216316756256874892691434000535545663431652495864883031548573947726931659387788559611615924152766365110729147879440046690488713161497744399440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074514109238397738477040808365160276040246415998075469903577792826549803579220088920176557628613157879571079356737109124562783345150733071051871150527859409572576664970324210676822604087377175797263030124188712965623470450593882447476618062556864352488761764209619029746640551423171853649798121154151710088153618499689116185981977447778540655604382530519028937658490455220364160562305702980611607967395999223651579804210392095021774602227743649126231766036587338576801044948651384839664008213599580953979915098907483953875140195693272749144028093601471306139318330402707939179936110932743531620405993622558180355850431764423186076807859146409196636400805232569394729233271426247330887543421029237064599531390808473688925656778665760464289374310159544905774020529964991257173237945462193142984468866567682700446968246636746411574654722734769768312502977296046205365439542527343589353859367215741734275067286404351632674015343389348039653836545359269739390912587306103649141555274991362427030156410978354973592816955250810138708018109526108401204134592084123732844989477476292161041337728391401132530943969688539005149944979967745041774630527475301082939683185261436088199313029768686679144251957513683207571594135932891476814267848548449172331115915809849452843009577926921114142211559653641279874417671968226638348678558333758961780206484692130444041740763945337157987614242082783038994274642869720254622126325609050096244221996968829132057882727822639799545903886691187147946596062710971820486952645202952901490581532564011925935586955622964388431196171136778154808318299541233135510884767807429888799437155870354808926387802897674470559890331713457326815256755114469118576680290629857231444006666820557667839749320795219762360545765490943232753914309059486659865499320175688857058486620219632827413373609704320080615029295115385436054278804819956775950445598180380037552491760161540259026898990354135549309366986379571139678951583610228195584108552131583743952610913746391131812171866992154364190101458132485954506858031728085377691534079727278763852623229651667740414830276686719780553141434203550934645116169400794480364835746626201719276272538490574122618615218544799094530996847573899904671131980764977184210407367331601122947697984945012601388938209885773873161361373409215577721917775454090019539666150131535503331745871829465266307882112950436879470036326965153519139186242725048855225830855214980082784283791317589124149959514872291922152900947132852687010532189428651590076293661917271879728817563821692260309022608375778739490675501253880827662636547452106797761569201096731221626197323054976479170345033854114351909073094533044071219312373517380938512048964433775286915877239917479104059077942396341352698099556759971554143068506803820680716911874381854751963488798880063735099596356342661971435754868285030078017028414814092879035684511993941036393660413544726087082875345552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583447612731979897781016627584933956236458238414929090943134806623541242604327425449621027514764374902488228351643841067886112799581484331428461034076877233130585312440092966905195655944068292977732081174038677160674878198386897993593391860414449922041215987201487948471822878948423979113080031960654293744472237970606877063378287230221751233868823551128749803784581873689858245351416962995928750993997291813785062041277755511901943202003098521988618174100318442187347015674365916664236201378735422125791661584590642808047009003553911721116736093231745904622201936047405459670381916384220190820329558640742596581888801994411185486177943775613112479010323544745595701525961844917022769267608150367938035405592155845541459554122268370434513742951347713662468857173623899211874398704395570256488325779683607272625439002252487533485845173479209400482756403651512861194539087622197172396493556826775871187897092168741145695025528623028196326729100769774973057512577387394727646940572996952659959254897993985968081883769064738478360375790584272269762126502084743724082884713747550636474987380670709113860401387937981340413136178790687232036885915503921930651702597997005056883650582685642932398921983829617454080836153638517205959152590782865071456705094502119733123413478772765688006042130059411693231206918333094874526649882061463202949009301563730829955287367702490082226309916639206888988934347086304009788644444625452382086536620268227221770271663412307288002053625350178141079110297635600015790581267670726492868993602354224211730881072862161288858659509253496905722515668642922387576320863153503163496197825421934424296367436621434815013894960541537565103393396658515506325116560209674615964367137890115277124140377240971279603990678260901195784445203017839500928932760573796254029507304924503022182891127295069779346540961425165218889375252127238956518665542798981279940589543945454109215036102960780874972206246736860028377206599810331220529169829842101461096339367778207760924939564812535412033949698158795638018265806634339729108330961059555702620611321973930743660513006892399520420377285971863511452809337267071854793022497817540716690260140510739383917321529773128614410358399949050967561524355462233821527770981977825754993085669386556179616711532380649619454999740011557968120447758063787414642792628587189328358225563123513047782632272288312463443731992042708041917650209979358102858337769074715605638155608423888049989088341544228697492208470214259129014987958449360597334501132838408224567459900519688737844696979650782344818435612197063163416084516850079675819413389985454054963401639721594366210691666308280901052265119299505528535191227783265748233267784995909917126528875574463700107730932092065707730292071905086015167127358765173609911452425410621672973165655616961403714791331879037235334510731000666608229750979845547335236944756724547925299154159478234855312509260924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6007891019919820479103629816653827373766069275230903647709310391277528807423718473651223099327470642609298322499636765449083861552394500475615890256024169371046945337907033846856029890704356150902962393993604358071069684638555074012710316335601429459574287589988125960348599509310538307323488783117650199306199431397536744672581334335763604047873269193962342384646326098764891214240826043422676691692549389579243353670565244180562618150847560897555473529479872701286287636504461212061630600639062448436564250162976948026332641563583866482713778407188538271472948288285595361386425103431938908285696771064555282653950478566293592289483386763169671427290914658082397757175759626594323826834037356514107965265907386021028661458879089069508623066522090574600352308386099782338087717204768985417568660068348799037188176411224003407640160525005179673293945450618454688704384438923580897662871262416133275008539631828492556734397455400442257372860086432585519668151769468724891612664282895266184341774427548272396249291923099890392843161114990137104832305538524896344897021814057513559275486583129921936265417767348499654460921000785957409673210624289928663317414612643276463165429840079353632442318791463416744819391236068279597278255901458327940736204768398334536777456903711099909302352107876013161517594696437462382849926796642116730700144567347431955893324275717008918310526099809510192644029573879129292303878432863845395354263502884465698038401565267770225085311374358747184887205895287721476829513733395592986069978751079265654515287203361571660731655042826738554971042526963078851315732578963128260044908468254636338363679796686864406087205004122762212865180513794681033075502559852510978667025294442341831740554496711154947882901852923936048015197860446177317636713265828066173391803555031108299344111616574194865323687873978676826291430384541617027630157683301187287898328277235901788160669313575082377457537804466811757621004482211251041921936858408150789562858627646247391222293966427456526501117818594450207355391277519260341605812020755269311371099773010972764018291118396078707999288526861653718186787426357949607671361642833063088062042968930689889375759287241357524998264851707749028655330838726575993640045323645357185139083078247769590049710278542866489610069187035663793342006487048120769367919975378199242607097011729200769819351485932274641902577103341112383142935656569930941567210243080806169263131904065027446415447132445206848089710422403101150951845903411606474977599734577533276758260823863265467723662729021742575850103808848124516959933850367300492465393412522662323253156153546206277840038403410736107130795366662923181564453733368596673404374955588310177264732754419134515431472172089916164407811867142886921638054573548921898737058275028835952469936491041581240856340468007960318486418875191399035894736023904679510407422277270569138342683290614069378745560981191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221308275538544096252906986078407861662119931574671592668799961713523735697606793073633470931143019275569722682178364172605294498448682227449459943342992771884731551111179695798097718234640153762427975428788293105115806781645614130314054827823262784420186542636325466898952156497463428336292987169044208962441328950730727175882866898651158844628038227724404492783555226605316168011328287952668150800460035713851081998697896269037921204061972390394831762309568515215584143180822393583370915165833126799310454500010011752820280307098371797043353840351856146063655763501920032082179999358913802023938188283995460546511957135593767573205522952758262525731717816357769269106176904211671366755173781174404101095737248293966781880691427273288780069368306152278618024375006025243096836697189309252849802026307085566053425809468457811078799383208741583059172268460450844572380057890460773023378988757773454732520322709143220146522474872690979880074875152782870322131470564055112260213385462375815601619492889662536297833886215861129152884590540795835503476301838677011802475387084886572404359066677142530876737045953302963293413747784702394231543748816295798210288493869046777520187127210329842291792699551045127667844982043294175835739036202135012223462362179848880809733483467747504179978305271061144326842371926576669133666820817095979629375296466795064716678086251469004636802396409337571783617657862803228146069738862252392574663745328938391880614272005130983684633983904748118052568708680234027566319679979433696258953008546025280171682216971158533189399574168118319427230704441942909356134877710959432724963055889051060470995589423574844139025718690272981129785825471402291389158937676149017289551805269045796979326538113437465714243160397046739793026444233920465491746272481546825239833354683644844155757109383342688599360973610635059597037309167767672546166108000165016772882961371912120906680800786751238087722552408513000271493677749237512414530641300934053683349786042831784858468971903777987947671897440828593656417092838830247999078407439961847461483297668523003993221140935830294156689652404637024840363966401242693949720790391073893303931805109626104184609385124484189238538894399696971644301049123524329933383696160819549599389565625772907818981879913675069182232393190408648734968559906813648719373364237313970657609449026190892751494294037092321295322173547520024181457310730377197748139578818464582908043638256819578877678426196186473998803490341253055512423982214678783508572696589461259693294996281909379592727486069011049807645756389235865256721231712748798051642529468355190697618901251029426092931007343541710514394263171719751087682743787464894956611537586279023830907392289571065644599864381660372656817489931583921346574643814344593778569243652793359978138085585547257700284487186798017568559031678608515635767568262373553286050563225259373277412354870053930926973583042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120202305481614750713541152813562593731980908090172296531654969334712357589372725526137585489357842870435753505496488452570242862614471917705559795675337094175558966314272051820036638585560314515794460026663819937933344815505552220448182680524854361650663563587148253631850090727085370108238940039110867453240626867912303656133830528685748431144766017937684331054523411590022338713405666076658166002130222061274284300022093771730203473861522492858545453701875756347211815030787041279875691483519172682217026684239259264777085711154356663432753060471441751984941394886308297262508186287119403318136466818619884575296355672853232365223593302286876718385857837649713594845479542173157065706723052088111862287201859482461260087601089841134393666327454149958483966789904743048251001027792284483577749411057082911842699352864505466905569826248918621736377635868956953757523178531507585203807317308617214173689997883188130842830067474288631521944032128526023047577271328648503610413465419667224117538180327137102773449914949222177054121227717566861497545499096776140243885239298120079993219616881062934981584472309155626963188971940560461717273875322441524479130861994197874807774154628573326223030504996540665983295981002817336305499315974869796331235524966125624697195340855580196652556204360548856632283848947615972527047479221893435594595657229561586841230949629556283554027203234446022332532863400312304523705660775510125299371442465506776210428367689745096275499382492139214851098922147514619450919548781491919148176818287378558471775869566366704128783314940779565632494720409981720847372054606876049338958750297588966441390367722376085217520348895950257166189678285972618303966257313618384892055396591318927244859362098676006141405743022284688579018444683567050341567214366895125067508159662744244019633455566772742745075491059480908773608846405280224573343402208644713195228216800039818148641022857522194538623353963091926078363486242057096177610438295735646987682846007192615670033764636845081344560248182307530307944069533075406152539306203839459130823981748739598567347158844867728088832675984589544370927689936486516357170559953883814137815000526744941810319760334438245608001654791280445111180364450310021252052925911853576990747878339140118712049304143149150470606746783619595574629199606006675318071435344309881331997010674219981325519821469421208362926643167099415617843042535976678610742470559224388356447388866124785557979323453914712152374079103922988328512467465601181404498293188298994612770296917841179497359152062117589380097129308869935711218560451851144086281365832165085565376095142870836595494844530988214256068209985840450899454143441060248150804088917407697011177906316184044314412930530198447340828906242683684994385948550196101704550372094911433760971850425748265825424511822501630167360461762141758508285236316183257263626439192440240904188144561904490478562079710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178863258728296887322660219611321192612347412478605927197523964754940234459437333543325429728678308012516848534465023566144362257506372616358684300217588818952903089327601971236141495072470413218078644223547091882683580432865776946054503808292227665456598146319186367458547594892604471605742155189353690866204586123891253158853431467996128466844585759885281231083452127235387790025532930134157271963150911024422387036707792898679522341715781432788956125621928277339003896249238494528470787314602650493482390940646265058762974720140889684813006162250205971676060305952398479002892194505081233612412005566453937850510252441557024997203913761432561682879444079782964943194089753167139209824102371788971202317841340356303527872936031317364734184989321334713304077660477417891820268401069879870301932678354998154366662537841513217167907987836258809443893114430764130864791336040591005448092036413992557836764538223573455077165198824368050447999391846047218515407590674440837875816416583451441501077254083693440131897561418057379481149620203213848782639503952263167784235927836536273572957006010125539398733180194251048977633852371635799080838161882488413396358863740094259776801445383826921242241554557319680010624086573028271224851205444299557151657673041626131011611434592591207385289819424979790441247518955167821595840760529259453110121256543637360645389793865353045870326232768837862008028670940420160488192629897575690794618608352572420528774321448598822822162008713362668830593842790599832183956879053895795572747701704659110486284371447034845647150713227347000061986369047657177800001173481779036181777814994955681769376348463723038745324593860887299714352313467586447771129766673706392227702928176797739019828335956350841694208934934248744418275629468659900433722671202489491323544404540753324829182166662729034274849640676005877181167219952091967911876899770985592859143167571572719481354672250041657098593461605361090629486168855470955402415490393627950156838506294962291848020281336206350150087288219352912023610097170674200584308197796810188231781864878795290472523508127251867050998979160073579155338460533006284934562442147943273539787654825031445820103368508043067249233448180475470320303925288340247720818964090162693375538377251553720163887631614062136130226977865205436956445602632918494283320681747986001188719015881864935474561354274253983793051320405593412142869868667210967924537082305458040036757966886118160607765925978315796269007185896654192773776563887870563694365120913515282300946645020279952217225569959763211838555631604051437742952947571688818227720585671295815976740440082146961570642022163512990566910101664525265821571239737485429433444816941984413211184649046497770877167386147994854149669575128937789826735426227923331019495362632200764870799366365534756829898883162872291771262250416703419550367175387554018593897166315615070530451628437389394904441596258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377077010504992633845890485372174351070759676357428273239533678000013381520524752672198001025398043283359820016886842496460690571519861378966776742185930183232040559013578865041861482162003837860041218283829254863437265614300778995623039544394322421636976439199086033244944183445211760218706122466955410942015924275378122322745728657202659734551507551942695644574946512502675074239742724134167080023416436087364915983237816449128453081448242943950676952131199045729238620733789702574474808787689763630117349037448195578556200168120651862247973187340400514961796932450270784489951278773117286336681653773218991526905283503133444095603922630305667655332694001537772530451954135050920453279559313230534896198701545965204269040479928720576511625138111017512023615697731021717676836530117316297100651832364716754632184258533284274155438252110888126973393727394955801496900064978920345389879099788749318168417123400151651207804289246807913778779632794862150330300483110499204510932282537768885063463136844787633876755464182101353912475781665044793580582853349703849068799306588591247828793106782696054928464946362725062891806574922137371086533347761772062873745052657868801168658133727228083007089190528531878520887130741959235404321974050136615342380129547499645043889671400920895332220443057758046943142224169524974667596928596998618954086992042620490062561626799079428301826197806539280341149203882798091914802992506475056092420360944104529802543979227560596378373436319424475449407696901138997271411259183150439217108502149067255941333187654905096780350181939271923675259882888673718448160177939277723937913497858770653963477334651693191523906559749488013108776352157917522870290143701411593633838436111402618098132810782487453353826847646120928010691761889461009710434003350842680544397538777860547980913788978880119750169171196648845569805818837306225076379222598061274472285614483826036703328298411345964798553251483282803556479558841466481181431854146505281177811155969579380965496376500357678331788689098054453279560348129334345924630857371347032006158616301904555029121613584127924940226184713116344506352131128862296649200468349827238835868350280153345615816495386251399428652339369297259351591963628410979155136895803185763556363134416175504509733253357875489677217045709079917961789734118980898645736845008724837470556515455231625602538724379104020893229564615767136280521938362522997188592268621287421680920778475652652028019502766546521329094826686304670012627778883755053862963863258642114544154849525203052760156781900107503673928386761590543588434891085915568174874727114678834982603804571479189632532152829899751183349438879307494527706626315658169407407632527847544685975164269774123424431341330382288784061085258536652414612942886312128090065009548509396348598865002318961758934483543637966245498259823105299649385267357913641925249269894546252200713445063737474067009375288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435030035011219985013866457246167065868142293226111013646337203220184713287054393521630757072801448228243114598572417232334891229257711766533842947439825928835692339508450268978809623746629151757459985505116856091493784253306139578428137686119095618571604746350015410263300713937898874324803458026540434464567089127526051013175726723062696886126525462523222541987339311108451744197012249409901604617493338812192592563119345840003900785787558435139701248811474872529250974620723460241674167211963374076147696024040219146420083297872459932465748628725089064330377313009917732696828653504722295102664480466630202979188417398696479501225307611736338048371790622514443002509188678536173468243393215476024491700597248782243229435238255114871511258636924360902739784704428972160115058365418494295922520421792656005086175980900650968422697080979932642915828444832449209274170362340745285033914309559573075254833787202474905157848316861583703095285385221123661793250574947631931145475582045153024008032964374888480486658418601334905650245910206909979235875993500245741114006297677250203940138975476401792309833061572471713812538791720399190836706095851128497463677728320199206661943179207751567600916496822724338753538521973722438603888753175558275290284238752591916061424658436900749149545266760492145354525168154776851465362436296083805497191214233392625623876455500326834583463630030769294550348310064210474589871915196512768837020746351772074937898406412764873918526666448869380515257969033948010934800652094935308344628142140776461323219650133595662732407543363512905901084544273339986573226843592646839886072912045197336575883129826995810327131173337456646404670886971866920148179314949209622667985190349763063490128747262021295136702766746874049851424822795101152403409779381794728028171723052225287581619698232547402693104746666346665469312084816206974667772828087635697545985376645875100406257102452283027666729229885206405419413482086466501185552310234087249117526810806693480038798505357560796322122988828574660231552739558750137992013006662805860379933264655058928186357443301623955546749936619915000466746617152065043644383433196931478208689241529108607266192637350177761200016751870716295237796881034042561060935201483647415661769282811436538281306011364048951526855430720424305827148772237532381198554605057205194084080624413544094261188385089955101715504424425015176748398546413605707341632981451060090993864320558436142631213521392798429435471786720988104224527142890296724331578870291048618859547127949524220736896980817763978699112911248254538601123856506960967053989774389886691684843835103624103818858464702696995783252020180877318270262571968382027561492712553700197173339306974090798034990448534001806077004476125149687710518873364770778569919279623228257800378631520375796196065728986924518647843609317574236997239689009702597833066241911937755982831194351503667862609365789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456321500571240316689103086472375995506750728284317383712387979598680041986374356737821454504597656406299335930636512879451985221517356803934499138313857332597884132730543075233298585923912820700385626010740414575685139215566219690722363778976496904665187661369530253112733270618469523719221135411953185327481402141623117790764749784569670195055603802646523880066090707750388064182761502393893656629617798245096430169471316717333312318820919473743895418171745803546448552766382124542282409163695778129815498079946732475168951609214097420508747065373007629336556371312097559822504597055256214660069370910128358615492087538928867912279095958642023853131151407751875021163647233932301404018342468160860410054778374170961743747967686869265762803427277576956868439775498453533503798395509854340015387435856248072351022363437597862791351094089938207929412604681547580251047061940335198807488361202233964921922920952014402278643013742739396102245356681922464370918599246976587182276030873678865930963549300193869953594974271492182766151105150982888331066141316006965890561829461196865450173533989538200777163018416281417786202511962099905526991791733367061604653827847539393996532249624151490877108307802373980887488252625853838437535173120573250251958514142387008625236335249744364979302487713815324357362167513877115817774210786979160777120045367928819741371999282030327537961336579885897848215838341522035714512224279614358280309176840633708866960408028353259419908502997301185251833475244883032082081482235177770471568163086643756918847472607697943321467984865157518480687240791573414744352612721490962867105684637913822315205348196233246190615376196566508493893985579076482734315236417472963901069436681016396839214064526292200214266914648362140683376531902800898653328812051091974699590209170744428394952177172282945670914026608584122423111590839091012072311197125903478208859639465328084426899661311721727678243897695673832113073703910607351961203815138165075013090373294671219518980458925732731296000668140605168360375463510181523635291321230644398886668947126005677085720829125027178597465574602156340072543167861177645444497548626511105543802546099734778680928828223403988220890158963953178746485334873258826746077322314073492340450508550595400162122254723472467030531777026052223765179031126572824315857884844190032877471884885495318011507010283539105666842253786469814594787774632310510526827428597760978209156991251302176378953213524750048220321702299437637743037389815625594735330864833689145522366893959355212489553823531978700738809895358157771719440458474623896529735539393322047830360520938371626113532077990531640572323366459172818278779195967361577948064260792498854269663837399628050480806113755766787126510352878820626154435514642309203145513739956975412580896450352170786962149173783970797533255295477964719105815148426160130716370593682694279112703411618754734851253162690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020617393690825387535210166190402144955526038809286350214145315343730261625281930077667852326876608086932640836188128054952127231528760636475285035760357026307515934140238126862483758889364518081069117146990238563313335456979765829012582595876594956199733202140731115999813027561178550132279423835084833072588776356248868448979214944755653732131455334999360509353219283971302071997835733049815478188784206361731235261815145463683375950431362711253112129422214019614680956345286532905150780681276152559488431239531547649497728290798642484976639333866681010584846468700682844505360623642623604117529396327600905987126984356173259439588635035625099871338837769597154580373616133073612163648807443683200654303467476656914217135519649815795412039037356192322603984184248188229914393579359094557000653040550081318361552701817439924627357695772040116091450147920457052516499252566534697819257357330993699150344528675895758742622431071726106499947894797432781653163543689268180042986591031065439858573641674003689159948006072183113904640667884405900813289855753907668534997219757850802542912738522355381902318187937872534666312354956133105134053721554563488374879215238495599748001615736494566931077487185631352990813995952427775137457269219458015968870939483844408070894352853134237374512747771020078877695245429636660017744613942401791993717620174963829881142587350208736724327008776246272968980989277077779112896541815730507378374998764191636551465633083386284665045427936719097931943010142429583387516943632761991604124605971650137075610461286754814707566223107999443008851550400418222083818042922538662304436563875796198263605894156151410997141016579739356832838675028117129093459815767858048310095531677396526140004908211268465151582837509275685219074834461643944731150669191383873554641632918121335633476357356825946327943776202200358519725059804466521834973039320907314592730276719035160419598875824251789213554877497494378972282292340639925846567983334261863088851185796867027270850363113376773957000455642107806585063587775904545466275434641795714040436657612074591517375760584063145400040405211496148041401485837761122422082887599074115066763411751508358914443354574944551099437088184466321160873076372911749431030771363862703666266102627741341038967759573618972214736812501565134389535296301314646463525454106500082660579187190283979491005436119296771758592781630109593184156643856140092657113123530159758284710233017384621171194540652529138122038694741585672208756177305510077512411971454917354364674268210660967386501270367968284939441781273836001686758585417983884663905560682947807759318336416657269355597645202024698850591683637185533354013583269951990564347804050317781898867015353591149567230307983428321028201604549466412376340178008780585442439914276908507042599844019526144882265615492758155984681946222896992474632181096454005301987400314076385506502412944064437873209635442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057517118868853075421304606742419437197151660473016551575331540268074755710943808571749908280075183387708194562201289334328028238791868972129850311169036861384017255075334984228502415663999068079867037856935523271087340868621662761103983998349330152143395821363999291331533847387498465628612138813006248840021531593495695646149274125726519315477932525139047434476930810158561273958369099649770417924063352456103424913513703747901705412209027301096247803255024832450536540914167794375944779124900038998450218155973263569262358006074931354601603455957043607751767886843393365712879205696723644354474153149573286708960156665223113837217420926942231235620367261263094259022649046304409962365968099381836286569912852757014484675810616101958312263775664953938956202149509800477050939653309528562424925584695581801057605491960398403708777934574890913334089061459103258444363817756369701662249422783969350378252516892854606660409264310023969380113099099423305067505971023785457497317262459893322808540640707795621986095720451200284817605633808137228753292129924369457014144015993369932046970265447301757347679976276425387404931949638370721151098295497790334675468976693620442684409924099354327436815131117603285769652995723560696583377594775603630145839322035129332903723423662366307421509886334078648031534568716474572789078514830448225339254740972197588606173660033589965176367098914151053901472276119196750167186028513569204645631814458333510506299506970386160866573658820344886394328921758937660518332927782105135590608875424604085827011701766011948458505732787592422675757355005955286759645638193918970375087318277028490639403700440274899493220829509817419645421218891213998213253244291893833993118589173196526131811685933397599094219390397390397699148509208316356345156818018579764486962356439013632708412914932364300562093618528187174701616700632347241275548386793939828250190864501640993078758448702888530086712496933425397877578698205971917277177180773477244213631590643793185580468769441952916974000322282992303953017171849620121071513061645498233280615701659073976053552959474548017710205418540943747844643898581888066785092912801003421867071988556790525764882995168311348699945509923676491400609730534528044722890293448898194177500725571982744657654610048653477965792916956467890783135702067119133161632191133949446854841777102646636296135728312645465255018301930985679766930660380842040519663977211655921867774341249807416924715937278797493508694349709890747589811684305683928064063324687737980109406031119102420870260019419373711593986298667433876644711085577150346721384305867954523281875224152005853747366094584795848115805968025020613026646074154267268033656412675032590999583198503521212426330476911996196104779953837504575498940216673562065760737114162847523155857044259115895757151825052237632872820659667548235848930296545538703992413924788846940954523811714847717819265548046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124088860231369849744559077818327543138024033657027632631824014040380523098209274228956911148521967648709041895110013542912277243442761253779327920539961016049763074951648969704052775784085251508635006773126641843092845548743907296881613010827937660312990825289705662703862147940007495609447537073711702494189739676234618122322116312469004858003053084838121729493481921618674483586942282873881705178994541319321180475245405675799231086983852639887520231526250798781564375707912036899248196877937163886283554171832802245949493794441278276517708520616176355714821604704536842870332236839370531628093097265567516103364058920730750412896136100350696926444527674362256119752968252360826523283604470418176557928276623556583477212339633852731932576603830416754456124725893723651958209372438484534472856880133932587117587543538287904448309493685458008111490056233304957445954550496361954271830406266254314698006672363140951679224809128898983472031284875980904987082742473031552225676928013377647515835372264571087658479061404899066689922021361479016500554403640707612529952046162094200048188887864106683984483192628580404668457908848153059331076175491142657988909332390926256856326898095231120774126104618118959257269156011628297888124989966020709421725483719593527260035088947697065752330055971885529007401211514067839964115483144692697971605204686380020494650776708599751199744062926830817692357634986641149275895073437200803868109313884685111354864969104243187422783109422949554709671717634210198555613234276978943850575105097268979614926403906557149745745600858405508921127609436427710413798089527102777659537512368744742565477282167922764265661555759588385707772314358997462742244872939093805207598357485031624451661019224570166208160427901151834583212742647730681942436431634955322016928357430232555806939207636637665157994230627638673462514077914326523702996260805434090155185081779896319923617525361137716833195019033121409964947557121898299428999672694659374372171262114245824416587684887899525498323638504801278359707984588012425976977431967623784031793332030334810397616466294183484222182081989812209395361227705862627315150869600575333270796492334963029001222406787453355109070963170362842971082301125925781285929880146543160288887368430733582581961163768248102581389922924568236626238013038809632483371513125465388843476398268129362872748152300759876095917581764250005702954906990769720458239164192152145585244998422620704762070898009316057419905211730443543841415658549815151197442812209079739214761318730405906709300875505283884421965564807700606695781673490698233978428270055954270972423652033182610434328199166508151640351935967218072353849690978594519403042122283687681051499470010776355568701223276554471426827577831926660727250236672345915055602016088203404786727395980951559861511611131149622375530701070247920411864821207396830321523470689793591558455678626059836051729196169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209276687389176113246748474399722394436914756769801585538132833784263204485413488146978123165814527293044932328482468116009310853618235788224450545625380428955721574989038978130186936359132642113593879635941647679938585609056809267325469927501822062278479340632726590713394219765193131042552984484015790486757431513456574976726331011680270541717376057455803395061673116407941662182761637091797160132476814072263691150608009687936589247645757228817562336973764522746402278200966959006862130638209077126764859105956820133327029746214506590809516284936794779000915509873792506593586270177033708033343548304080627447835572092550683932250786687236114403735845623638970812198644586658878701652976055815956313374251053407927771457544752532753044350663231665240677416308583454202147987424633731265023778858884215177693404103594400797188465429561578896053821323548220520623181987267573130771393201857184795015202327152840670051535760592942600596319416095142427363995561561302088504583363906531216201159923584317867213117625718800039983013056519917802023475431536249776093304721611498298077716647779332832618726100298913569730163840159191143709494346407867892228507757285962871474520290462846615086049296073336385124743251993230105235227754492075201323707834009912922092172332708351033346887533926029618633325706949869938085251267631134949548832001319231800809676492397666730941027654258691813416412915831806203039935526053154052328721354715958547800894683203591064246527571497073388598831254700732663972832504066404927586868409232804524532429069794553963305916844348323673577905351007941940246068817943137475665154360415326502647552374322867763703381650546421631991112029503159601183518695227189713479438193241701905844753311403064401309095292498147227815313552119030304826654258208811006348780251939822889706830512431303984783011486257551368482889676159908057160453579126563204832303356725137812810000258864270028704410126347990490611538517694455363440672240057542325277183991823067242220282813870771012907877204579388966711010366940547200746287893117649734831045147107082078699622930499763117208586352168413434403218149091678935057157720819301462277320748170240395935542185749820289912352759530443535325717537614736622477847010019792516898700448720579709668839308698991019548221268051920412785518797961593718324391813448605973728423166207298623895705876044610291509865102681710426165220965964192473061434990367213315000551056157701200386666078997348169146249577843611535150573128011669642548952579056765321401084759576847122205501303036053518892833228983002925171332227017517052856864158057856855167812586670763302483580462894671901794070053699067482750367496737285425050219750306280918310756062292982286718105944156346059541181336430049613247007526735637708245119893903327695943131307953253421327192235582870381901464163440233172647692139278804372649811717241417814534382548313351653622339808488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077464427413512351646694013104454494189193430969719312216623986451385593022464209630063958195515815371981853504065287708869381920931328579821694715376406873837537179947843847529017659455919486114696663979839752179431483106796743296199650836916035522195664405820161110334767986623904994020743041486673008819696855473193595180288425324602356129404158288119946546092650279029641712062799192184971455300078819361255929577128250117637476507319606000373332178050908028559195083091033566452250095274829021674345181673504183100118790630869304540354293239008117448568190536188505798198412110163207534956456203263264691887250749285591642136841948626595545489098537099513321120404898055904979893767585618663336217782786069891449296915242626980920856696703443098841533428277633198361641726709307426095956997372776959336673779022074896785768626378871079821707790805178320541766848815391507891873816223157820607745448292909294915367949406096257738555899849272560606704798970902061280450086138265427568001569103462020550886885641135894152696283059036240597555160658442990227501817181862019081909202829350784313060552340246852797476640476613027356989242319809539998023433749316853796467120780517441200809027737533566975271116163403613608135778567779264251623390168739070732572264642435450983232065842686422450666438434577725788892374304776390030248229205955037723640438725241215387886897564035629675415741967930717855883545802189394872814657041628789328111617393256829852533234321463775501914108216660597673142256185941997075906939095867819074789522069010099030330831073883330423632926850820721882006607031169628112656212184174942337317197756484335080699756781807711385185762034852288577283144930847174677869273447712761732195423601043962200934601423789584625730772888592339023749349437407599668994362979649943278885749055675481796185207044151619647936308198990288155631021570400921127702957338408082826477034864541860181529923553356701400836058972448938783877050203280200638573368902871241921629792620640733725106777520834866128460629901715601774172799308887323793797895825763254300341551391849974108966438550605754467813610943062726353389998125497211953430902701058188488932684786608576803265126221430638849278847948414698743592091676565753432003752725785704502108539448443256512221042504150200506048222076365717947648612903060006736029227353599533187474692156152837021511455532065806238849087093884049800217873034186229958926794325820915739127288673278902887459079022206797589349622885261115480102245556589296686413658628314275928332019447268152376666803178366079396748598158148333803953307581083324109680276794096582127243209626638023141542589168279560439715604497103060212401457107160826360987682368373769513573216183027160609479739664020684457513133307590766264176465326426507827743477864369626801219931725448234428198520384951884901267029899176117283856518805830063473510424053082715212754907485821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157757285283021095299551567956481567723488703330039838835182170445820170027462599292195193088500043961643678229171966082103935199629742780559128846775488373276128231111829331488916665778275447032585543945524324680249630824742270289771583552056814358823818374564329733256767989284795675841562853673163984672435693543309847715981724892439961391454719656904497469945630260481759177539317628399004665866447072644677803572236058337610863581128451259150886587795332866932560341461869208344973647883451287056504010057100678568646512311962113249491398727105678365626352400448581506517345417020908759234310584529314678013782523294817206755183579714421372403601048821827873462516820001735365380560122554900907048439670847293725169320168595932659468329908199540727635183047116776382295994251955130647581082604271145960649333938738563753862392851868021837900845236271277041636141526950811577484324779685945621016924484989596370910510147565347689573358945902045747904971073224059418716502762787656651520367413303439645321553419604202089264475391462750481533613750701550813979766841085109961910856598101428943489287201836170566276591957784887599133428145295315709196545137569586965803916694594239689138430710538270404899304698700770013043553484974213889031159123159288854860822200530127395192335071002128616700198299259762913014035700005011804731245467072310626668772246743177762635227709398685893681328849688548020435437485144428585492330923784604799775634298529252942670977744114389185742951113985443845001064036820498089263437838576062849199842168533533220145701184914393415871587544119758518383722663932316948949171960233408087019116095513018629405080962362256025798079525482678729139717644790548947340211994804736980358374571815392794130359664215393784956160085747178775868288927336806668863896701267700943762864049593791842298477332277219958185729644228280405552323646024107923470078031912648534403317445495194503534001376705454324070184774912252184290519729043297474115362024039520740224580886824613185322866506902398483541169204386408572186722170619330146720924392576827887676435431198235473825150197425061709255279093441327331816331018581784640407219596327896648692478889395418663960117373107933626019120176698822149377204903361415916095212836214589113452241934905995464875044574707609700346792935971031010925423833395486971953710618746029373451223311510011763395947653159161476011143275867317884458146960138206691236640294189281442570898796083231956625843082363928524705250859942844273810999982043676742766649029803073637762507919338894500260261279690613585148424227051655056793285179317671323436872671401864112347030387808492477122774157851448537934519949564294685916972663802938251473841768567203994573627538080969667938740785757435015797378036141078082833798299394227001479381575398243870295321735632193897711811988903978752353707065876934511836242397483870350959325300923471546200795828557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3948773276198044994169085677593209436719950228787030947415188293409758657852649069390712581269482964855024968075238571486584189431396809573681793843268870128325754783477080818147237768120251098496523706618427090901177843037160397744455415937833404306639169191181670475290890280367957427319956753948420471290945285318033369865476827116030990059415466502373409847319631830081257744133419835533749724916053400480740172496906363693022863985799429521224017604929464515465505669869083986337700953282073215848486049509916734197087951430016285843194120985635518744282376029848366395683273892855432879422415661537417930364102080727302600636600418048011152372067816580545657015924696282656512125756662516591044780200360797177768547357544021022647084358144641904414905805532233537094089031272447261350759667255861404360712570082122475964680508696970325097161150997358401055518534485204006720056414670015095488206083394940161479435020413385951238271734724213745882778154827510549328561156052702743197994574113182457218975268311266581437704365863275836554501772626936046082348645290555805655429789249423817950224592190075866404110079433521094858014689697890042601036871447218154884339355880090188683760255435111324974503460097776769156272790306380055524750118496006540767449543270712977214471557360459782077968096067536178335124788332046293902356115852658181840516632508217991764204380475599039516705229421133186464725498774605278549370278160150375906427453444499818404914049308365173085202787864152530893016808862878194180483505511822501019192279513465738801375528176764964786550810199566195387523717765837491007121862271522346741455079943061606476565985635940739565397815177122809443567281195165366147607751921324779409755787022891688126474212360488463648070482455554450300735046287749243939149333380766328392790015086470464238813087185103175648601932602129315257748149963164486655824895253102368248025322266486349085002194060913707675114051367875791672948839031797801545392741734023031404494494977612287320241892328374258815496184395509838882278312550392239646486586175616305891797723105756326928018203645722619038225918463499385403849738042408299171685162728101511534728376578763973043612998473455696691679879118851697223120453229070393174523387532923137431532527585413518442230277881241792883763796705426851971294506789570720096239861705498037487683691272056334139085148448045110135828333033406724472039177624696429103127873148728588512932181623500603755840383709128524772058458217612011448236640870197607792878087069169655391349355640837137395686222091357236904733916518355090211164066178328996629609901027703959894790483015496714352351367862549487399840987336814380019736972399474961143063861513576498371077743866817007269451522235517621070370762769679809752707781313301362629121690218062114178573631886626360391588486789597346358047360193041699323101327802092762161889721686818721521458874364894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108936981661107136419049711059558497424200423676706523915472148102647025403516715061219546480252612622252739246066951365648192448951766761102674696992168592981765389009189607180480642048768541327596414865171639919818610221845892991045300405454044192369378858399526485811117595364662935242232439960316564716169564757101387263158432554034032859998649910559136091622852147488476789836809917937580344988349611702578537268180796912444036495435360375991754508311059549596864252263266588928240554687719511884941673200698729186564629396767232730225741008066715545895999544793218072728899034373599242183376735090781340681926772899920077941785756955964767470704781104282008396522144894961455235711292035781091593974362731850677873846147695658830423678860264778436151184611563521657379748370494868496477974698555704679772913147004557308934624070657252994999663870978919242534031489888456753196682932132486941776962492193962755667033548795519200839602398812688372562858937873663825596144908046315451389631710042355976863028587068199116486001051479020670531644817820490141936597128290876276184426958467134454527080212393858682756492343401231513678805665608971157311156386971085928868995788664856107841821159882216081447633203198697532660678380594117493713607091325247125493616525348293639459179961610153373639717283769119042855302119861847622962387324713569974284122544798093984647646966805612511853881257372328181442851231651865451427750382060743852596025840063895898422958134649827990131455630236450890020989063659316296793999519706868281697777517003817011580659927416780193676967506863070117376403599319123055303097874688417648321557654152817985874324578542481478864881065171410303368795129408813595002832115244231372233887110407013197122498234243989649365496064477415819767222645628697505983444980976223912373237629357298021009059927206329032721137941047634230363056691186109619566418225790873673904515936702512749721590816939610394885105951715915675166952080348694133049764106213429581112063751930031657510067017515094840590495713747870720105888350999284049112715167595750137359803410055197993079175727300345085590987866881619114250649521617067304243499419136323188854311563515470925765001322722792589237957931016080230670128298704017550310788538512629124268216625380724388205815903285234881960239965321268526627277925073964521276992570406025877493483424803978935720440033504550188314502447269219378105693463684845112794166973470921028521867288129313648724561791880833044221839880460495345725982684373260182505577598687154193119150944134627368343574853615266696203511944794743420242092315886932634327800008202139847868957773378233155346892942798908962250334068426037466966799247639890151119968460408836902507110085654632061624168918301920380171017048913927200262677934082581367478191954639427427183002894174700429349645867148225729613706144065817309106365143141590684611350430198566337476909541858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180932090167350393459097017592225484430442714866697827326101143131726565468581951067737979799656624862898619288711047466876914863752998564907349069330016121167895189795293196891709647875400595303181528224357909234168000314334227899648486973321687545855537865786382198259330587729551051091631703523149741245413640239536249510871184070595343977045342977376961297383034563954307064943264457362345940908869755164157287137656821846753359906831983803508720767922752037718340005787300393015223564607815022327816785766589957620185443760751632415335416144792775625740802046499228645708880561272803300371143788559655381719593809919472673471028159844189200405134872552433067425710070513684548570256191455910021068404910388824109826107307253905317548332935922467383402930076506376661610841460749695640705254802711454513446995059334027667154546978732311958788055515729598801957147240602341823339264624969188088295911708748760618668615977821565631943641364196276743469193320544761658239269140248957847313798129242772497759514888913951631864773579821876761190423207836792913177038073671897660150255473195219713232436432052409662608166092393304356541060863755805722701928376270636386440113716931998414373811774973285262260937977781210456237783857724903383123616828283723970662954835027814580111564237578258295317527595767481729476544012806924015321860600609664358811056332707675686243515426209745531885366566886933139293188312711357008776444287749777123889844336857508221612269621820646227489720209616683942797980260787932620619002795070928348443264095801359516853123892549544428957390973774509374284064878488759607081989349186327638044676470781819109499035409662501065926917357019000910951987662535060130322515212338952612705168553603584700030704161940098943334422322006273304148120874671529347531504448266656928190051996793804037905007384031118206258004844103605145418296498281787851146776123161808820519688065719195411670900310336337338696787745911130477491512454430613962264084179545203978705059082459605716683331998955995958296705721126919876721188051326126397072847404892994845713277370363856024751271835860952921403662207135792952175747818359419944073734300792634862843809049261589758547567814202329179141290647608977952213432085698438142201878917155559170842253197439434832887913932003054051048072160174301320294840923394398927969476275058059563574473616544103371619472369949696006447618210362458444951090931606898849820306972061133635223710882797449084923756682013977285034984625435791304747368658738124703550318717933675037291202101488704159268071198976245584943736799777184083949916369902140240530330532283863384960421289152038634636233961120000819202635815084395006871001904315673669744994630065909367850123638659885277005374069054970364550259353782381973252009555497055570972311052752975732519574078172345695267967164950324984776309130210012372639644867338958842553764473745907797938969633602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2681380112046840677941749984320395496563487101353998932384512561590061009095852416216673372073890228418765116567138964022455806135611220314742790366163305162140097275677347909637258826955628628951960661551511053742869503721137916608349279450049698140174599719593347516042955824399396746163382967675164921723856874891891717733437853952910698338825332930526252501212876402370387693901776145468361936318230689054475492249103429124712823558806011133633420097225242956956264051757543372094305888750480847720017922839750676904596437432487076276804728125739815363599861981414525637317884103495320518836326360145936847886566990582704007546857912020332154974005173504382568270958421318944671914448082339252533951412799162933739873872217390214001618776399795561761761427767137641779526993439990654022607723236386311350159516931283223968925136980677965483189445667438109844458001982276787261865919510542843812232812905307905517487114275247360814278614452139238780814387772694945953559126185230348182424380807583503324513917750604598977088806492154918860801278839026030148143261299508609752888090090256506979122834351309152210647979863506859082188170654431481918678669309045972956189535190328060498863911230993832762939556540983955004319893199961959710968527806261880065659982057222451533224492166490965742944364174343470613386518288504395114947986379089189181180591238283985205496151707090437090215766554954314133317792813114287018761326047505077787079726418334498065201313960914819574418172782044574845027973851347569908647838661863461281067181071983577481812711775707088532665612751218549315563760914644207922732351076590021515821498603015456022073232929372748401137872518479024140214431250259018166286100524777727633932503738161262579735630095053911235462459201858192632598720397195386328887135670694671512072832569514182549659167274189166910633161872800883904022249834968730941505257615478728964429459963829604804994007265607186102338164272095711865715632947979404484560694980162399534143015231776281502120765683000442012160337812786043215998263028947104015990780469878054787408737873866121146072500219033103371363380973563441999755481174543880510353899338628520123222389576894971866116686957312676927932531426924787610796760746881292660158834749758586973524397830557576259696929984382875443947277260089083857369869921722969935938516152552608281339871726035937439141787417139841970349294959294753138012371493616301650778191299737211744834974596566441381961830070850074243457992023263103153682467753591820781440598529539755154457347964950620873662608301136234130470816084143372665786504420786363108678003090055746563466399042633698822590988763125955037420976390834207249488821696507171678597691650528087423895082283145359450391682750465419228898769961403748054695766314350518642885794214862770280739493507844016554259167656241628215969264891143416375915360306719235912343176700633368499837059618958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215421336748607543276105268378436500507328993076924150404188017766899206366697702857349303660287870988664984074272945541278656934982497262473164358158689280464983103620774306925575550523678377531795936029696650511979352197703819357303661364268346636454021950422751763155164183620340452271664781412519903670629576176153897224353967054143023567113533979498206413031451155960097009693501652915033297188865493413717780990182394576500371735254963457850406384215086008510597018665560890256476142971279495349585638076629100489529599906055994153362574548545969888522075344286260470166543465122294458072956308272974111373391604309837354329094921711738630225568992772430179319942754372640881988387173329050836573152704831438553357206053012114736985754217673547493287152588121195497190076269703523753474193994925081416576448246797930139501326257538881321905607865171963311750523637317546050910024374164674909767736079708756282763674117797028518133356909258773154667525355539579404090403683241129469521829454188473411178057976293414037411978145340596366224444438056063387191100236554240353480877293165004272055381416098240705788788335471327887195499206589860543450200875352524996450221420783521458295519066859976890417750959717971134843675262397950986975647740329442431347927528291644020114731287340021250048946250459510964302148933238352008626504470885759750032591013031838908083948407438187752473672324447322126754203319520754039102923085742420502640750023521742668211589423506068757754529249490707399449813389424342834607625584828407875528618279791326441037595410809686736820633232164324163689754247962861462068598551127591631122998490270601411852375888195001861690048928705342878048800190475424547828550253697749103496771200524892116104925073844311581262905589543050336150512891251488065866462189999817374639009098788550513633197199189733835352732644928501177967309851839031051241074116559723307981279679220233719091743212999193483238791257857206493229815345884257141600422538103769158583104980169568331988143284457891730153893165330483967656796076222234791478462568210890338594277142408351003828311391156859266655504629069842673496173660645828747288506494925307803006087692430093505026766668240944508482055363351032044265188927739650783331332623382134957672095145656164506795773718030154109601814278882849120590463558040334573285123348782715244780114699734189604357550504828328756102302378925266939403095955442488957425535373603347226629625553682628957276682948697176908580206558153673988491946336546660017432784463151972523451646771378050408379533596656392443560990701351985231483345157629260019265905951736446185114414669633655551246788406416322133530939536576394374944376963556203635973688234954184648687520802365140615030153694679423037840360463387663166472086723461278174714501968625179218854724273073748305502835907755438754402780855942004743910770427519512775410018922170309298556432133857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411587008736232963160415756475571057170277149944865322032700324812671874663254623440913086734668662338761314360834568888503770984766122570640747685226806896764793897230898012677563283448898644913171639129334373254501352744333668757987893793651003934349769756775008078392693511998251172989923257992223888652144960173936714897594797521082801387727780562131488101882459220548013250294464864475118560408839230727555858140969582456025277639042126532942958331858120062453898520386467379048224396347022864849632556096828475860711245994694769351064830833239977232570471847206386228821532921921026193657258528555125829154906035949063621434724412983019257347371240714904234730731044836974963736884780096319408185202747503478528285721645308705766781725171900382336915804945237775744935300045021779902018322978459637383460165691650019386743627107879092570571268573522852028095255504661540687074034349748519617393328163300171567708362463381077146556006086479083097602614204718672501144296250031494485021306350803926886917275317602480307907810510169768338929102229481904634262944700970434812429160927159164021629486494936236350880640409830357087043222427618259243183743140355835442935358376953814307180630502625385841839606231193893214409013344610846830084557763708101522898128399437212161948341379295384189521107475114769530714186439699978675875932271178134500248709893246102052341048442699132559667294332917734803431071881935474001745496238643433420828721643410675899390809874003161892550710950376712577066998062062565244853868640867717465791076417471843647681909789491554765775524285308310613119256827519040056636017568424858052634430788443296945532692799912366198026505561837650807585200549071486146915959519352634338703714365809302643450854166909965697906517600083099148232549532761828000853315495122964100798363780205048594515456228996974900530506780344956415318245587830105466454646812315738823645277622985896694354910209684230459259641174048003159682006277518578860289843779512330545177377086961104142046572526178196807727289190272332205941523153643294364300971761926253101775055870304688556038236744920723676629330977577280481741732321749879546871773364707601173356314370819851994103538050663605582762804469912637672469216823865269914506457243313229736784284217319641276254325077182511370255676298442516175426384209125123573169869381863125621196629167778295868990068053861831149285293894260452025696475694894436483829425273644046698754612914903538217261312142641961262761034406644301327858655872230348765093547155322720097416359641175910709273721613688728668390669013231039686388910099017440186224704153812380258368429222485732196376832709625162468995081803386040171637896680301464924251453928518028214948742946169336789187398102730287825115258453250699766102467697416731109117936849948822306066855881014554621020166585159259422295317282226922434567982402191580838486570353851285688246948986083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618924562158116346961959809010420942147124007222115742218673791467647727725800374022480647777775832196810459574370534801577009973058697961246794021782317133437519394545253241964309092092190026821296668103473913820119621497769846240710007316696575317826264482908494157763536152095037458114228714278183189576576087065906821356325749550058785250025091604070562230435122532666309067465366005284393708253235636407899277969321666246207320049948720601597300071154910537856644381366052357776772682382729902883247257958871437520732279439245160031698230186041756751883312046455320252210994414796692620870066961600154496492054332363194057434908392676951288125401442719091395000138636882639507595496200939272125330994894950446636322550097862486808195212775213099821883516090997322924758623423766044978792056677152439617720994695664728214484223854522639540239405225825187372306220952336111480167598613396482989547966870260282581426065584132511077176662938982562852542135835235668029655105498761493100046111461010557954321810387155324035577503585378795238174843444133109554150714301498210901609322967908902167907036426738886688508167481712497839465112173239635610206769817331950972956679414096926465721898839437657427259590167491510374427758599867193016753362918641323349456307367799107652880676692587078001669424771741802814973330608141582823394916877976023171318428702649518461851576443690943940119857733331185304153228703767252438110188842902111280297483449844464336013407208995403792701061043494536940002305974380396906236378299925119714599667210499793274163244719592328650208088674838564399842062062049491937207733653537221709699635353405704195686082164290586536148126840244919463078861210578364201253321379209368541435755815492799034361719679687245449332482036577852840894896564102777770173851670207442070533196380376596929390174149965983291682852160117827529465824654637523013459575899174575001579604930690248757824086017618406660717578958409075893386198936775389967593330142093615730262468101391319387610672868915294878401829194761891193392941858136967628962977916979618572624229370316131820240177709415856685497716290547976056432167324132022970601084387840164723165474401878914419256263544734844844572790200863103565470942963285683997274665562551372972445804695784317519726223181612043526667993882143722159741833746760645811495522617445045277375742441418601043800950611369539611109661232817631144474615262438692362294171162912125639650996480856097375560613891282857831537462015649558669141909684651678779043824270119221999943498420074646942103302276878085671877348076369522276609928307542439648073551334136652464992184287903014282122910079175078373776157422596207028182851434670419781424346151892703918788703926051102407866341629008526346067171892613695430033445586204621863726745249586410634042007643906764613418361599544204354704164953119018828464844267727234142748183103087495425923266496767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6562987112658223625367675594682739407044582253528440431969901181591599352742332689235476637967203842325371714195707116451560116985703092251577926213747250255672419582567630753206708246310799422739354227772050282845696176036178088475382517558889855794254899626625247481387330794191621819931535150389722213518060870081652471719186987532909012398449109484317564986074004640041629329279939528371408140630688693067226484684148619964905222505077303831242422577919941730178319406723085957775614850094015125568919877817164004189366442685253203861458098988295249549644058467366831034843518057042828877121671768527932358155043774556603544130637330015411887186167034650069026756920969922480791835610013754832156736665345969090046637033801260664111415771852037257058830609265801896168283616069026755739336204919591635126672377877530859641601905893710465799415728367866843220205129215060732981522801316324547726969360080936065095390083029236362325276779824089371578955188921214101050045407962067614229845348565072103991480644894901389917613692158543838388383577562533974428277450895316786363155640450970085116872160545272588211396889666434091914773205088957650280367039529033347799987982502909903916281253250440688692396437040699150936434965310518303174296265794581253999127553157613087687656251571166115286497607641941800840811117006304600220008978539013055984201510314649690131817891720935886704379112206494735468720572982423755881342761651257705650155649676781341822511694253180706061793172306157072361008524471193916117200348562924069962877495577131234161646437223915565585476691023417268866923425134426813426183246162772021566026164080684941806325453369902674533309380350095619708443777416698843882382354443512316058217410022718737720057560215550504497830029623438245186107076443051988468651009320473638623262503528389906468869333770722263278886770391168484557058358331181141759380481685857489324934685445044820110550488640084367393367869794707419384620575857862565049148852012367374275781840061455876499799279215312672082623200850448843385456683129221925613150403904267989905188331703198854047378836731189155587129766270886943843402250150032231830263611754274575044167010995416219465148978103678706724215979875243776757417871801655063528995085333858916019378038360135527276315600023643011612702016528078497347422278962769730326579687286984616142551602069345312026509744475645964460049102671464240843354243999799697164216437654368409881993055849117456740326771282999705724954059351460449622364558552385321241549872387309571834731915087000639162926801263849455105302076829551405231527387749710878524784211217943895584268792303218766242303653634858430570504209806197148846941096918706191255930551998832999405065483322879092625096386312046214171881474603084777446222715376968147163333593512503239255991805904167042858393680082234996554597635521264367190784506274999388523006415145553241972048172812829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3851414230271331069058039654479215235882967122956128152804741344869994616058843003629908698976809923550544988166398857218860495663851357251702029626778831049314604659043176727995409509879394230839281971450146431193061838368866427963793700223149618555443511448266067784928343318801804442562124258252170737207432605031291169271284987787552815314071306905300311237060152992804667304647062729138734263426214381564166187542923534463288712258618283868783989476606954975884758284465206574007966591816875274966809843672431439007476594304391037832836324180929230142312429855801346785932693570662289745075490131891237913495062619607255841920422799776839970987353525631480768885873229551477911253058361617745762437847315026449206447660469479908923696282807155944073929744877946516184283508475481889950430358616699010150809722310915807485025456366769400836874034249636793011013362784928264801642232765199020342997408364678961124926143272152606566440233579284303019979825103815835273390847805220079729486263922725292950087527285834359618036573813118067287891876633483694607384494049333804140183619372871285593376745207782208809409861924055115393867506881402632595722168712779163040278236658820593099204219714669939633227181289135215905635409790756408542131350065561922012677654506908232782869848686141189276597970567523813651182075196815669603179937438826076991111036713678322442333688334619343500390219674009013034389235460565038048768237746642473147146090989563508913946293549403477209338217362214446353036895097180890294414092910034147092134783857518433860349623805151120073359599435153223272704363329706502466672159266762479751572521706622871750342284505554560308230848877574930243563118193053476427185196216311490665369096669625608300238251522049168572343233044351767899476198959175919103877017961512095963331495796499324064609739170211408263190833087846837714423790713393289684045902367679947672072902707445619185935147025055588992566142703730349060270685339491837975846235976874378367198312920958467090844819534769498058589043170241088244655257736751275631513477451613149845395987884722419649245754677046867916236737377118781611486311247400369130007028140715356083549468884989370716345563118558354196568901750648486325511497619849352046757587180328792134443200146292076951752545508071818715023139172133756415104172993293513896008999753870760606613514961785801160499747891803978280915644317845698766296137886158373390024921097551354520244373760854659907840594289603990466643306697879593509589160664417313554270935890131560495947193102838448574016095573388868183712131215751722139631125515664465653589271189624228115750778292309884450233743352169221388816888895925318680448549732452297022400467636754121569207201776526225749257821570838429483259254386937361589567044068268967838364857810220794340652324565226349549003617583205179935178600431906323034281451017465624116036769264015778539432362643526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779443433372548889393428079089124575506451251848233582244988223618826990956441195850945604035807802937024295625525009670132219359768929252893236676791653737540235677915968050692125929647978981281406167126321052198913248136326037835412320646824991329301278789725446082405716840319963704639973872482806164846878379834778752478262677989124085672096307544185423889491653721888794097516546186611250810845162971975839471492586030791852615262373174744810375227960481715532672972467658350332097692348138951813995014900233285305385325453497028492565960169280072103663457031175955018899234529263865638372273870006969673911431795228680215213878135270908213923761004545336202637890916986760937795661179102396407397920701018209969200058602297014186475798827857942188745060733468272842995939398651594118057579915183955092721609484240148224781093105205565433197255857130124407761783081911744616460460829006805760607691222017231143412844070132825324879446573600229384360223523124807848851145043351032085548524570397986632851449568244275139769636749655284931548232863765846700422314492408249837887310561285818725699664742559004487007118549926256958046408987784744723746590283900684120969887141618554116242283515695986271671921866240798714922290598007838747700504749209355659960320655188380300844804745508812451842720243636670730527878853404199812089260069145975687257449540049886650245940449337351124493892293134965240694544169581711577365551437717743636314989170219453167891081252449803862864749187493755649289901055621517519757693227351606886588768822449230564168181790913989989196894512876121393006719789358743341175777420889363651583035756765416339712050381437931655850294541401034578066280429730928490142034290633807566437036791786778343672014414406730211062089190376358977037463659238458706130444737807674489547726171262275172356335997679452743339990135890996603188815605670157403703321631877789676506349832390676285394091450520623203271170486544069968063182536455135487077357037188878139094000496367621883612136800465193630084729887659181303394302197714359193294787680029631153456288264237318126057693610557147803750506473037753363642773205280114098019655757552502111073824931805426893280324913246709635978631332764366415670876252011661091223392800650376502928009851557420402586355452289589968492017590706133166635662674203780437435509096130472186019408680516304945638960800475846188032019104880437381723214135517618255798419695471465783740333688377639911470723540226585739408157694511069551581102455924104241442405975478897887408220844992343951044141177871014367911356514551371816569014892783755078220028224433509154973414405510458162674190804516556346784867942501270134152426550838777917492470892667181227671911452676292204999154817308983297006957598140681612049152682376230748841956528200231465760506684845916541896085719742203902259733544230790332495715018356294339528505274323753872308746250481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174706625944324669541780518355493079245030599566899559168979511252257629919883483696783398495221447370078281712532814973663153113908186999108738886487621116609490755368483676579459674400924180459656493632644417164916153660706689939456536786259403114608189997136649987203366946918972519817870745768511032449670211336540333322296516076454019774780516566269726324320134932597152461365094340518329352982571643741077754896859488333387741270361352686487774600752610029691727488281830447350210169503504983396471153315440605705655382195196237385721738252157852964793159822934034121057876629382012088393045608087747957907784710172115376552438929713285982999039010690908487660293781420439212156451704315466387985199987667079468267350666746835707177689095942991998252866353346202257410058754007777012665874535953690171436600427752436325114526029780577932735162586366995038356741020320877338059278566633452686254242930334830420338606628758735675355568835196055410056772697377856688919186291186832514347140063545116933602800565582756905563252067278814034553977961646873822689174652372118981830240208412848815342506910989485235395543103417965817536679067078507029781719661634790364759469721412981597227914155640844913538731746426282020707769910108532697443689384006473705396200720835072171019589020155257608635835505509975796769070705866334171840900537443034578762809648572895626401141173584040335467502364287901587408572605196319691633040138491287623199675495470458757208205137897310242138163631236812742804645388233625928242581524698983896518587666670747185807274650467867870202482591069398090894780226734186220915245369058525937645041831364185302726567984328411049803719701096666921027717413029331431332551129608352194030254762216444479196271568465964226216409250417940320860783690810682602724151065028614259792273553157501969752025861587455899330275423814095618599892439616407882704899915524449617506741121879340286793745801777892176183761795857253571666771327182567820468543067368897634102259557104324474083066156038880250201737588859877334798850757954790388281938461436885718728811811163549924608746014438215448524532267006880358588697284971223551882587051982393015119551742842297249147036504826368347164784847475829023865945199956044737887792091314217185155370481719668309644667945552730969152136571838977927096914330934004989691107587254122651963235765618645386476251441209332439331542584323945306785520531864443818194386530784661958693285535149810033698567834898857368596753736969374926646096837525506820259704736781970018060305582596625324005052522098825778548456081016886067528943922619061659869259086541718889405163422202526527258018897309936312407294854408225625595828435935178057895695407777307675179869484526473711569737939707755775900812037765061549447737550914680104291729957773331798008827976384029133785512442204649100825316302262580468540701301974146142282532824160242814183413306378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317321207657793528107865860689858658334500671542332823026493253784334261831789032330030317427235154166798308104024152082937931369411573883208465237158112088958236109173394155713125874460897294743574757018704309310116330719059268440549706216809487004206922776790974831253208157037291020609251306703456739802088433687938165665005430162197088506122286707063830586627857964248839925736598638317781520211269311101970635012810057733140348517836435292466086976543825208596927023962298728537302324813119018034125289714029015383215639926441668135598408268427899792771248004732873425022715227450111817749493861155291937815050014536203103310738083746723856802756882098124737457353234105110838060123222237053879662190849280311248822063893903337644127551354865888119906053362537315560834901168734819855867137879510418268959957917602110162797427461587091529082369768235290217320149919056616437557873491287394810810172107291418997312248573623494901959349774323812846712526839050625136991158608965219558424048748189095216161795395742126760014870904009283403538299495190100329261940237253336288089107089360850388838365502853106118606694244002859274844536825949721709968302550819627501911351243697494224909339150464130260586540382482140905605392885074009184802871696340484087557986085856996832892439979437831170817349250176741211015567171923161701975976291662683312114369287984153573210304506222616670603108965580104629889541101830030620997735788398690506641702555102430313830425513319932312044646999047430278932046383174690074677673151899963739079086408585312306946095247440950236688323951032152635223379755954330215778201129558471275055158348351391370577518475965795475481515748520222563624932596305202211754829355428469729174569653507537399859735353398202261438087283703249990373966411422216238768676498842459651845060809766847600326361912192560895450283013753903487582628169386000346938557094306271722461805502138776244930456902288885073355264905217134913156293137850611206769930486888133391168262817942148894004685448244410593474285792314271104176862202862675103516777890287704671481982290764452358519455768408455287168013130905039171752525431268179770086116826953520902756983964295069912569824022040684973288038722135096736025963482467548099886107627913888012951850699255538197930106065589843405537203045805415025008810548733860872524548382089167142638104779192432743249546064556744695375780256499131010704352193270528032943822945605479045764273243115518959572177771038299481762285346921283565690759277717570418968466957677281865144981724214198392329353822774893831379660863612702616538542550872461351304454267474443698724897493563998033260341668149645789579521239424186818969886052256978917218747444001054137341189275986636466675904803471160936360339872508801488725036003859734178535281655147453702769285680569121417328431507913729570348996402968945758568325687344514158964094790235411340906067989511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744815191564211719823889823664046458276592808354574987526082009713928041508741562361874405233158577986412914287828809333813743475129794354705120146526398492111721058657827586560302749325688022821822286065079756821728102161959919537723693432694722248070858510999375645819040409779466237776765845687249739333564700470412486355877526689214552450767987421234902821620475268864835372067123921418563193173544481475485103941792046688047874736316096526563871533772242758258321211761599506257696698601200948128567646673354231520649474524441004618273157160841776526603988798427047697019948600870455012593055110219829238807752447334822094644136721925453553928687271409096138666055417390642476476527900320900045811272026842858483095165973019480592052625435197506908183009516118460666266626599264638185897313012528217831164215410939532464960802150333202998584467975570812714264506062684997121284727428285434188865262252726907459769024663073383336267485023350849984625262326816142286037503948308937595086465868099018104388593715234537694454372692300397832117304350220706396026002181425089248508637848331666967289620546284639722982930801167349594668805995339183959474716068777593967595587500160552642790874552653291752577471824522030324806363922787964820249989610143041424988438366587774705113829742961415619600567777300642719973731465766419936030591799250099004276412743814747519813263759669937255514352798158492733618006523011661601777606359907384471130721210877469578604056340877587072058724988629282394544504227494903037362864446647516453551988132642460182884547167042806253707592218102390631607837445191530091332403840923930255183475467508600991755007334916922752256193197054647944333691774838156189588620568399932067821542217082150319062857030487618246287732341767841750247177317033205708087717114717058980310491182120678300334097340820721569469177734149003842390682374826453979448092045212319963317587797736756924427594554188087407216450947731973432155855312970285463361425403278703629052751718493499446999395147342884056022872641596585959927690783527900625950024118199629508942568573226212990276067560121208516382234409685638391595088605560188102012674662708756932770309139535872748380809941596793705239327144201275979100786209819621696686608651149331915665460577323364507288922419651041286708823234987497001384927221731555344470389497463960651701668071164298322155049759560264487627173205072081454645948468750635938889877586693964576383591299290954738133776691295843048410690943221554013731603084229267539821898230544466165125452487105482927735205566616813225334046813658302047639999040367835736722841746423011138260114255382127971358313944375095897062564763196994027871175728555332382494473252587872111139643592266973627607927788833681458686975699210974481491301289008778530047835177969471655475087390573220739078833531695248373724450752719895282726534106188021605061032622482665786877072299293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360689957642691208594532072076979002205246322326096952361292592644879180321138148405788262757752450850865043166671673170649014123421457578246095603518409835140789573551156776327235055485007609151549906193514169622235483154213076203145543803312697372428113992510503973717282368205553655467552870523929194483550636435015638808497981455567111759941916361439737231943702306356059980207201607376298738714340853463718891075265532588568049309085414216844067302953500167552267435374699464338268712583012939773704927704740984031513380381519472102534251596960211721056954791992139776025475297942918104423020009403444655238592487107489403691403664627282249437930486112367967247260587723460061550718089592838624473394735915280804536868528569226861221217886365132085912574192054934280728344302565975250688147159602729841372448205781898560635421489224100277807921111278062042682547697682626035482014246603567244840145380987224599733341773804717740720106930614823120122124135613288531047139719340127317131254862930133810652200803957467380954257095758657536399933374552886350316469336288790946102113307704235869945637306941874757558221094719117401733076698436095392876069185884729253058272314978926829028683664058328089850550479182923234030382486458050459061483281174269704107071846925015033977605284054880396294931754642613914343274347040679324911341214248255350236700603587215118000438801660907382709571460202655128114865775965689143693830165991615500837843436795762425016818382709851370911373990296649921517783061029541311294894693466351455544285534236658913635956386780534829937436505928319449771461758214729298908448131361009401478288669261253524689208226446865673710670903898999122003376216731815262990836722234197732416939128092493508515859090539727192975064776696562536142277699592497769895648922914140467909417264564619930048438951173108547911030460162504017394444659680151779498384136156565837677302118800210693814832671392434513603541445104994604657496169742932749057155115958173164883927015093642383076278952216649404695245072649895298264174803888761059638564027726327688817652462181288913668162817250199745858803389995538205051414982790275903319707449357910631240791004901644374725470614414569209124547222322402481767596654273610121816577344702478266127995061716183037472475638486599637730312372916672145424029090892417946074339498976404312362641144094338422291796923680189004039286316245573852420221211782902144783352725108414040507047349506038116874515755282852341890401102529163614168864274523301808560948442035948091506256798880081198470672194928347757171830573941200213769588846043535215341396634955716614962296285335419694030254278492315190050974260522255523721210648390894312268902300388391401807552885695011708723716851847084845983778650643286109208690605485015567647522283089519765394542894573259347409157445865647059391923214805274873050209023671307827607185644336924800073287539937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5795179128980064691643025845753703909238540624019682065996296157305625210584054443415378203486701606825393939209058070930716149723521318867367824683933472099859543666424173308529166254927123530164105270071934270518162388543957547713656611753609199618438215149332971413286578120576643823678761387701297676338888261351590205604650751220398367379353442816304750436761014956480172594519988691308104933640224033730281802694475731076906852770703332872440075079916981919378633189398202331808440675223320194231832570189376049675651433730580044976152952649571654852339648214696857109591481680751408688618008324444094109403383990298437410066790508513705755636948691556383025328634052495167583793577344672138387979452903331900246652423916077230796911684768423271439665358997998320989695675668275857927963919106762954561344714116823147217295339844658727281918200251544313985154109815072992866939906111477941743861939647233561607555028320055635521231285629703068516420117896907665686786605115569947672437791942035001459358679468897164126629101784619065117997360973710476033278090996010545383311028227199849299237510633738487185657669503150693422752434593600341295217273431484726656334378486467517555065596018741200424256999119597984855587442815724942717717537117899116639296587749772717021574433018299469435169063474180430357164910923657519557428070762571573821403233752180496134343229334374707438953929909923772382627317847115853838265110599460146834437970754136805476398741232359030815781767655536218507129350480320625435282807028425314438270778777390244715740937489392138983351448236532096494608044670473045146645013467945298333093433276456857696841816571513133179821440909456217344479362891422097526144188742912585145672701998758803738229450904611178109191095514472400003216488838586837914504484492541907382546836044798655867070894208016962317660273809210259671968306052531472558896664227033364129152537579285103183627042801684041066101190265800884511834642342881277293248518892955364790780284901489699776629749505475696674854951144674637791165077567340632278673974365404973221746895580039336833253516014229261957857768007240184691420880463802890430099739986499976164910887188261067798616242795697267913062424503989793835653078959271914878419657856767798144822819250590499959599025243275326742163059960528823719820244838086857872403053046905644215525731098250566540777815835059140502025461544052026743621951888270232639775486254601439150826555127875735400707558113674197313083969997093298651351495980905418517041959815412269691363951401971138426366502803952103816210868276692889023241865473744282467786769618206500555748689790632299521647169361397314666527697890180986122572586380442210665990776480524656381970539927113190108585731365166230464504726548465501325155197402692608237061775681872182262371467218876550416678126650565011520821872194408991555675916940302520290221358527681994920160683885505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382800731768702742257878710068437220505325997336325355314538917800145225456291324009435553403464001619403845171277930551551256280888055387877922434891690058063112967815924476854802280156336714651023082623010304819920650551726000593864592283303167469038857753182590104015746930331999976811283742202540033379547300814071670990845114049952135193779165862623097140367926175834008264722349303918824026535000229883265412254710932255132109229536391994533596974563294471537279990450328653749312251588388484183415168530743252947068441833336026066127904969188910842022501908239875411282928662656039275489662095991264752530219547384582365302435956844751034229404574550363434829929895643552070660674526161950420316449919683156809893264821184856272372207197520603289264885922909806130279487405446711029644954928782894680752104111373337593552297515775980998299150332621922021422937915411498681447176875988635304308625470379142873505885748931203235607078314722985748804550010202363428467174762984817465653949960050244359474152786217163321054047569169372906636925645070392902368169557414289161521910631635316851277903838907327918165456648319174483452378649698239045518605404367139003176104862720243458730347737482066240403864589286754830703341392125322806007118093615441615587680427452765447879334368819710251381150299707332056846003992914530083635581400083912082250581098533969145626443987395721587140515121207438234193855484324878175742835878511081616814479970085248886788976730608380193727278105495972559177938950092459046170554077319460503633980782246119522593720438601400771608252103407786163775078752715195379007102772746738873875878319183036289473368721637269223151503969783453616397581599736289640690027009609773883883167857753696533294171174425239517842901396190124915581696902045766948992391663655791272873111572487760196671600191781479002159143560781317409999766836656818485363037234221988707126077528950518657835843434601087227254280261886294560307416499704846538938159779125755270202897009083443853577718130249589446602868872449728655971824757616880872718431814085501287385306567326132241555319103527438652076500892039026416809188672551166161165606015798909362211542290807402312052417737921749161964656401166997143790660992932835232530946195235056777757949507188430630298601475314119824254086629752828481228808800950066675312120471876620366616440092752969743693782074248318999985098789113790931707789138645756968262788609499575853443501450187542540357605589977373543964487813836614869092454828694967513778697577790002264751831563601395250156721314342891299461366001148714195415330055774901889544919785052533988876809931248245249092038747759453954391168916969234972003331889496690853733665141532242599966162691687424587735506715077357432861149420521144725107256744091196039205935326310345219102547064717710232674637149124611053234982974298364118376083110475551568658512085142825563683882369559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846782945487209423305436171698300163647575236305065837684846414021150797643040242012726155143777059371299657019571759623181424858309027279126665983074742227736023476616080574169752245989818665849995618962105024582760487635581967895415845320047866946083827938857693924017418090751011766158139787054235687415377798044512005887817634625528199724879710689738756934825697416287814313519395096461204955382150261993297963238867516257668182212106077692013244375442837576310659418868695382362342581450196188003911298032893368088390929241290135360130544792044469208853300837951106033577410352083439409266305163819557148168251957467215409888496455585875894187929523344250824773651050406587096383840470489948778668644953636973653332989551438413318592312717202745569554389915672393824813372845321427284786636433234451198314955490704330872261746257521877463868519007745382383580151734139702738514440563079132181626162772986798644407537699199186059259944914223886714920781172024679405133683947517349965571261424012046499253021442807055422433377515638239748397653531103884770464585980722447733427110409050982459889605554286404813794559300871657495695584893881594299760478116858983727981354267039368800055951493083966507164906892651095954688674070690967041060355312418208102025793723763811585813881613514809570859885660991505111629668114674922193890555970119919529847952651351082066763804757129539889038490107539408675799738151315203286312685498003173557522802099292943414366427274078125831472519982873556800635899363385504571777317626068264258628544515538536168250236774013253608527803634708334140754905603282861706329671792639824229335368739333927498805432678850136572383021832484440679122770755177214523462172964088285642548273453788651786636788591393855906514780813084059504556309267344813575470159792510519413656980136462132403596710426939966266152002900667806093997550585783151098529411472688777839629206259161797841852691287457131001183534863709832896836614150947187153659499519598472723313487518909294932134562839054146383886068623357961326289411927555804342387940352107044057039544866285757642850259640127571319787310447503293759423114567271054856655774169122967315742816017535783728380112579288700949148881573321377485327615076389637128840922104436695987022565349815883094730948054525618679707756284904612369140340804999372326277491864775072402817809646142610365940205055092889189813279327011028724815531194973524632997501351643379967642246783729613949762705063991410246769273255430330397932039147566961400097704098771883276556339065711449651578527893602208159720852032090739030307689528698738437136001739421207769527468113256736188579231478478869111712858724059136848427231975403419462834668801306523595754399465994907388217034781978300365643927266147214531705009390844736768687992284556409917157635582167574761664361242826335619547836461966666457921884238635045733227229803311138768223297089018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166709608087793168920457991116617777904322589412413738852655649442992749551931444067734786689022367555149496977997935894191194961343614962580776429326741003567577561355000038261925854792118049019749464853343286037531325991568083523780400017514904146723283484255861861110260599672003730619754756950779297907464003486429291293221212495312331312966300107493126275504377206993788200161831724913019764256409339355717108084668473389615417913632758557260884233808559782427033042836662508246425886123669066626016922466344070470093011017026945815324574944332055591145764040175631949584732766223558224766534236665966838672183664171262633790381844818728771448985648627458713593859810845583044839574717124061236044628272618171235838556726936366945821451717945660193040952181961744367708995575557829557831008964881389578962759291590854841049039398621096375908712357235827459276320886169852868803287399149802618259257892544861326179040108470233841396587674223298169175406972198941849366739723281595671478303105444429400915242136747595400654252815595263185355792214711826270852278524344727781890859480830064930018017528699823350366456692605742069662139987143079246490449261735986515071347849372224222111660572077855243131253306520137734632848602461129504374804015196378322610691251848797592253934066614247572374366342865640812080413604376645564763846851046993656261070666810057239401074904408452415722211646184467261525330284695528817324937377563379242651129874015101625096440891240549955580190665806392906915649090557597374915522111642642196897689338649360539912556190537261364440722943743760717597352358013355910511198608557973104270642875608648641460712268496271673300593141480274682317889611361993864041378144875114858579366075984002912178778291356823219369523949391939811937543971455522998869370349032089854398591244393906106668455198452502069534124986419954444400114436089473222594173134484751236981571220214398418296882539399074455190919732624607436250139491225362076733346161113541385299402870523766125654280684279260654003321183003510955552334810241098086741161641958213883179182400138349419633661219327205789937717110596156772193359846437915439228764342585974063087278296937820748352066348485763393884569680421361448167209379863608778676129952275766465849622572666292630966005227200410129499656953994718515835674595341068959620791272632504725322487216639846646203037302706279412003323666077570454032178650581414882453575248205286814775769532743487034540522353451434989083177512851069675090678452154598687510141588097841833672158590497170300325281501563741472568564264827488921615165178822050343904755571755982063632667334495641316860058198544101177493664980740676546410548139828879221825275535097615814266187456649270324143976251002933727037319036227485208517212158597573907578195763656850953877649424284952875973445973434046815657071963948383498566378161114277334498719830551038584281233463436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742007467494684191527787759717791976557226128567354335117940609158206330034616877147574658324157978444297712678281350377315509613970046617181583763947643747775319668023397552473930327807707048303336083336800577286055158000208100578815976966506051211521525696724080646807519994733146990464750705422386763656832394917918212657903899408482125720193200025365695591407787098239647368566079957612549704549313478772597484060317978574258495810191230348793328831410456669550340931496326557838611381887243535737037724479872798775194664336295049149962069437283703615305753548494992745570990996834588289920342677530118424749253567240074133301543007323674318930099417651790188653540499984150851215345720615893531972251330571829272360635894321783581373346897361983157551441360917846643145565313698229032053374834351685111095622214117420844523157217852219267420725379935299204089576506666250124224974104724126707145770870354337358797630867162740416885517292879956969049979496664340274366360830519062652913325430931495735433887277942951372997179399269304834454158821665279028282570961414172346407641147166820550640948060955384808128698242008547001140854688101886952919751403967285640429316130114585076569483106975865257379083945360206695807171859764893598108952286602693646569681765392683902256175844135983025678455979634061081188543847830409765464853262434656542269670607493130975466392328282401799376334797907660259244839009634515781674590083955448441585562286404573682961449773860097494288821505727493487673913557437168255170358238558229259480586935792190619141237620286004817086708955201246344235754366289627382176784324513158387394629797005337233359600504543223603888577147537203261288432731065673122234296789637109875543565144060966462703633747367262467137581518073111496340141172663465290828031560954779049003877216410917557243173758815521249383114026788008460376257103653354959357219159171748897861140135966414697304472742936293792676095782183588460496594308196838955320244047176650912169352193983549474399617622867541438606308273110783092644260142226132817140686989705971337799108888089188083069005953596016542394225450934033043659258490544670342034749940672633488466763117296958052771469637576932032866118392619326725747529550933146910642388291776429236475551702840124810249701387261845915939025353275087810673684619483038348385702805377991975755826649666883099643182129468869737186359129141984789034938026011579566371814047635224808213115956275831063730504357385857737694666005801802565408568531634466687271916099661987425844933947645609448734216970919956613159712273710331791075973595559640023994350151952687943402410270027484471921768087015524695283067528935894647484323857046900800517574507545843038268101498317279484776841860333298634130363182112060141726540299458694876122297603351276998122284645813157063349723328947034770828111220288612847213531025104761165295690264160731979983641072017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863810819924542045102765077345878256594564608412892261098798321099626274349153694176185366961985671121871177834075381501939822945324311318344195115866885809861101058389763753069756885689285932984282689954167974955367949997385204595570545057452471616138080026075012040799291277874167321721892006856600455953453123988021180941447401842511940537801571619440212911799821402413821182200733434794240279359163443099968836766750483831619792740422862895306753431191232086510759592891643527347069858288540429795828179994781074965644228467774330976099401493801034630495688317196861329004268865430069071685568415554470349506043636394110189196156065275244093069554489047915129050023020637720782365198051062658905675250364070391093188814069030582100871254318754140587456728854232625542347651178047827178411439555665493017959109627054306831978730385948634391811655438634308903461622099492097671277475692817728476451731578163913005754451626411768101247516717081371238406894930885875206614602832681163393494885495611867167844824882534549482730940226957210820032029835220044709589873255673191991392004115094629652619857382528300484125249422144306316899721507913533887143595950995147080739285555780171513544447474974266737655898915420277198778000545018561906434202018193932430207499935748650524948081985282112441203035320331160249763872015470729154276437365415305381879125585367874083194996756589627320757697902691779348753943337324392452217256095528210646261543343907078935151690427575794150446937377868206763939939720557546773797905511143795895055450816375913117506163997847255068254906640934726142565555464363408757469615940896607172393831589677143096230652466631900369498559713286829414409174283397774991254337659655563423094098781154238922810465850250792488917871107095302747332213421655574734985541769324714266694891166215444063798774326264690773200969983266288133064125710328365222081851272528307440434380951862776339636512388432513799968976060992442363236598003536552991725744908793194329628310470178703885496948146408489052429248734087697334680001383147673988011297031242667471862434850793346169497915287398553925073587875138024929255135261401009896303044426276257841368695313275843896109532888557485577746730520567262617125998539104037686940026353460539037637045441826421832801969887373188991605472543286812346600291263842654177270313870245370469706612335634659187797755672218581497181225198239735385455812620694696490363638443072277831551238865658674007074817107779676238502076727935917066172083106666021764138198772542453549544508483121408642769654767219888764491431026048971860225958655139069263784436076719215786696433453169924790553466121087115735499491328165919673811962191522329443366476134449205622466066673512918530656833691136111512331581773169953098900404350720310773412808181406929609281187470192406335091216204954364984220005598999269330897907908408270037440421066445492345860309710686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240367185731223516847413119053260213378874800473454991390035246797968491040990711433516427022595572456910994175254722887663688362874117362575488519985347872107153397212801833189931375487847460058833702054463897230464681515671528296259746855147484874547287460877153299600360157303317709845801713094910672050941582365030852454229563510084010898643741070698759621522313865123039801585235431522324763024069942607805818277337804456479130088793747463350884625705149530948499172755825997098665771231623612846010206415529541087626140874372607364450002871672003099453703010819783155315985149532311069870410713644785310388394541675500634951119156280157427118288443712160141451529799836817998104922666813345392111573489627955879523749733100370509847567770032036741406130056407247306025556710574146505106343520024481093831053720224475029437523516946947201872109033335381820981893949508168194795562241394447947741447770124810429653852175329485539544489558831830523405680508940050249934394190587432232538520360612679317421660279555098682908550873526322514051181766325619561815668219754146885065552301656049843994957152161224666741307412035120113636022187794528579447906693262787879590953552013650797793357092825991645957369792271923946005214092802161282303696605431269148120082887261897005463808025615163771061923861402232163678544341419925128453463087146787568046003252357879945132715405954200861993965069772873204527778618835783160751085871301842911060831070591352409256801552619954464023934898447697434319394030250940718516583780403160318249534038008939330818476091716274378858082880210666411912287663048596408160639248027012091467621739668701149819546691918943451363445977586959155363118725240485670060306190048775372483270028994762010520842575490206871050482279071985498826361774549980505445351386273081738738265252095104074297233637696203869459343783152582739344201537871513845868588774110631642726205770744594754948616250985818378851622759704078282167035393899449884199309349054909907009640903940577857706893686630890948521140221616208405107527066664626881650014947525061902645556987685284828162431213648688815274051136660586849623973322929807340345320775774814134490984444954658569596327710255204840283300949860891674645479614267592735355095416397524227282527461826420830743364781094106546252129645414673510555840179398789680848598928418558894484375823179132301627831026345677100149287482033515721180621345117279744815672336452892224751245561776956830980973085189570972664832332202081634144869291456105431659944767107334526774648824959123708619014848960937988077419668808030257195961996111856928148254345747214071835660246912132715351062693594741241294584573377493768287395240007471135262763112375785195717579301076894168284286250837613858410957754342802533798719068460959531127715582645714545195144507773152150872570826268008856885805049828105050023059223671595626151723424791888864695212531026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929705325862913274496493120343047207853072523447515694265894292506259859143864152613565431382410939045871535629894346891330959512185240063929882218639969700370611810728990579809521328785712113548971258161017122340130044967357056580006380309615922405322388815363339619864358779729805715318027778616143665954884590300321572154994486731313108936020633573585364674587965508584241838707706824615353300239621357824889762016199884872358552246054914163173730819485680209229769717136923277221789640656805791343137868535151800639034130593485124287426831466699302471322862046822303562928319677122720579747885452903474836280894866229318146768855190416972629955315320956427434436721508952323432770511311932219134606630930583821671113438942104925300938220386974463867586105009200892724417002855496484456181242487291124976152316856733245017679492100521218438700697856045770378852949803737239051947158962426420548917096935287627168639063673221224708792873326521133744197865363868649037420796502200210331366325427029691429482358515967493617597392250388762621404218339246113237784163815824302519935959771460562865232618048355790851389205402538977667528502046356039392299090462576211250209186252118097366304804526993973504473576060127257489058877857557006092288167771671005032962536330238383772355233492050401425687573961504979121268970064251258347507327445497814843377300211947553483140167730310602783949857526562370241058675227078101386718294099718964216800419854775096664031233140356645161956138967299041316667741149372582945278609617365538971949791585068697056817054620722882872051106842526838927035687387031087622496317284408839944080759699271313238897795138599142121743792038118958301654197573092305432893886898830155693425111996365386954537843581570342829526418391929806530148981050408233485903544482560963723470882971428552966185682459234004259576780346370550840094575574080823460197079585794103658407652139675078512958125563659505865654965716757356098632797589746858907252461877880787703829045935756470371558872834196334777764102748117508936294295284255867103367070159173846283146839285608012434287784035543856134010830388419329830865186471697389501798178101660423887911468578310464995385444407482507022744991850585384599251596909024427582740754509379326093174384416034614934400510434534733187210783860536579743993273948821826021343540444295440244236211907538170941068950062862428902890401441781027008071144954643902911916193396468249840874042917039752786440507544081054263653748456142082368768808493971676451435082088111371120694510712894648665103013074012839234788735609904850409261062975730041952712755371783220279974204607638055263136060648226098281516600938861808513666020067565858124615502984164538650548779062724289711590896068039648665498407743252944737808415265203433267551838547585878476213207444513706922979807238815272044924331776797117678912096763941424689676311230983137894922365899738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477159133769750821082843905788407397008253510764436800434014170115664753399669193070234375721637277296736433735129925257998465520433109514685235440496390629168580484328586207719443544069528495031598823224877765627744610140445963474077185835347434086322684444748764107143708341314772564268659112947328198792953667652124828880812642871875132672015107631982781851072512626147042848083137203027113492399547850895849778577649482160311094348106012682920898809053262699984386304176148269191424142591214314572388784982708834606541885318469409789527242082499087375998105723450679812680327604109869774964401880916072816233104880787367171922213419454866236185200623635750499303844749041048232913335376991905685884025108857940031851377310992017720667997974242628066858750951666792690931963640908012995024575924183738413541293215900530833556733157037557198865584806538591317920057873779220901495446969448266930710376263945895820326863403771870470061589064986829508496491474566524547414429338117674593477777647218803283946370938128452329019472422028203655371372353219322074384209298853329295796744554276509519903804437636772863263147748226141025387328253843905377837801665721100159954025520646297188018628423059020290251542006519569721302621589311925478438447694823334174555828839965507565803644047348930005641325386842044668191542218378503450476245765269927402527588325632323624517869417285680400147729966359095430060807575913903928518346224399379570466237393837160271184878201998354456884568554789129753747125816811371644191480044659501185924786357018711537656562511229483417656000729977573568027358259320936234646144914385247222504670926171361199508060546986443249294587839341405860966356510259680660670001969112952275460013281235827602753721314384232846455576584500985700882174575007731690770060488108832021130596697873820839969167406096161293886520404718093957998723004219972329634092816693227213351659405945185910137064963069217381335080556584452195168579912983214741957579669395312766812770983125945177015873942840584334001336249190397829573744874298625007219543576353663752725913646211426678008929253652383176231997821734303664918582554804246041586327108359858478648081025278682293593375448053547275761969012479856805782182640263604496472985574696986831146309670720139158410249174158831960235579709020314424543193891838370670015985446112958982996906267962065517050271957725886383390837026484948468349226268458338469129404369593994674125026255961961125219490152576171170345801014012977775177439444201701942755629759664998019752704100533588128673310087494122790056654639678636613569581310405166220785184031378000465141966828345796896120302437012368749797926738301657888455160113199918827437663611315746747987469555455552657931955901458424355226460409834057959228416689246170998551174851564136307623343271782574850620757815961743354119888859553138986262217452780529441803176703744678309071412038066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175223633432358215979547274647358341020261449275439954892450164824749814491100284279508434846309872616692429404011440303783035472326010135137382381334916348813216089856614978839026060904261161312764011042774486409336636480289580470388089520788476641109668827924668361611143419643635576362826739698373924976203555991470947906373749494055331686012754325438780253125092370679828802102115027079042968191485587859075802547585781169566446228308696955113817611316570243850920697156781747510018515179519516294320441967356667220144426834053212947798969291507786562448616628865949858452120099856079539731289204137682559413658768381540232039232859762950645912111139671494027364659786379465841044385981908614246137608692336141632975250550740323729955609307927137359607958519893596892890275361996118391054802815063197729946091286983923865567810729412675820864863083272448526247264785857500580771735839202488839185969691357086637482390455947929924463221290154004569553666368662919578988682112368909408028799505409845005896998351030999226534486048853306443976719985685921322453366887072085406968368340160502250635550040530815677557837795193471414277672274801112342300964761652587225615714526778397924174999595480901501950850206506085735835746883266260293767759995536574231211174725206173783247377990745918067501493912678786739250047440549589039777982158130326642008523535022780631806431067043213148576415307769278044327893951510959007950168375113836598478209813063461701908948788741809380407461580927676070537144946713326149715969359171852213895557642295233183555761976366077285175848009701957691280846877703695988761863594868222850565652673787922137204812477665365190501334597831979419584681927813862175928596583668679487637106143495474904974117934816670220199125781294886554473488956970728639036515647120546660328029436527798632550012304846445718589189796829535736143661853917972512486408246842923437260701700803827688792023951592160686271987793603628150823462598814416413226937948765237249699735821677102865504732377769280146054856053282575930187660900047217974698461680209520518469220456197571073481396303561416346383964733114480638484117600428860493707056598622536521816413797771314341470726354002332298577983587993617997759936503685364844325403414043340057664845408014354830525989173350516129405822965272746948269790066765376230546247452847705155196117979954601076882168511669450261739951511565881731942499408713987430303643521699459277282325305371427117003473634850923688138937002944653063783011237352128224932204359494860264907018712025098951468986855895823946511572404872757468537064004841396852081542916307454289412973812983941622009093100434571579248950117424240846081960349504220791832234656956428045232227572883735562476014196621408780714644934782502547642883098092441980928186368751344064596475036259388511668243797756441870630075012327852246483819151519819013051108966277285132902706731106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782421367134237645356481685511252923755417174229969808756710133267495204818391684138771906908777925838784386009490487885062418841743860987245356461413604199011575962988554799297001808068389473010787952914703765684254134063195995022824899296446250596012048550045401777575037778519410876158673796418590630647059875214889526306555236771348184187782016130542744068612461740376987625250675055554158654202164692347461508404753466585370997936632455348244023361163332710714905796746765476706880047741713995911338813178566218377479332841366101425414535178642407441163894928662651781550496456702978246647575284512549875937403090221424213118785234461747919373909172795495678631037021260370156621136787475688636271726366488639402534200264178099351367062306385156858372785345701468326403593973178732120147313089918144608478847575994508938121126074359497556418577273596943029523940746589740909301178515950860474948102200643560823118766866363638587507316237220253859212776902681473093708490630022888347508504628624115576294706817002660608807021322955436227732357074611083340610382984453788344581406643173610060099428829470091376365679068663644056856201510109839810532639374657443048681154206870887275954745947941041752292377875525856508401227216912879937395344744874557681367506814735937813791185901318414600551678995002886151455375920453454815045714139947010347974542628640940918834301657867039963932328426223682081383192013956221420060811121123538423221484849167393855113566949024359324332135482551784951694659263037173725593371287916726255096852452736651331804408835461952163122576217468053193832169544265864257828108582337473259485616905523049341836404294669338934308848214563870559311620490113711118856917182284388314407977172463204343697142286159369727395718339261981548019429128448087159293894696371224058479544437681103714091328643444956225166133702154511477036755402949419896693646976849905859249750504935494784224570571121186594490805760174173385292268608796903176728814543139192980359944897804146051688484384293460917059221267464388108837718818311683846115588819794863261689489168249045245189243439124436151733803920034503755544111609754347832759659368572179980553903410959343263693060894947428009899559595015721637596476373270817825773833089140898887966317522485313801276984544696427398627761146054972506808114162667506235592425279446311419085842430486428286532331725331225603499227341975508099266098526809211681995927507998242479572890617205325314253334804961885597995123906933850278865893295132015886520006303025865916279174796284449953614976623346003174919248207766494576179083024723504842884818364090103138992817707697153781980888511239106245733995563099295189719411716296077187865823101781997941372781912383718590181872858769368868286846438060447807820535031354268849588918177935730494340239507865915354967557058104572892386405889361013391213342182440375745821232003816225004826991064396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899843163326592744723745049459796283233356836830343065246851479261064816181998896081372981128763083490661549435847765842861080195335222805529102483791932418428424605741620681773038207451409034288077309829164354200801208917156109431291833132023143748358881857796980601955609137613172124818560602497387329759471705570703853952416038173728005843084637613855948461833722858111443146737044677260984609008132446641247021901796785475015315981533235865562107240586480608448953297367635747815229590080810605185890041550058987406297803728402370964988268108319549544067099112377389855945111741207478833224727446972300681280100971643142010270757025067506607355663698175391490522193946593372824212734073942500549939133195401218072324705154336022820266576054433632688335070508737632174601419531994455723774158354031195891540874673253981026308934186609684267808788961924776900064491980085782236814658579668672756398160692143494088840308358193747838195878915818125653573878285848085655543162394908807317542689765896045908043879206650018460726347820636505359017756954109478615933505103938644959881258849193885138074286795225895728326764794004149178398711759043609186313727556933997995259231730449165104282139678008145339082465664619004754335629937178027246041032441619206274491409063139046997677536115610122105618381626660984232370709859368199635192387180344068854102161377495820045249220288912315634309437827222686656447023393349567651718859751909446658224333740264343647202927108960380385885297927061158793536129921256410522704758807480738070069932176282884514180165362897066047250192344019733356301994429845498044979012642776449895223307245506797672069066925847576584095326645195138526886371462873010517726115070290964291137223827790842427277593197402375987013427509622022488597057288882171166832579003567491874549878542650729029291439346485838138158673217951608622655118037851047780432387669080872964662236563304341091545454912633199764451047186936562063475037911172764098398796860592405022802364386998146775755262049449452467520075283534325918991979369958147600236631186862991270246275730695967751141637877081080610435766119987358761167593137422696809539759477625042105626437884059894557933004254099997023207545247856533139066728033458771436493774349338443332707577819578449708816262932049045990194975559831182242802827065060702990869438574082179780408886783033868123562882341589994667653708453181452086437249394551166894799148408875906593054904646731035487999793649138614001862536318512741500078599941929891290786598007552331917826762530641971062747025106362147719628358021365886704362961731411134387878185277344464046109830344619506617097558392198520742313236726874937341422776876499914837289864870917904143234501952502653272880293398347108286206072469309058936787878799109069320470469254184437054096890445567638153981120379165444011804162448423886302993941633863759519174455071722687649311128529266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390144671162747686739859341184890028442358387333969439958492760478165746576700789723767896661718705533388306124056770233212511631498293328996598350897308400210087165549577304031239448166905214709968964380873611438397533192729897814648252524761753072110575708668987938961886623003862330532502667315904045664867594739560420435663600331443634292367604059296636801725642265614017829007270691345596548792222223995273932569635756839921409198069656205877162760974232704064229155050421438526699676975924852317483912910293267924987999446960722202636444101206138484361889153421805737431581669130100065523210153615379344097116543747745937045828896432228588008654146557564543296973128098181940002363307933326581814040850413100809120473160983912082753901666572722728927817270564764951249054115952639598491854363167449970177821937202622170351646967300753502011731233983430320403218182184704099016749759973010971426697849916569646471093219750864490753638730393075268301781014267208187966298719484586917183063044514064221324549464961464984822809554350871383390182058035210737462724691827524723480827495640859049710197716538553040611286535698507103170134484412426828188108829454105677864514910871196529379692211061994537698685053225120457592148541318503845490673518386389703441318711811524192242011981264803106355799106039387231212519476122863002183369034316255622827584458159356688272285043693981925479081298582725689129682740080754021106655125923844913115537975789345986350026460379465426704841387874100701019545510287389508837502549926851778985830769762698663658938095070213945633000321975190989164230776685233068413900721754311590017533528316605448345674465060694917191713576302374911103119513695896881063544535327890106083482924748276879691994429286235575985759465065751093552358404896704460886363028258044083296536645737186063755152530957629564822905230082118642459666054071702587550863160669105318159201564735029590601814514947461210507406356282981773965407093521210154468846953064807367212744510790893914643353306874153851588992500402478623614562770202075385743747666164829253945948887928779763121319784967590031524584729254965763603839306963308027515820836966684113005279890071327870202648719776578765826506753629052322672271711351101053989575212304206456905639462651808411092900050488526467071235496464110219690168433160711904494605724764654697850277249542529714828553444314534917837349260831898292618932632798970011585133263008787106504975942729455206038660464424034261001150314989426219737921339471644088385944146674849159021858895306131803277855513484275370922734644906906269641176418064066680982150944782750019863962398037231733574388668481795754422172795646982530276199858251292883355807982644703581620683280977233683158624346602490127964595859772142695506533380350864166818182721211046047231344484701955104781772114245420361888846119218545366748031527174882928822914490445005814524157654165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117693218602958752567125089584200609541564315892521510617197040539912259143043761710278373025973880091974263687497371261979478856584282262786136183557255573621824615734963116384027520581575105433163743563700729239758342011392076781678424234164739300176779358764154244472263950218368494588682050681462542889775450636448862420867719181266879971886895098094145034606527241423311193672405929542951998284373115229300874099678169519441875065049172816304148622364227432723051463998968287576341615380527422275610143726273394835508160865354710288134219175081248480213628753493669478998669615515455653711266550726772120150988964139141048367928754531323105083638222269874643175230800825908348763089802348666488473926960848755859244137748458245124291474452388734501680960961321362476252902471443423661316446736338276786158294871425522312106504622521966558416281072933202131159637359291339688702055349060365430450121685089710235377110810839252027614708224334906035861354600530251567123191287192129089480704778678783118507641932442384321082757134149162195437611677546478013510097324445128416930334221846895989131170010351614993255570475606095431748858515111265505474571070908144615493871945447809135222913913578593873552210016677950554824203489487711458952687695540774110381976812372666014908541481838443089818239562293653600246098544782933165027209429870139733042384766136391895784669857213206567148312951338014682172441848462172096661943624472027720871364033695689365989231761538394053719998708524009971597298708689557117517550698344485958507395706682265627762461839502716861896893600758189197890837396515260106595595101426226208546651132374901709801749745009851560744540102757538520978628968126510035185407641600104590062483577135270643905504075763237075889504776727895368021452880466391198436719509149395488029857441329963288334535277653127212937342339620699825996680473898536686421367757494703667489639353454827298579902808714795484350391216839444866611037364534649765027446685501305688204500314704424916261977976781121935864199355520466771055498964518947029340959757103336838157723160165749924723772755506517186070450429229270398519144230139464988612572608378337914604174667018436441392043531310239487970167786432210728064728545776631481924257553873414622161357946385667807014983349941230501814824704499912897249976104786981527885998076970322424422109983590579833033128797683513162908496520372050800734107135904462646601712868517725984799501218271936570975815881996006520371916722199281518609040891208869249613240272525581781821065205076941338693185948787368305545614932994325646763127564418562077939838602975487055985626125150830692663395911945587344541655325127677385782633822748804427684984011465290913889413885987445520233854000680664741236658731249813290900993924990098511460208287445727863366272702441737354045247721622760608319614547529574718427697015926706354223099448259554678166856290755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374784422245257070594581248032402846730880920024717566577675076364465033934667020841081781828578581217897563708064443847636955342945029901167502016229676433001765462603135361527622721846079120523820206939406638720538955328053474443521140873368422650023833173666916120274854234573658417545869349520607068694475378706983755779263735858907853326702630883383289732975511457709711032707819670959596337352022244961005922063346539145274747630197558013890172892525423357597474091676104362013331722194424977532506758662016529558798595898315530081072077065198328297178567499283163257046853959305202424840122080647662804463767450597791497359764517379706632795438951770849241228209139149867401554688241838592906042051872393313449772748167383376299917262629332523182579377654216095073468078542199994749752857146959301904446448626073440673602765413243492964178199730289797845851583994444265113991596709457281174772775980182526746615254693606066663814483529719145592276067797742679214735383662198414018685438479616757167087933152852145128981505685757314289033205126726194695550587134191898984119318028337639226490421413581592306379340171519852943645710398196317588193331423437758337591378317387865721792408367362105793534292616175631302113117781146960013139193266011199623878788663457171632063850551589434649241706968497800991220109247906168922417745422159257690050030630790362778516240195164536987936632798569485212035073729560141673089349326317728795826265214624600524452840007506474905719812231932038901539033236812201149985123253149412786622485821602691411751825025519533087777044702329373041522700795396634904612401798356086153487970991208065902563975214068031395504066156024524890511349081858495690510201782856808596821792251473258667613582731815683690437880607943242738096385411590441900634931081896911088801105806730734122435855491429668176843213915927117108913476645314407718226736894929738461594372075067121123382563792638455708861041504224474058077463654425628581248070615782664410405811096571409061272054284220551764477832365139708535540218339842524323485305385821773210792411978261148127906617359427732811569262096568231011920136043353189983384493548896246955167898029831307912795495875597010185619093062268116354735840693526904720241719815874670333400187171305016483779747476454229898399790811639191542024776600579868217782923914100963000307930424295973238737662196012995616667741436107398362848295510293708984469135617077960826353020554454730793006182981034735101067596561972240212927662655654262062612629510955198748598280552981491541597066835878511185429175063999213720328081006457003259629852581420817768707448481132194367014013062856612473814546260141265329206024942900165163786655599082551908258418980905993011243704370670496069908977264036767907800849781951530059120983143256530469140100970510371793128436176354992863448687584161754704744057867524645238542426395112585167286461076693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3962128714999063855957510248586171316578512545115670875331671575321010388790841403048581498763216895192729065766532321684070212845558048819450910331056168044415447693800211634868713265694613250092193323811195587595438227766138642707543321281300805302750182140662201698578412775774011381554689687859535255021605275020262017428147511458980937734010958800421697280584515298351533766407948238226038380171841834177824824400282851712616915357145090417292589130877143849814643300031042223462638616005128030662395540857666240335563821025352741054976479547781166722628395401571312717333548589529675006540075612201119971510301942398963632690143666898011021040893077938773177599883858143827529237287733200550233770089586068998490834753038102550380922076328776091050501338176722355700120709559138291144844667660121792255785762771770343507622872711597825882194267530426752307027027057772001334402868241635668455577032256317028553885015467317391191063198735557378392634178277066608343045515420278763145556113433123660428101084757072782510789507679868343524725508359135238607564603663535692268345048378317235814050617734527198755423750139104305041069532374036657397757559643003002600283630016113067909583490612328851012127888227561507999350918996480347868389257741188565588864107576775055390082879783613522892736868332176947515047783025977583468406794973517144196449568255503386731468138530972916172614611288225377395910952529070463686324622223196979410309066567053260005392116435086432450457764382961686976400037602922693157250802131770323636675033234341096874840072396186169680309993172572044736828615818916661546977936703431886418671393528585409662305832523045123295464884736530687558382432807553511684758987915317476652993634460210622303628806288056650554834065582539394715488126629053901201189084486423029946150759536351308939988516972640851986948450776456745877052435433383443088785393038488801298129869054721772995702516765923211948488899261147061243810480075116354272987505859289387389989631954323175668518691099002076993522806307226290960321414783838720020239840409458548978739135516188908567580300640598371023729472962357422265151044282300854079851635775804203205888375609764252477622706450439498933088734931430929183336007247697262532311234694237277669511833001409457783879752714793275801138318258830506335077734664542646014618201795778121124268096538198298994547159596597868981315425637155238646156867733824851017635070796695852908485019755951214475876018735836654729531731031985231652790424158483538659977996029031220913900998012881102276329249724834966614033817436973145097906655880562915550443896191025031562383762956846003552304148877182902013810995489819533508938442523891083576434184337413010525342733880818691231908633102486398319993156725089344534044562320294338859621166151327034857462677674011709995551132600220692082455216077720831728212097963150293520395670496828191461502506476773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042523975955171334790443294896328211642947952950117191903402656411257986235306824599667433560370385092947583510936395206407409949982544513671349810308503915501899176038878990549002820824805781848002493030299369133167885545962764507370496840835273585196595568492348192894207272380058351506447583637185893006365159112609187857920431966418182957099892184077681795547612838962970631079478386602545162977990333595509704310898113208297328540632220049709079111610349723736363012914583538174505306147138061220001279788193251553108943848672391569723900333146896890914751926174571267795575569606715622305475947960829599695050951009244219510807644744098217814940949913664742082688994992355923145403907462606277263710070528855345372486396095970457350260193944570591524416047004891656580404159029176400826552008412497214121340402644539996910579256308697450579181627782066565892443404408726385953640707477386539744228322782551003102559411072057856444862171950142762530253976224221191705147398354933428163259244995530924650840968109143852914017535643185107885407719617392305572261269143859799161219600069432812454233619972890193921371802503779637913349554293450054105357802953021409966367174138374351766005305618511342520962229452438100038189533616985730426830955061480362563594720102015952177094322478742536658432432259709919146179059446417505017346476855111726731792553563979228598943772112718912197720476027116952395480496607655527070960035967643782816741499393590290973049859457048681992244418287627387331635619968629620487767024861103763813118504473482842245677232101492932708392889946380204391025722389812171558067586767533186873499740146268131895367644371197876952664194668783740306581382749323314025270484440365144511279174799073888868685221185719613700727783850615730216154696139875672362039358886226266211246498895350867662553273605073690261311270856865844622999806440882243863882078843976005399976125290376049818606484913940162123251501038902584127983190929505259131087407044404294433851826638587176053606951306497946876304314835888532766479668330244768384464595160100571341287921387814563436226166094256515819909819284435547917193673975778593906585437619987242608135648179520508250433901296769886360018452059329712949215429145060443019609641167555638678537827495128821627555441366300148609502809117425348607274253216908859950899935442069690942349402971354493591364238492498977225273012541654046213170859869126023175001147463099885722557061380775468665923326356616396610008746637142951178637178507157268129836359833175832179246592834703816188752768472697342602104868019712323424806595358220939181409111252514341448847065067606979360285233735687849257028101598583739567194537628100049475187268083238033275270764908288141602984132720958319392751747971124024336134623729712042618502557448355812875111717770483420402602344051262220669798274918118460485806492234892378152277623442265337222625696522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4800814155739934742276811402327534671592989427034338348955468374989876536389464485579855390641029070272248012414647623963431297900479824601364536984697991210820263531646991117825113071562583291139529999142979972583733272308674707353349107858103624338747427678961814799446320671811552526546861730420708962158006976234076268667141524118779922142894071081771718618163086626379844873582409314300697342354133884540223167927309453571323029247918807211275985474165657142667516068290652747511258335981361531548721828266580665193424926165742863299240932586433132130492639314455829286226300311620027293896489415729135998828325493728191965408254767961255709569906580077368017980071952937221364292158760711419011266542216930424756716221939644712636421894925961017133202082670127792783453205893070963644487746221341895274038848871331799608952505198704082188986471162682341115685158281026665672485429440852551629480216422389372962351158969597721194045032642394564173460863455275359612315119494983295983292206898245474472511549932622420262448619276026603110978741132647120659464725649183300630321442472274063359697697991942858652002716376415463554236981343774761737836158694532556571263032831316762251666732847900251532235456412300800680017775336068832575015985635697327148969814637382209538713106215964952220493015539417661207594260251405213973035242737067375018764836920840189945210387625775289230331198031678043625019971638920626708567468788445652640256054644082331562791203599224037661374639299682665088219004334181231409289884228368255124838099177398975930251171775807124894760225736212301403046585357954632567814449319932806858112708536964406762610021020777541322563018703907426936974300808507017567236557280842563080724935724804143682551171299723988169899385529866595900761299479098897366175555493590978228983822407368535925205777676840775761460632173924384411190851854360700851318842679276847922710167276730111821804123818548893709702496624441243648676465428625644961426387875403381330526998205632739809467557412017712398425445090775454314342147955145686419979163733517178360055463797058686396692066668284600422885392378294132917241423180512168084555168182056607654967675344812190076790109945732157646085125523270441337742668375764712403708988262214577050591534275528332800763145230738730886429283903719711154954610080969052611829341959061960963879206955452405053867684260406830089522575432803512245686332512474316334856437875563425186192665519258533048368983614544989374588762495885623190407818245224170519441963239305659207462341394524363638976514785130560210353103643169283672148906314741089684902276149410989258876343604915903150470675283363530935666493895317297045078051162193412926458416427434621684414287444211926685284786892144737831333114266092698369487366475593204909243903880103280940910114953038793820324109485924959869851605765840061223588230010358278050979460468777161542532227320603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6573352514708946213316572181384345471317122748702476411146612830245806348131299106564336041964304878523921252163418459873978313825526744384960646033163537432808138103204644622974164640734056203754774574075987084073625499799828044508020887384455436301361180902026291583728162006316960002099257663503911968427939406753090514384117102073069511109644118300616460228958966321418523841024897124322607148164055885756464304486127304869097091744611554528229411574190063713415307763048067352728678221290195199725649475792241097285400539701254343041766072371917321632549729830538019806943036797342976614462034236503623660072189727610273322501475775357954529673051476718020336231261057983725330924310501490891568253986855600046042717304237464710648892237759609989032084821557412395469637364917577183924118677683144502532548332235054702112502271561777465881232592205592284459325695626662985116907734895298118739995995547580903014859927829135325082920384520283569362966191470213768676565657202432708293743936769801313103664777052469196531607800310027716146463736936674616699391735871039990089901180144108818092841857047139602681706510321666648088188901235916077703526871510239499422555092614398963619545798854730170033001582140693487357417298344228055849329077978118656839317479768144973515132426524949619983480815028716116008249231779572505330404226926636461098265757963731053319960348356905864465547576820051089994866479712614739418561115222075745871154403575007031340227580614581216771593217256085633163426671559406445541805713066903748520707937768907658650597286725973576324468650238839526475538051748718309487976948928285936844489790094552699950246576317294343216978660274967487853646727112549307781338700651222020599977240954532339198010842870133906231336155324926855888964439250968020633817585792235933331598056205920351352028797457095694703365120684404348628877333385299233946246887476193172933186923761148746055774802435061781211803524835556205679119621099051730851922138149845342632243602825569720949340648475552742450654051373222689796580858896436944228742579592593067014134129815037547114422139568151624047083129331018890161998637415846657621927214798563273719095528160010516279619050473851592457323385707927679548340374848235062728825978329274492751632403102215611601646296044638747958184313470906837121802519817143625975169879761905791221708536515511903101494684156603871718677741620278041657637672350701457300023285384964159764518676086594821367388572604461122952341383984453214971594793853068333666549809566265126069251960384308586378711950216467639070660673468944049911126074158417334361830872721646276034149530411099540945564724834162178659975224548683212941766087229520674167812187134713676959390680117924817355077075983965903940497121220142594216460242216842122898676107825085965077572019089014642290092101227865297699775541852901522722015769022418423562332474825872571220743812089160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729747742446604314886832772836749986359200641236955694020757102063556073592764511734678710817542218375135936313884777865760581717493868887066252107289037329783305042475212864207991611372086075533286400154513827943657556180073344661765833225729965811741653780875460002371508856614155055543156556342844650324405134143072187728857220484151133740084765931834103729439169353334902202709065546331695490611309606317725686122145175826632295871697698241490315875559237221456372521410734805388280983900772480042826189295914861888627602794409026779918915141386906547701559171930189820399582328500709407548626346041296634042161269032165109939446301768604606493654138256908377428288256386898860691047922120674637078579609523831896062652457053554143227138076266671715109296114729058875185858518764728212383415284719191584414358014022638656289030696691440286920445892555230697696102912170871376423199158489653976925871278495209971114909677271668451987364552602725811848791813349429586947786737223268496723466996253781245179550796696135749913532444312655976641040711031043311373485569384427074291428392664975727602081778452547865329506224168909284710198516912527501283349491665912681236944240163342212566546753391938889015732587427326633992693105725086246900208398552429547361607864261278326068737405526561434260004824660464178050121264237863073330336289951449905835048981513477303036306170753479220737871554208963914862234367378985525555685072088007576334026605874098898925193120428359572874394947762429905321703550315575330837803342461917036262553916995924367822635094346368932958698005633211088442795403339728616338032615850271248270284662048444148833020100669728415195728589328011543961773997057463865264104022519582866849508871453071167201623831406683171431936341930926847574176985212752547296277713693413610872471774262021757441451977496644496565716040282519958408852283651758206404403857498801093338762458781690692005533146343377061749278877838082586976831225874911892727676944617231919112022247859744095890845618211520401477585644459520124555535986602218005596361902219783115863326721347957551674044789139941728945557105016784274918577257652209473184187192408068560417198156008792789889920132780670981533231898785332398384748481058859413081773003443633627893929759865792381941367219555468214712028377951027026928481183640526076492576043888939400246107183888388592388492286720616541815806805351266412035996240114205811069593213630852228648350226839245055386818448525908205957904488325723029330606560297034431189049139041936154286887435998422271573320601386065408026482100898504071215676864690248620257339589698028258639646922260662464430555665509222274246564547408043331650076465361823862530766426253932364827666360650373609010596256009118482109524010029696131934744568599348727899515976322907585997815232864837630021732672685968749954827947900971680232336094058950761269058955548325764931159038459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410320232297241492119702093684304403427098824353246602093579874595430050697138042975571745689292994838099008464772926905900582528108552700547994861297598028362531430637353069140126988582636468232194228374437566918979586800242401909325611522422253359173150726026980814440832282638061012031914992516473210491277626860405672458313800356658160318302196085844933611661177440750787216423458756640814524509091388850324878083779885409904013775558527772361298142891986445253195864770706462950487470621606099134206644153071067492921658410367798569534776495308542467859251207257342258444394968264378637010394152686675496746262356257818266408505505272889789232024808564919008381762241880503930908911575843909331887505377807459293083855407345553565267234445747260330806849951334596908390851741722631890808995302200108750045323687397682536931922575652135047968098248207235113796740030647824503519514319237557844135344943804777285522319680328348502511316201201079395464535833337368236026184242752763760039520627717795843836992137673990024372162384924580349515556656366856199534187113881128859723993023353902028207124242457843327415227780169981411808643572570149187555308263507924254775374895649256897241263026536592995881974019869980911994895067807175593632962933119339485520531700716551003936444436052570988256260669658016676932725536809618262886657071578805529181580874383818706808081801731762454293973436843080962144733614346478351592876771836574648211360876142896196300864745596260494223362616814777457405091952730675958311125597917780478363931195701215149907442408773501863960704257858174443082682054404481803692891217213758889950848903720727196240157480150455891502592321329183752263913891938986441592651178413906243110002775471994633795131146843590456646130344929170532088888731922264335730107017985222857077496245889797014218369593193949249359364391450181148381691671642684841451180330696684706382053646961018867067951478669816094845536543422481390025510396074216381284188218314748876959630069327580769454424268439157708248436754513075904403419245699182837644179624499656198147588918659309339384356301221098834636221151751937395882158897573256236203735765263752318837953398153639670860027077889013522599104831450386731083504326443598466568551968111543003574630218540265660150094869591637874845159042388433196745073837441345792093612597495452347666231578662234151017693876371290509793681320764451518228852363527432999031465894316588681824668798463919426493626541372991263664083318343582035431909245198382143314780051574373038619449202002805886418695872401080498131300765413596199781120154687754309791575025898845434539080937287293676913078455984395647803484747785329923239336826932079185922892726252971250901724941110207341617021586941288566143547247270148009126245985935222674736237833466435948486808198506530610155494537752507954826781682898005916100946271273182376672609814242780533975228803821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291418303767293272471671585816812942613374886081536148860636124661582512224730975841733573845645054999263496351787768337857859607632165907299620241323796093255132957997743786904820962052891481558612655569373122251157457475353394217062102996595264273653102493184228443974969994044840101495353589070049848521508195100754394129009712574021037547779672074266199568246068714212247297928689793449012548977647142858339932884741009187347458730829359092338904017610959377230235473813966503710070837174276503426666989519809186214470509381137791016377946586151767409800298913550223714487754378463017262071024646975292619088436606934069377836128719355328953369134264821945275584135406555664063469052016667097666814311446208953156933449255985282991195972884761361181550068700503023802437941208516078664302771489448801654278478956963641703058988059757672969737335596538494629729755417907085385791846595964136763776267220753127727357710728434977740344208206397575113987214778215979617345214543066489587554948878839243557052827749534922696241686253103796615158186392116434951406705556613921536650069146451164454106098487996915648728384328611900347111291935859076135106053475909139437260137925596770394427161943775377591226739275668168484869359541551973389300361783547412392643427605847840100065923344819677819547676640789487343197041300173077514557974682395667868359709974062186461117183001570410483240986023449899717761028811675367578112789743351984607427488650448827280687292260244179433283907233783541246821650915358553669451169801866312548389472075565797720263219467364869417645565521205914129298394868826042092444165080437707579631542532102681318244334791928991048615139515267840397148238344943882176453255825275376060281996237776148066943048259748845707497830630034304549598602291503626600839462274974705504064759575455319581340673886734881399983731794627008894333886257074874299626268162611820296645748305429871287643402065314648839178111834441228815904798338963722963190043814756152811775599785276440990564601862415088726600364741703312276239782996561891233273635416332092365192566994053745246202083292634839881378264824466857979567803975147458143027200015737482666255096430957765432278741609953491895183713258382216341320980320878483779259534897695596447687991790484853636871768976865714505626853999625574615227316885852012109590683877644288086806303925326590030576959947960841956862249861145706662623765270088301946649900942741113518741652047325358217359622526627535758608239432592119110811732446685856439950012870478852290580789088025264836579320874028094460735499874840200108934185583580689929670112410715243700116122265326198945638133643338790751707395769914816741189985562652981900574212105533240472460727052851182954380063801354963992303304841844350063278921516522582937009969334924018941926539108776686401752858429379323526353650181814093009861647415188817428228918265088793667685532735503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259674889699973237426839628529383367663953293773054140612945120005365075669215653488435064718160610257648834911255563772710348700840209103756300906371531297244096538539818562979947882236110757746617670889879552478849650977226697582934460624202034461205992837495956495612958883725748682923749501496810516452867504455480287691428004289724562874677440321188547392805422602745746519761362839420669680478214607178135489714549628603830211069740181797125080744177621037710724833479151925623078683544459309965899898867683723689695533737796013935278677731393461818452671035854693929812356792281242052127503033803846456953604995357540562123244574239256008578492753068535847040588800674095751208531586141836862718132220187045630362830153090113435737458768183522260416971251538198860426005708616421884378042508927011011853742836992844138357527413175270490061641659137746342408508420476557855382506356919944466306462401999871349769772556300519406045146471754256621482094049445905583988525259109164339416671912406308640942003580504468802295206207570580563381089688532119396700016768638490387734092008983971263291915735052032381870839131074791421544887703440110007879149103799765119084930838793594357877603381281115549530581576060701870740489823727552641371436293901698009255800335216229727784210454133813135529760166026608914452182294317922486695663109489128183173409003718550728465000824957000585538650268554237623943577700800751866727987515897068091743607921162539814563614332242427865978616813154520527640896584334082149374082666547497565885940269533959791604779751499358549932080153729614571016681724783998428220858301649396171354574652318116761269226806953902719052411341531834598317417027363846837571270549597349788923221894167852820233803691641231489766712310206663193926511065825833557321863646784958696045900168661647442899774288753831674301481419556072515155122201485373239800738775853518999694207636929509747647163456942573647788232506089226348185086547051814904619371723784714214397309134306777621463597349945691766623393158334905314139774966745240795350411435521119677485948745212609512175739882961091070789658757153746490094874245394323679740507692696477784622429247259488703519101480286300886403084530764675760336505689753333887316213886401248865810409697371347347212876061806161872732502287043104738919693606838685925582422991606535990589803948656161501355326137113942958153828791185528603414856284661021026168984574549155922479154259745192410118569575475400650297039937334168992515272049626912854903362111009391262115737983631919355041149968599277349043575219052689385918628721070131513576836052317770077204185820658537641909201907046860643816310998918774147290241896811299530815382928174756084233304647641946306958976728471304756245078759709474863714652268038581499979810321382945259391131666030423019710663205840565594481818794108321335699249429853444395696328746436683641160456097681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024489837695759788306410826201009293629880142177282876832813364387941234835753455652842142256367489318619749070268603941017871705817686162166914394377600757117682783446445451308062791966201643202199086494962716240610712954270570099194837804986127028929799017365338935744749936986277109765589286476061833711135614935272349042511880018767189296329962038296017315786765094962831599967557827539080321390772000116887477870604403475391156858910682170402080630655683169614772249637091277002609958476550288850116626544830789238587562430729257015972350974347797799449444047176542604185359371228537996480424862098538162258532399667579450019101264993035128890589533658794307377885606087689791560277350436973388129265436116066776479757957506524493160617236418332737105375518880495519247849351202132064856245184099121241260281432231339417872555800052508459804972957835937626011878171733158424915134283518245968521558308702746401263306940499480045392972997521995750948888458823436928588335403881921781444082458971442446705456709229760258176629854199420546590301148752799446343630860558069105543658285935968794743435611740994190338933631699875719369821779961524974566613748985190692205534974328190700703854401804280662642191673351724558917238183497535395976714726734725973759524777404929034091184216926258085942086348767731870969291802578633740454916568458854333954870472427816999066853662377979154096080765400170614829671352728451721640354242986163446444031639645629480960991775948681919611269876779923196528185745549985043243539949674614509442273976176887104606969971093855024177708859166339358404014373405415196921744830056472719424936262775358743715252147646416621102535563135780159575843436477032388387764827336812970440187314562168099488932625279538984429892642534674557788315396501237279338938650904304444274689330645769067836536902518599599597736507108777250004633839424484971338677102787088372538592815519151032215099668505770864251973168638307615875242852487998143314857879147528902424809364985243345677945690021684475309961560001128029497482059855255357559986476744948602506008863600461278719069300816295416637105115862691886791487491080234785292925590379820229942435247438012236481500919961861592694078539262275683819425713964679687873160990304976916051428307257244700255241398947141162375872185478550641136066729431010582449111730211928577552822726641973967669365252446914367268326617254272996226047891760795282407219093002063273381294668155773303392267785904157019951437536642589472458922283219898066735750702608631908449825832664647702838868807772390883214718265135954724041321510485471787573433899454181317697650500666273603729268986874974773761069390049496401105914329143479121633391956515190182377699637933734966040549682043891278353042197373193712435257609866996228094074264929980952593260227922533742012991485435217779066462072637988514797237553218509288901331035520629863635660087565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6331182027437679046704651041989141927189247903066234569756054067817491054808320861003485619602748201195188250396929975835769547938762078156161552945723394610726578634332230344254809524673127776517355926481453271868323442563570417945418706124101157497070984469798583893389363835981132989543966781036090406934640778985015613275910458730933124677665913511788166101226403824282167555117604163396609094762570716622102747237552904726953461922809232544107176157423763929511396284624841611774258780788070096719410461981602779287473303983576155314116144545056909921589033507808313903926329768736371396574052630146176892866000153100803392473449587992159663371250344148675339069188049765748252526273232688416115503678425164379092572723920227495297682927479961768875163280170054952496494190806965581389503677168554583862906161676131820865580299408026390843232670432926828450772357224474076380281428723563815183042749958112278141819588165733643947928818246060704640908742132083448192126569653028943945146641664857595615516433106569933338214880767636775717099335071479358239330413568293744236571799781203101649019675802470000950327324075169456315350316928155544201784771844271610427384342174964734106164622532498428364884378067421551756503263708189973935839849935768179584771029730055279763827546338550111870885033891723625353976083838547497408558723745969527149074646105976979697765529185374780099735883218739670241101034381839218959368772464831135765075159850703996009214917395762766310603717794581391668051136370141522446969273102268178189246824723651044504993121871384095871338788424797583349191861829792466261907385312433984850080421519867494797598184421524031098924694435600030402751859058137132938170923993114776864733833513520950906685784684330810611241131153721562475379878032195719258552357239147012452645619093181152276544489121499665130280873581135382119005855992999114059947203290291793443743899736962286051784116531936843106370560668030840261380414602782047547916502243187219531775050580150271408654173209035228234310592611524264877542098402158494419736790363245375323737106131037197458435800354873970467406176407607033856392369700605974407955313337225742109740268136013641031663070972918536308291791129990450534435863079054798848752523026432851168749077165486639543557397634566623564729861409193055377225009476403699202489714163021813091373748886649556143623010420330002724427482701708035106175808789754122186818332798982964561535791131071257712208081764578099530436972662783265409204357869656212361154312572024811761110421937166151794061077760185857300948322322747518662201148657342398393968241258442738350565082737375142083441891293696235665791974998976189033128318251894615992462107539861161320303076886216946146632359794058057776538861636614065448145376264252760985791772479663054128217991331345240997260114742634386482139583624431574465265533562472726174380280610903774613376317920188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170476155048372148715322558459122737777903395827677720157392050252050610428454908487875869490988090478479418627763682775159783901051122475247707183128365751362445676769146961325239538995163261766545358921697933768129182679287448131979983033388837999635560280585329151779133382632414094287534020918748687438773863351797851262862385894944991121643976267836471777570928708864377485960561912351987670531565138056766925069774951134084989845941888055591406425409860392568632774729878818483877716305310075748866091343027055767623027253116238455666953099728306310776804653685720242383627033864394916552231945317979317597541774255235113473244510978785149066808446049775503044437392282394915243188775024849242471912444237509147098691554067444484941790102287163195245250462855664032950137874198821048132496939984386104726851749428511708407478446404879849486173473294128573451616968487834061212033927359087384131153004993237573705153362264636638665242053701059310790394254359529228156634972935278876798677900353028040153459650892478610660241853931690106719030379143044182237301289378176679103686397941580682005149251822604605621012590567442205495742478242059735307186502959020592282009208516821268471444458211008225299954919509286563698432795871409927466387058714577127327407784294756122915318676304715311084659132073932771857834402109759933665337544681179162444375213495124784434375990049911538163661915025818669871995063763107149821156649038081606748163285174325936565260344005777676439150546224412081092226283643330227958555949895451794588813909521225671341436631151953968898946022859606504284894638156795640341392892329103314428021119095506948740098956483763241876378212804804003160305546537687546019712548406959521353828007038699220617754134605116335022186838523193392441870407173862352346848446730807938624325783813028737603706854137568059580109299162293345299844491479651344553087470697618355919983491555186905626554643065361282262404739794084772251249023156836464521974720134672048263786131979956479957941037824135395647832528143312412780582472289620239389806901128288326216531637068155566219369221068511158442692523129375195005977710265644645691330426266892187760972648312037686788926593802483081379254380226089163728944240628909391330123365177779470569904772840106564091564997366494370447575613837304005737402885171567821677509948317955580529079838745360476931525227954019711726053456491906196248035273769065254879803989113595566455884243052703032180961775621825924680832466209612677553021026524922865829019598360909029405072021513175459826266388671713770175232329589302654882260712828892638645702063180649365905138357758550157263919219990864469797652429544176173832094804420132420734913697621860990855125640300646268152249533698246514587227626567922363024081611831703196942154473859870285570055768268633572625903206125154786495754082316396618099412903122444635191579088110120602984384877228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302895194670130337018947714075020669250432498807885236744957603143120521545978796072366715356674817346257616767458567107031331826534056056369779143530818573798458876243343024137205006015157444740059319955898406230714425145532127968637863276048874329495880856953869930277554913928317727479421991062079738872599619833630845322582951441839543403415098015747140226313451251500116170534955640073285995012853436249925930452288972974838855461256887313530498237181855294390611516435648290342188306879036904659572068535322133421897801446769047017819861220288452513043108957607778516216856611431726835159295874958098049742807146063490439209140984840364978986438445594179846924380984122432924519071520882086254818689730821865515929162915975498903833901795800821500104825425873786673749238579241913260228287111291322279362171130143247761938290508070024763721563189144112056931170661146092050890359144557842372626181002039519336765700886094569373082061967934138082494071120264031490948735395571314496375215803571201570699412271383272726748177799569336643377537723647239506624576766551380526107525628218021546534434723943454006036594113191607867690477797609166110254284014170559948524990971011844059838574268423396923649625199200188217767013857476974643053599286198878310443644709462045482212502109825124968440250425872009465129217045854813654193785084320389563948230773122270711818147162292189388848572355703819037040421796450039612037721810417744471444735161735621900371494932709723702817103190730912798770683956914516353924653899495276809012251869051808427656050372735547592174138906012018454772571993540364968126974788897338607895409151656678578261444368472491924472281106973791671685032794320527313046072967129526708621840145291511147242490628142349279680933987179800750356274732154813716965851731123172523333645654860143485063586581309562627668885811620907941970438096002390372631359528478053819873063888853691322611691783710615495911600764069777032779412486509058719132524976455851401338370936515836963553528031045873654463256196667306523147720011400654741133544604410537972624317169198780292307663087054153736841842786743751752521012361884212475310023106474609887904959675647545955814296331151929507478582485846604779387694923600713954599730304121797130472057746272828201489851261099259664903635187786379377985727256903084770625866147503703684452479160966237860103676872659538811444535897630588574248593115473584585191281029942820401727046836060975307523283984590066713167673700330861720720902696729963755753784938679148617417291420760688681931055593220943461768855192104872146463827270552668117924075168994545832900380221789283095368637826373208876848786212348434474630152716945972490968761362615472077833116519407424944133545198203912056215572701902748870389511646635627421802944985664781404153438050938827085411450952237733248906396008061869094909345139849082422267342422357032831059967020467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82234243381813206801872272606892584292862408078503496661714102816920350065479018545613581017400500457081815005821478676984780300551420145473589716797943344529818956567330964650621158308750603671928910569347368521707605863160234919381814117316771615519148022664956120874902117213630398655632316719808753422546762474799345122575255909264942716020894432669323301098319020517861580062939000763392577707225852706521887583785659846034932988319579939538921044411754798076797286784742647041149892836557174852310537389816227288039990472009748080561649326458702719152933569549513056374142550898738915618712867362135324449491786696727459745224591972690612517689229027509484575735360581310693914174137428523312731064921193171633369116462598462509331487826981973257439474545412743151759102597951286024495907654094310550667309162388643717685201401810992781123142009836784623652323088550581560229471714040179627815560168093978060541484760907021032195250313158888289034923361890275075226765815201193471378418866973973233687934374419596553994434348987562476506467434746593159171125625220237733411171136945337282195288047689776645426609806113922060638012980789357485829376810075328473506272274925920397832519701856989729567553976950219062714986577610348230963898195495908318789081369759682597642014964641491415859552432340080611411647222644375681374527401198425239979473560058676179907606879724234013904901929556806676662975140416141508018986094049370506406779647861761016654696516358317295687452604572213061488836002214741606265772642879732257164808877483106011673631074704099877198987448701839471246651466433847320258608100666229938137439572657271321000923386463921837736734640629489341342605062214050976309232314478151266978208561511062296049748841298327371483422420326562841655321424432240680058126998903703438477960134993200500705404783264378437871371509415618610591888325527062171453414352121148362554153051693769359128586837553220554342034475418171665337837362869350939350339949348097646159971734318964673719691505648342793055397807471642043790951023071045062260531860677587522818666007691628504537128754636517960536629692386277163301185622523121901267501116755176719633956553504503759281528977445874802354705559371929804613589110068935173879832493293712297761857106578208456056998232860365286067769213435375430942886048749438449517965856157960472336732935257339514566489212113469633875972218820031873361925473390591584785693841187390818870689435154208094481283675278150024414156285452703847128650692444946201905853842601694033013683799978111980940301340290211631336848747941050719046645590359491958608028211035688023650330077876718249297604110497164706734156864922464543514289858794409969738463125892307321765888025422854058753738830492312357648770378728833420518111797407040546206644263282362037965292579972366434942572910479977835535031891167784112374245025985501376568935925046644545707768918807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778423387203633125717117838967066004382936893473975175262885995134191508431728344030197716407572211434749456109159487054950605161988165589252167147742135354489544796670672209002980083976110324454989378813761517454740580409916259133427322117716967355694192787266564606516730133882849886508237053385860614014111513451347786594505234221285850524420300595297561853873979084143830074893481854565505262875463586054129467965204708033366325331089850340767282861485724343641888274966670169208338268400656223491633433528742944981657892218377774262564318733252350505059580466853426840433941930610904005579029789312650923004919059692381613925233583815508633262910381942229540783989573050665828559879798918957647802793758940323009609464879468075894708313443961478746342002369913745362050159752899208038525072757981014922521523929942917242368168405249182582623784322700262024576419304699939589452388058862630875691295916155936771787669068836905334719080549488434393933830157440656753182864445763376811127750360327680432138152656825174831226334523576947384125022269933725780111016893345835549846206327222257711864571899444382036884077520189148823156083524918097573825109292396575161309597043914899035898044254535903626254851248946775674415074754738061417956277773263152173250074586492745588267130306741397502735260922236875071753649792042523993966777057746564690234978726263615460661182920910819756602386887671173389460231522562809901751385980133642357392415977125724825347887839901419861578163751235933080058828083248627731559902137298522903546596128917181872630594351646688400359885022736190284181360306714046898679562552681801522542503773262139143114267703281449546286354051662550267820248646227304401991044937410869529347427417491088931212894609677944090821640338243041522865355572319199944543748955906671193320512431973908605118801970743001894187920485394147794592811206873348655481621000528464190926667036111104929683529104323738140193998887093640199838475909588535182344391771649507165126583140681761095205623197180780789855689637515309491353954953612621211121940546340230914205719594048298511962470432401543541907192380158902782180703351216998583296142804785062303653580315659624050937398414578887938917658433742572781473594251848601671915374281839039677828845560936428052197420374122773784544454483874049258948197141803248826892845589017861730088797121231862352484638800330172083042443064548417594492221240252859689666197567145209648369740850722034805124203178359799448554479008712863525532924480481985977505196476958952827075999423229285596278328830828673100353950187667901292861571169561405322041285698915156060813372510125538637039433040553207563553911438687753088402159598142858807186027638266603501488691221940166742739751959049446734777551760490333272261079704517650696702127386101989162475858309125372297061324226930297121681947856166292360972274567656866427165170502428622612375929046765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833020756654267012366408739563320982372665858500961005073090573805645443660037814900661142105833910184150764067519800295229945367196606345356571061882704161363539903598080649096173110020783114958498467308405195796229897416567574866592064221282636945560572104545331401987182144527357491116922819811085669677457070642361981198041590608736046954906333090498889092277483127680179234835713313007138857791278694071037459191128972266485078255499895344982189782775922645550768934448379557135180356025890501425987992793809178783273722916953971691701435370407065653238687249548245140560783797145654815560489662195713556842780012837031693346029394306828416089322310435543846750928083918116008618192153027031793929024602345351154128161823351424234225487506708096108660958349987515969973623433346315086152070585008743594474029618893443863596069185691951503346373886888446552129238488263351649495372571327011890594944692473774331836981274320368744251003957552929823048956665410420567684166292604581762591226896762109328535685269344429027408777200040472403465379572367986478786379020093756999992246285318729090789061763109348288473245822293730375074520099682261772340189067721541840595382843342607879508315125911327562610337592045935632503774073459335167768705763779829706828134792264426280573714619833545935198406503232765699803706836346313394268830124328190016701321049982321170525415471043496836844802797744447246792786200587439046459036919280284657148612558013168856349692104868114497991196212781566179628200914492012649211769357053686376067463736265114576510824800389006831271927963712753272095497066553353218464501771612437287630011181374236628416351899301630554034051561579023821681377923707609900273677069229712290072764054136195586952629887546539316474968285363812977940083565726716177242358651139067536072733206949662492002678843419370154667437006470790519883539698813992355003706156191926084955011898046617220730153337259616645590123995578158785315907955259825529896344224621618192887136750469128930550290290142776454820161286675722023648005006696212618364245777751406129735064384565026828742405022469267950400708125197689119697828137822727844172423341552009902622183495014493409268363896585650328264682686075320085318350053309995105124858431488556235847063298961444594231226107114901442505463128288767993837217052820174883798690724562441747923497420153313800921884035553205418503826325643096927653708003603384586150110027550910515215713188500090877083935376793739789330271381513826708433745063508224423331757601180505513211701573606276000057514048466172682021828966120799539864399461279255853104132772036952384109823785293792739884449760856633628295643155726857623889590493685493650511625086585985991942536143972415244306787891680464974713717360059276444661188300534010909872135478629000913501206452737042555872431266284489478830547785947036473739944419227625468877163671924080720384459712769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053634020112890207728652264411032710642508999644399086014054835302627328056345324093370336180003880019332135076004039217208216556871827777280669038837341361880197666362528743594015073780353866987285018041014814552272509891537196493803789883555312700991352991294133026029449762908533107998197661217831134446945754648798212900380816632493658370671853152089003477865577497112996098015407437000100079832244773537492552102973863848166012852976229491873175535709936407434675065204250542853310817094523656904417646621893878662131816301564881928579435592795289375092829136724459893168159079901771267994921126801415359606121814053285433015077022469152408910707862598694057958369162844122487471266519084672843200291326870357379171339452915079886703350625377381749027992896579618098338124958670224567211143832034639751458964990031399464051326915779742679321295227285005886100891755207377737887852357793322185513298744330892772345849597455917757397594286448541702782088997088960397821028630143113184106640496509051594696715590468690294800779335324607176954005993297096777574240837228355261665911489268194765697989860770544065799981994080127957318401820479135973600260268690405599018106045365927813252940309233155359257729216428824899352419562765748125685290855430227205176619909081659942024655561815596158890825779107024701786171779755304948275511597427415253289863613006357542633480017539623262091952144070124729160566325214785812914018719455316834397228410264015945487015988594054324927566510355955892659982535457747813178739622424160484084622105024364539041752173452199685276263757279573900483687370435475799134413708738577598011645917043704275928980782457401054141237923803541348756949553783128353799058220447111231517875575791434502078406759426402320137560876153773637479297268621805199426272552836037758450712734874025268801870807889866205472605117328507278378756249081369452965042408503005492994153986117029324296839838615027713955628492059754238611303717909676370747742104839687371343775317030072075176776197801237060178650699582105534061864380150530029189461658792815652306322241850584412806001575818022694003035174824903172298299508065854542343783912027286922867868215702654115542830448501754102039212947088132013987279830895923624230092459883203432019225173287551648687209696322389643361452113560274907134137235400900875123842839683012385155338424711904203290102553976602517759518220883573958635376720574878612888064141885957737151550434428932845985892905021149873758383595874958298999149556186267034704723827297284842989426899226013891130164246571684520524113517034738891717313859326951720977086699543446599586173954012523801131157860073185110222955357755825904355622911093743123467867459567072869021747036274492449859267896303831965247484937294907582200512524357805146876501086933323858958914630208266009065921252874512240002171111547894095593934008252778346232710015689780143424846271967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696213312799311530123323730205392262639869320589136857136315373822162929573887878335576504856797871268602854652615031629413321890579287259854849351354308010553551144851673738442999608840591657660331334051755094282587224095536532909543696216470397836668484093411214947199150607998848497708980854199269165796478914279381698834501915873174539175992222057091304364277738441503150029361005291409661950415718765059546681546381411689367891017156519105156930943575130734330683609273713913085112747746249218377437197813296755399668658718013621838455413671006965587406040149604152833888454845090398619216315240200881913331441721147768507518624571604115734185485890034434205365530536530248971274626954213899467411857288346937465963333193398877365515773482799598745733320574924576601278191111252380780558260834904642403333479375240695913461045758682222983445802152173671932616244102863438288384917501866685354846786956630249463292770438956481939978493155208975794415555917087451926478747050721346521290361595703589372348308711226601114248815479300927160897677232941350020599982109320885072745577337415478128434162854852579400392820349244791252636104758318448675524139777047880790058765852114776635709819693085825003312388692111338463851261907054859505087043161583597654825989730069999748772576673388740532639279375465609467737996743569866644787979066576066404167524055786491861569079987884813558204292633057165816989622908272517642992711903128093117220162129895215923165487645441364570155229961566555475279782487990757248812581808810334328093627327351853767981572981292255653762118831681277253809308936004023201046766373163356282342955450535875211885288708195148180303784223633058337197546732493707275492108140696300617371706430925626455334227172998787477605811030164087234611162156438765327771643711960385584404820608659322803167420526269935453665414119040604983633328462858466704184943367117969159982748086120837774857543074534139660706488611315194512502248019961688297477418840684634673864754387298958605491867695460630105048877536349054858278612344443193193323508571623404184965546348880908613227329717611711057548980986276513450711547501377493394514396002315349449003813671268936532793273127981633272362847809945587773975468387176534337366572987033584101718318670068485308520313591051888180031905019278341599419897983988707237089970354366673232371796364714783346413796726223559124524253223678105665669080453685537150051844176141371562285046363800396407420214110936392114623622730782314013495667305138215870887016509433349876613665784123923807054192253601860029949850431645687406985899820738110216191713749026157402756411720187073038291711830865622239100734541638696426342532425393325189756293815191167005942116709198775408783993917595032161068717432367409935704684060992022177694549062950772980209208643744823703821741619965619320259402183272931543549145057714770418201859565936138339976813403377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257934925182430336199350800386770281662920295365275188727901240547086422701344124916433761004514351302075175446052782061315047622046927827550878885369492518478186254360870196343148923129477173119854228991380357165940543150986221824437144429821057507974788089832088959665592096326395603783015307357757156567303651808465677215514715954669169544116825318421409991382484670432645828429681497998445578469690238940635484344299432818516370149042652915374939443148428726513699926053845060791425548501580268209807128137272017927747590908715676741552762528988821513956388141852278271199036112162932286824161453887723184591870636238140245359215327868637867844236689484548761494940343848786835913215589506905126069140953353929007818016382069302273860087358116267332200853190569329502841443560931370640529780682958665536438801136810686843298087939949217718506225969813343368878785340923396130790756930281739118492035570583294370224354637322787328213408682268703222417813022032187974423697390535968156333690610285552591862508624027830772768389392409227275552110436656419330591570831467798555665641541267888105723884465840615880915285836591331244326875719303959701964229748777158381404549176591929769993945914548971341390002623626385325879346517700163286806283926255370423118354418571444018052669991978740132265546955108300212053542979549098441446697869494498683743700698695125393280439145317501568835922248393656830472978674593085104115089335953832704045096514641324861067584889130280886915524450718889557854705107095761796913462541825660624284219801121971441429638658605383831869809061556726255662295900058950796192456867052472647950240645851979080153595311586095794228756431452594506036814452602083505036693855090817827986277640027536813847975942069330719033984056515076715724836644254827882929931381583851617663750549220585630821630462042428833541637298381085063735259647245690945794279541026633146712334954107840126596881179366664253955475450489536920517935133734114302614794233749609218745990411739112044583548710867307023305601499611484554934084407017440772609212285140033371551914463753605193871671215579438653861170257979754555482080049245900296217857608364269878601726211606907856037354607281561751332345225836401387783399902213322074117401342607368207812349912572382736742208263346354969463515349550243314551502658844461776235420842337631635837332697626697153662290983237803012971519579119740913955943162582293790033188165382054351041365340052042406476684577939937128225019851626304254852161231776980538638118916277037045535469775608821758944623545094165968854484479642264722131719036909602192760973848824006253250502584947826900942432249678607841313681237741031877112111014221995998817995520862283618291317808718264894776224331760013375026725979108829502996611535729349488463640740566433548159437955414742221182438673932755173226526647506157004997000132409221176565077005228654653123245738951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251891877853979304786074229339967908177803294801858338978209174376770064187789783720131707679827016640885829980300806609293586707765257807366125511977491954519270939768616898536764483266997389968816488439818259344189643839591680053548914829022852863299607952169815321400871981954848279292538481735097002598023996633814254041094750248181445663999249948138738190119366212634983035270468012423797902811366848775721242477766375957880703191560506900884684870411805260644890825240618036734808525865781371552839924999039613956183804764180726311519876357102813162272903818721339151775367132841593944621020421967907955229189888973851020950346343515918055057971496119372230323986603794818689111715971247916545271818947514990960899304665223281393125404003878702353730270061703499337273993012596422464070448637565152014753864403293765301447147007523649411080128431147398654992430937643933762451830079081930654160384016881462437646367550827501711365327806435485865123281419356353079312449923124779898540975405330077931026442906103710172845724638223037916150954590381356489541487142769551025194870812043056954655656891486149403229104417488864754879322001321415053198791450355795327712860823417776500298692426746090572889431822468522615955301950340657472530191629212006665210276666650449419135149439900517599433087389314739183243470175271496850425340921594160612753609252878741072289265935611983910460292746118147412974223498298980889113913894777082074701817606711024692071841874897306103625261301636307586591923952445674494756336810722644413921039168846861027568086424720618568449369625495829617449585478918002369072041097385143508478173124000992002124863598198712773738955929829270589287871181904769579332747658871419533662394914804735766673310631584767521916872029389610856883812360274600310665855559691342046919616393421134858367937324388003048204642524461294484640250326776397581485297140566475920367055639055778252943070148856688529063299032008372917740169037409953790739990992159211707396641836611846941746738172087695502680455655714950716444084737488007111579717374772115707223208377912940815694040658663454015683102730360871320374540974878210491637203269762415214964493465572451145450925294870903449245302383346970442839170804923521271942077169762354055916537675926175263208529843994586143580632306713772557776153444500421144817459171802229171606808521351155037422295682197639274207868360896374374215485124430593257978742776693138829792511983139988772982538081282993212304814248426844908170030478429348275734183229004557196110507334779992773535521612027335465301341532489961344613998999690920825658151143789257993045825667057523959978357437057725679485712917826591513718307651717915232745473193846048372989344923868126229885654136022839152372234623918450852852548963174955442054076651711202913439932742409755252988365027937370800148228273412141060576251218164898028874220794797571282392656500562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461441708273846072800396555307649251155384642013140401299830853013032306244927989129754504358212254821049982706757674524011847214730096447420495257897178913728445124875536456072527892119878090905760272606577712661031537046686178450572059162518593242704980922391451950063349308981459355553175374801310249108628417603948848640634638846784062352834199360323487941343937691598294020159087954629939104404306190959721824765723781554757912673301707987547754903048853946311130581105187553903867620487341129499054711749268571911440818856877672257570369246360688245520340037345437875534427602332011286164023787633532658910854519888912547164455768961134082095610561820820366203759629661087911998240853439113209101687426512718082673846406034082069591423900468882776904076134638964990112033084135665383983300383093321882313435083241751429217001269588591354930977805241120515639666453262673734546412787175266229354331139036765158979718391223053123516871406065216757706896131215112398865956591178653184739948144114990719862029000147349777165113258956103410816559683570739462236500010153094856583486529552812099915564205399323063429605878533226513931328549565434506003277001860348986277280842490637157413214094657286667882216264596973130448949552645390798231392471814399491619888020603925069730869577672068099108139202968818492957938878427008814936615329221214650580268595953169284406859462875129626230003254340690578869937153546443893907251840064152681297896946256292981059569519712199120302519990343701713739495793325732472738197937514847731189241824923601941432466755862465334090070226742077338066213905174545004527024619282926223887176656086340442264895991673899874835906313869928064175188730656757094260689735756323593655483624763428200016235555090270268570986878007763128421989108079023177934795331500143213916162840945338448327331478237278710300761861260750867017659709260159314053031110508223993654020329076803975722656732178521488804897187708069195360991660224399899019020327905422461133184136636546959374727242376570435314488500295716985032813852554447201320152129238229561988590953147707146934186168689370064882200408918369151808429271630789526743064649903230507789764194947415685542323436161347207640416204126700946307593967719658124490122139915973599928953558425581098849625039542026145524844301745970764615100312814732998549702179855199693672648361689141549913031703431044644260735738561405970990804738971726607025753316828009723595135391015352729215297122530873834414506151719823176215740399082969411223371304617295505329175678582410784905882072638649338918822745416859802818377434583916098126118919971949581395327912326399388065464775156205231308472368271789500851845698482502859806237559324552285056300133685295753307727281335766555259898319421175509522153863189532086453603777229242882546088484531670501328810040527883809484970355919067813944988161543758068740214803746786876542844430702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787271046078630379800838821248215042342088369972565107012054392631430073559874640641702719174546966397523797690789092662018856726843445041620545633129468616606420459277111428422849872275756013268748822075349587236489672032909653698525091393749857113579845144459050801698167416171987054839609265160959939418919718126077412605579105316258893266601358342863643242712587240483952087004155070085062797742735009158426531158137690636042467141823928196195923198671503329970160943101823429642262833854339588577474714456971370323286772859725126713102343611268779618369081100412339587956275453514712164893432405833883530604577601388185712684858600468824068190226910984620809902135514931492186678192228538426227701989709979454827601684141000178760788955691710980446779166876102810188887522940443238041902681407438310769811017421445890230778035649691571097601019002444396167634376468647205441232258484221667508711294765430893251662760363640676338046306571212963107612894333692001956053487226625510885577433186403142562759280312762094030385876246048233188653185890097297135121721563519886588035164327287329632774066813583472156133268693960101255187979938288612031958858212863503801328903096032610505590549398126279054071198756608283929240733957450974584412767393854049270040779554630211178355528088698013545035179332412891469492479122922976713889681950552543494669896464264851319496145384584989536955624369278594707744219620221572354355073019478349358560258513944832987038768589471911830781819511094991580013444123444279620571031301860812564012828887461633830868767558696331341675250333216064079122004744152589487182567992043261777874642613962087867095553393300334026208767426681704776656456947068974533962402146956047166532824502175432706055911631593825451906110278251409255030764842400631642327387568884039126043302743167905041318379991948024574876440787698963341784642786273460393389457663322192548171715937847693959749789213705611131965337759681975799123681312802202619443249423301068048570436149774070695728441822433463711080210228472166876338640106012235242645156575990249835952880726528554749955589923453786528450345040181359236335684023329837329148253512601216187902063798625461433577811041318554266498755894680453035027255398077451727425440272499696222133690159007446505206552685227546860186544749330383357645351683780391626174395367239960804541315851870024460053573051061090574375571985414994796827457064371198440633122837110253984464482554540658563136571006298137949543106652002952041620426373602896721442273444764035421205749189025961056055233725032560183826949420384372263115906804027803502201850467802707250336424457364217367052863763938626390111231967548038338705353717459961837808374836389073122098263347582056099250812985132760674732050801397082312127754196637054809604989514253734164866509865769100697438303513515483633402619520918384047538152377204196320771296319243637810140451051881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031441266044068011818468776676690156873878233496796430128350176898336823366033364924268299247559547409152104335584072720832854675751595655343697484703906412279126167545430839127071614436107970810440817635928396365697249569603236751695423982583482844820858045897789969066740064813985154478170588215411844489399955008796463474159715848541707854103079242580285037836568587646736348108185208498722673049620487008393753254274526182840598081568228847438040023916888438578803233347802213325474301496215123130441551461982235713684359872160036082026091038547375137483829750444101800788421615102405017629918901803517892412012751039981205704678562296228530316747871471321253427842953420514572140340012734458519696924909911081110508719328897397426912380170059379924725536476203372470506303079930063203635601439917307463472100966512162622414325585086118753573246876466586322524902082295210989107907611516625938890020658688286091250752323939644724023699243358977826774604496202124550523091668474686848950798614591209405920332555136326171915560279365369996207258008518816877595345423423655540900810457199309687505609600869543728095726417833532812692884666731120477561746696064855463389165712742570280221861275973416104715322728512575629446151925241224785365854254451129024618284481144410282252120979606159069806331265054731164803496971958314365073183292152020019007870122272761451444383919929995367109463027895390699786472059555538823280656478217058846924705564782397256601018475270833157616833913207321119498201800673332467874290072044862660724100715109606850181083112625409133620872035548345501938669521032161228184553438933867998464981471680332735200974994918460634333417988685351245290086784298322740662407598018580191268130389713558638980981688683902717043197522116440032113503207591115205312329337350691260416988023005861313202023897829105454913367737436693917587254861142889264961514590652075087253480449693407294226434692571585495312871955889755252079187826142916364558822010036006588947275701136994505259575674441778403961277152629888734282376347102676107532890306132314497760920747275145709380520196811251975257030821519436199621440650335147843762132600138543392154515429430373052387469198910832785048333521492699994560687355981801788295895154789795312379070953581984873560179670739088602940695969284750184445480872997262090828919032209055581554377649587819750613693959698176222214572211060656042396399930801161034881681301371285110492177513111737883208268911015749518546194218131884171747949735874434984606778142232753195080109183245558627913348933244830585026612605482534191433571629483205969819458266004821344734779463374917193182892957741051560311664197144106581592674788964804612591203031109662587214797605358662152626604696949220824465361225276337231117648905975665489699973783931849840420646411152347914871012843380171237454847301022286766475771306254580013218290911330611521502047283547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581102928546307551103211225352016206775418117623955561116916849372563539092039610575098415320836688817837689765873085706660526225917516478519452277167881509540094869356137793974511797827562016790254657477129359750724148320117457500719028227058339316877078766772167574303870634702692479487080717021084671404326848921381928165798403304428915013168726133478722675983920226119489730451358851162354270353433073129902938607429194653433526829123572149997650693378911490773615743867712773886917238361200430109800916823309560356207776741436016350257751333787601889436993543673070147760465156168570727589576175218685103002678227468599035316988971523798870034422292975641127476779910558391372865397476618410085249732216978407612148363637980067590818013167191638098847245601949820466347478813232739645423479451250479098725167144220270693603164508576935739291076767201583868982270645282135003624055828975809103826307954158590680807675807306847950097171898806816417703550681680373477601192236775070878107230389355795678862366602393965290745094365287913707514284020804165966969308006191033263328852106604087110970794840356585884210891026979803993956947827321894930198189330062916118112908984875270882943025232206802514851491295403111015424353560573575358108279738495099114146938071070014390806053937178866057576833327515797370506631086390781452854706487740813963500580025378539876682707563074412592616621275732631887550840565363631828515226490618231861779804290675035928315840518819190254184480348702857244290919948285216700817003230311774172908536840433191141735342063486013798865012984996565169098644338759833491370663807999081995875267654187886983654828213799650679316123099890115981145205515478436300899316658729001199596949759814702942663237717335664448619847493037297729272865570532818777076794893650438989074397343546181452419594225039427566497395978745014715522977168110035610814563294883044552255535904516297531216081334412289337890810121820979736161209249625031993732111163403953694055952770129457186400424665822357624397476523988079335235233229375413084067490853984860833392474025192450614489284751029173146334451353187748217089219033683918992572646859608297674487100131368380655902535931231152516523167294339883421412445807656728830503191512562789634523061199379818906153847931684200627869005696863964991648944263640219071723128621291514005043970945937428965096843581299206498865848435051503217773913849462986540240253646505536176199432889186096021728696111946630853204679436893537891430093794502427576384726560053321174494934563110061897948222658381651591909414050023109676887751948003908897635434075318491840623802496835146076188248272395746800228323318049441986569949852614589216692110545424796483685037293632562200112507424879068535288150271724412269584807712062464541732018479504856827569141970846442191510167708877050739618073669318628414720491449841494379516393508737923855846522897205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186721006737835957534862283772311060946010986459589923488925139265739950892658608951537196958603139550096063232746285241497200439402446954362296323216573975643833512081276025421179668707535663690709330892275708483519532186851556311608028510750890032979805520021660821823002733911491172139553709649233661980765620909851247322522527862867896279810258147244225048883693738956397128935553486184331510826936148607568326499181040434597271998207530641894246087524811921936588751837448039476368089785282235300833497953689475268514595843954663374656743541220907204458538937954876491695386199431841560355087386571044243761509031545464277010840909375119615278991893973878428111433502716706088083383648110924506270358577378973569901146515353175611643127308358985664719101923991149214469789862465447760686873426864095939898023983919506694546024723810875470177309996808076508018437310296202360715329889990368476035474653727024626480797042524198241136146203181382034780246695705823625640409831056462314834855543879473971535543633106955036303766719893013759107835787617129156347029433229753526938448764054587449204668360781793351011841276711422658895667505681868386599205356306339283721769009658318321970916150346729268217087178511331383491514057111314891320451028207130104169127657174382367753579762970160863886552943193623845543154560802370506592085704404559146569917803996783791499060089231971149753401248893043903835124845297834063473242226205744873696241112738242277974144698504792326079121701041995462489876626260461330461090518944859757221434777020159799297362228342366071451275525802375000324610550967670237087618908787860045375973744119055558421356207773836521174714100243514989630167761616338527455775391687762649105259057777125584650089114896790415456787962331132563957745224329486425331467960836077251440462101446344790977525537395383771210635428684113269015066348702257888148649672499199640492742237361386195561716680807561879530401213353661401776068250220598742423819665529419849527059342742853541072704220620194342039618658444360787529950236160508557847477480659376153207727036140910042585594639368227826139305782810975482326112066261266490310415844269985388253230305353668702516111795054649730864365756051006590087774691378230262518878450914617991476283360896918767647457998941641379493585920283464626179059341476627582530101539198677095511926407082195038944296609511664504679331293169594316477314452122032552652447163472245556112194545864115571144482503514353269197352581107058090024527676318655112775247408705444681758759337044435741320015759231552727572969793410092453188830649311544591971289307654627449623950202095500690663086371170270744198556768533896754736750565959172950136371359122910385626233746377610839859885367171867885941586603293293286122451624773162510301356556124832169553988354755949695656854529149933939578573795320755694976981593549294841729366600240730661927551218652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753098158330758758720917522549043253274488306957636977151084491581645631004299195386044425645108478926716965600397764551285350275684693021992555174172154550308561566081413841639164575837355503161262434438476077945919578368587208583552626390649578138275171995194583707593129736935130991637080365067690684506223189673027816861909607661648095273971546366458170885471116245909704752969921437765249240028158836252256700410962046669637245179297391875016676095602771264743332474342909019088221415414391947707619404655439349990217758280650756754264401815493303611288097521647219603815276377473597619812386026742919182797401711549717192848754070288284475090231262027952971112669074830782713451436536195414124184574291635248662927899304663368618186642856917995640001030316317307279109830438513171612876894724014643464728321310184452574570829096030194991201943617984956025030978923815456719436561912975655650233110850293158905196082518407623012823270069033314803657631234188135456234638077089667049972720883830973461093466121673765675599521285288524558224597005043490676458364096204632907044296890280611853229407453642998697993887877286937663846273773500345966625540658418501359525499895120339202178594860546848296172700333375857374546168244477712849615944068333132224577022119891747369628779643866090559062221888219994020738911017068799614342030096667413669058290140687502714010113770882177949058609565027550770246799007682443546521770970270090299466530965713981910828256127559159600878366411002742350650689298463940664407251746454085313774517001182982793344891680151208408917874184549849549713258189970728169178581066916190498732048343806684944297239618933631249613239471890159542260857660827724509181666015108327616602768326403071290996311462398186481577036069742104598338256779766330938199010104254948116345210358585142182597926288394854882288615734046649727378157631598749826870595999852263996224688639098001694374625184007730405582737752560245291972352977221309509727197262698776125605031240254307748089776780655479133733238563382811930109433848377004698354666343536602618357289323655715673186645087378605403257226179986613318824529255559756783196222660386185871290542954486795334954407124028884957995093725146674483823531056399301578767218151786310862716848933588540396483699938490978117748371114831300472824615219429994348877740070063711325305470786357383733908334470250068143507568261818876257851980426288123043974927072473235641772862510511428371052138162497155608590181390313269960730009448845909583535631236233315204877304802850682782234903820578268916650018926011209202570498153090429963233779353955890989208793102241443803337448463213677640965392503694390221685455616123225258460711166025562578893254228484894503232054675682402273314214233389334147960288483552389571691164761994067072277145458343094410225945896037057415881370542934624277338483614954317683065914590448082530503820327265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989774449946204765818520917732763882164512101141847963042659221981874893978286734857432931025659076836917561590667983847268881027266352517854293446194652478950017448888085868197602737594473624055326867107766010474999925856826768447820277317208777355496066715314245753519787677392852218758384835714236290680721681651755035819574636331373689040574115196266865065711062398546161818429314216631403412452529317739381451715758734215432667414713825989697271945151468753122422379589362087523864262062198718978512247954301069100316182928864345493699560539014791160771604220952863634990645921418641722314301401873093865887040033022933240035031163953157777557111580792063208070152750540412296665262346878801397159508282200228485885724725501972489082471419434224233210622993343248308666322023480515117235336505498160957321357341881509502372532744955476852459037413675158925675277869509178484784371304485621873329242689375079573763503759276901681559074733977251238868405775659027170242627174863331723793833989680221540735349448729685963161003514006161903677442028319066507514549235823195121515141167797495734778805634215837831721487451454839514753161097161527431899399133898046335069582721638281719515002690249643880319888472961438978447772928930463919493951103652909925695084119736854186588580640127115677166196963829741119201157735506544210040938305135144702920143954040665429081249884888188632199524057222800088925534647110539437917582597400060901573944947363541831698420691515301969258772060080293642974126839172250055225388603715000690993771111737325290961602563723471340405907657917113102630531816751720441668048253796933098650829955212348794275786972729515531636739927887236114474433375768350259785139120011554497266966819237915392342475039753229920133042054724739029731379820091336253414731230664690020189307434558522707289384115050840047773903777856362527540190061242960338955967046643653008842911741977141633798509454792676287630517092454250007777050786856427739817674805522764577416635564441557731522865470745614674370859167715219675396053249914861304525845529076788586022074044811218347940841840370527342804610921587787746098929566798531632768431850569927131310741846554129293302642281122526462285180034161137680581535177418283288510788378543868188052811081116024359772374311363677040198704110772808736944298853220388668728941906547706629520138433540566134821335264275026585821945758069006914192125429100435804806677261718368251010805224685716967987209995468300571397413805948816125583060045634829978961245733994909650351365040033190246883663901791013090962094919203276713374917402182943871089984176106408169443545544743953416167766786654673092748466082135706474103173406446560059939447625767517068269972200951834592678251959061528834825496254522395103392738558440723828087668661461950723895825898250273775788586799322625448474770131373320916835036127221922218882753565956275159445812700747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995747377700392214049552169345265354155014450167214037657676719278828593458561029047084533755827662220901878752537282662582668928480267688042173868028647657763278300083138622495856142752219605452636349956198332321227350897226034379857617557855182605344707228317133856409446646749014804387991548497973378367942924204613007015806594776577563971790223546236624078194182147145470507903178755815209508251737261804253748592955915514722480499449304111748560052431901641389028714173472540215223209307193921693679431863345246929687940242427495317565645955546613431183718213428501562042378770662274915403049176461663771286420212697532540637963338507352416080342222384381756686643348693862093271164482568239782304794247318542878752412595561949631295802369083348492801988977653953803217727139150492107942304231620959168968371896569478165546469276615779855398327377341523288087267567298201736758339740741627586011080227926849724456407500858929389924864058275606101593200088479427949953888485160785793888143970677746505282796620956656668301080524958424196129556018096880370917796770842494530672195646393422740254471785422235268512501814604238845321554826648904780934920229690896671465205372415610040974023115624757384426971538699773747934780044173418275121202328229711680151585498278145040396736425517500244912608026925537167142334975301204587391831999875749321317413899024219821374228227907007974231089954872001488320284654757320744267994752150044470656977425709054107447004341276616683505691384413202911123974400125381647430728857158111309873635221565604379899149845214692782779653229373155169742829633602313414319075468869171423506054067845279378878875583639323911699534196188325795661454390735181609517986893027561834191092140586995485886096528307071714162773366525878484668293367027018566846703967570918639454099011067862088541721568387088535172712825542688762047765738378438632451273157020292287842775587139486576509297655938263904825587217310318456914289048093249478279352431640445844099992686862175799503806954262048909934099443821364818328104467552826384386719466218836790487837260484386193766210288009618456967885573516635920686394999520732901514359476387727049855108961394041736525844383693508242497275128849971158634610874181595987148863479277204253904732270024798854346307318430592508591941041532585610856838468970818007192353996412453637968830444593078002482144939260966147251338549599221637128895379858710328984083756810455178799982001383652887212801722723248895514034189548246164240723937917083706696697930856500499972469905411684927166101219591034209596050935889451190443344608336922251365371784984514290797633962513289533028100796872868537277236301473682418884013132741137601721556306067034531005352251831277845997255194817400863208001369129812396279137511288187050526692490798749503294088477741462556541296408652189672186307465037274311244897539574827205145799584660958563133699062857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970399030243853840403837262018297985397160122955198237117887165819234153600091062280952576425069367762556317475090336856037507116077991692088919603291797916584025688323269136460728231603733021298332329341289945863473977338833851942294714304724459165084592805278165497013641781588542557517816976039473338695255950100810934187526632876471236615544173353874750326344992700367582137693596965669974090318035518353998305996295258029282849736843804259355321524029232297210922239362073277549916525786178880185740311971357316289900611850077662150826317429221451442174343968409824395083842398518543644416051739460201066043877918150541347090904661880542024032221189851211155046785305297646377007199774958060378816128307730962763896161439003198971237335110655230254844184607170538996994403757607800096370605358241303666998614057910867134179363283167130677161364004373100133436286038036331833999477139799828464565981812030426829221394109771488526573294314084066928497052216684499194003084543287753277124291927346062260627420025503739023451707559305861336594027908104364329240747017372141395549547401212103419606480074714083616294285812577537350592127430689371219448030948924558473270672739752895372379159423363984011455507114126254633441633591968998080721678446879565090379987896163935598887407154646993658935902812160184685503568892739628781954212490769007285517677091815827849160221913172546456554332673698424832876393404643229183475523379164581588629981581300859096978000233641035088605619189371051667122538307844329404213730704026295774112597247380616127330169926872790758924118232273734844706396850060091138058186573730267877090989572233981540188068401483918288709159783778404410269418295423403156242479601797243874941326313530693241314037202894537330760181264250052242281858519356066273940931766263243784709277769718228240956648360595404414379078262794867334362829758687140207174957123799555755128702291372556985350041397394019079726264940671160477138352052845486377410082221156372813786090770782534644251356955385791973946010248501657081993214225740735687270389930579004311097361653624982810692763270754217268039752058360024189328218780538011811684610310889777704209324774092374193466298316150640293415139699776008296123731285105553625586776432164132563531232083975454094501622499666544042369067404440330884347218955698415595222201604346811700316536980418661209596734124315627336364686406446699847944294557468474562411517472546438846722671914791372880343719772165836048492687615458869711055526886645690053833482120129146322291920834788924502725498197742880944997059268845748668376264140166553934260146654368377356799657733802042178552409022724328064974219946592923469583233931166564464388765589177748715974864540778325249410339066877429868406732502843075886252110515713946842009759822508419741153343092563637725126875057490389285774064071256694140573763992273286754938192854286434581600554190570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6554255135957574300256638687759801548226645852943242382749993424667108125042632928314127126671994984390807978404848160450626102262560017896747877705902528683549400047149817296131539993675369128808260774801267866448964538042868899760339804636324958555023979826494272448856100276435124007191695420328663375077723206346002690900593796505354472976847400788023369076997079805537499837369816053073938464515766539293468049262827476161573261057470933467246585894203373920116547380164217665495176412385136727255161010810193214675458012851944523822290667339207140275822174610113764980629340623594916205456519474658532273980557874950936811681093565732488154781885185413992398981281482541340509149762686483119081732006736994419660005794854937213511236579089225747229340463782356941708643794238760269731246178140432425708908830039331149205705445262122509470992779873535550472060254581303408568144139716183665088300031967141196200056103068294102283901648955419537021375141891141728519733093602998382618542522668732451342399532945456959930367407281670089257150058861687548568850332703713161085324611569856613624797088034967262836512653903691842856912171487777154742351625879664635931619653568505010727457236337334794930342957116971743847050337845910074794515353485684131041662172504972672134526997309903567053255604249034139031131029751859290148356184141751496606060807022111271490493259468323635581395258590109838435536583129204307860960553935680302751454869541876206558791600391527777493068923110021349127405215484855907458421972503704349477914817836231800337084874642157755977641412759786362808154189494357087676889938805734299634618056408846979367777861738450022565004688542697172152594153324198664759288816147223053690816667650338932226736857294596623126986920965686811848320672306617430792659023940475457196798417200390681787094250958242748547588552059529334171398653886707111593532182653294873618163409834110685781889286251447951170991482181491884301523888441407446268131584823974575951821295245395088317954217841627424197675822488538972073904654292297174897303605198971222984782474287752036913043750975934575279020276672958006507875812854216767332627456778526677862043017264928862386431666937756618520254379779923880028329344201408003699308576323478106007551822596145921480638433187263446692279938400938560211309126959749903278221999381135832433147383171187173429088812210558049596716768466429193417105945559085589708401273627935673312672448892804650317827281594021687487156998309504146609203132407605745583808266351109547997018166783678276608414253349683410169507098103988547138967552017556276252487526649696502895475188259200579771094816937291235272284745047616483451250179941305166764784244241247422170033131077959872792508416141683061681761217203553187299547100891670086874616551655429201610386971827725815454905631814713091858861291424848313187266722666423951097684052545856267542990600393175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755249510249536870466850494916423623440876661371992511898653396359487016550553128647081642736575806546193523450595306197979546033954002543866132812739649538905159371928970933012569760993597909254460464254775365919122014491419581971213578846195675339809183399888680146279293777451201729348105733836031753764712799320474987137028607223619621447928235057615248631209021027444738054163497530559573002554794721367634443057602411170990212605396501403740184193702732083581440105487723590798216704738898504283108774312595903938790800105492407278151233990717886006692653034235387727669586565223513462847260333329283966205410651832015014082865125295311817547195499554092017459132038683902009773743721558860236103141170542727567798746817301855861174385344122349968661216123267481211927771237669527415600668310313059418817757342406915094707509523803720229834352156711187142058256854486156917523190662328091200774376980636074893938669150961178258602507426126060084070511024793910213929217896318883006169437473250524812802243886285371490122179071092472540858476345042939214467005754537576641957009313494950058442701219262425106121939565338233959767216430902762565440478946467237402851302422391342574249509647109070599759777826139109268404559233177249395035565573167508170509842876236212287607950202979459645692456166880532755998631038466651774886371683379225534655862633717687426694381580816857991448475350703669903431962712969253524779319614920370795622308713486335507193643709607865738809124853440956179014869980151265552173261091898433969993691684937076213838251539559293981855407969995682105422744799686059321316941180484361030473996618034734860653331244745248751852890885105687627971308601869262136168800919846498969835173001136098372383441621161027316535754942341950026263840760021966913749317035116085431690648426806685440792800841144094527521278811679831918258852322865665612899893214225518975505014576782843943311328800224562071444532403874654213781322583942316963620061521126578279164116455564682185691021951800041909758521743223576626476673714975632575899289342212197154545035521138779406121926904477875699867292801962642553558321811059072943231689538811833931957739000861978307616416902778365692429109907072442638683218052247649121474891761786585434526628363454888346992473289713120172909709591682162702222591641145415799501362706990521322172562057829888254551561715269772177138780888450003264146057095375463530061974803096767395684798128198666613576744555089529341565038013993572445362719205955029294943244769064569186152288163277998798471170881025883164134663973337648630996238464568995338950978977637399967040121542594455458508337578970015122610412556263367888960659376753151551208651289213119872737941886541078840969267565594325862800342487534239406172130609578147166972056580778761148007343300591698459754226330094976081876713744919436014772068196527397435558303495033443702762589832295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472930888771173497291203114709315234925837285353878572582872462777553428598524775836639049502403149085681922932368318566033493759203603556326077076220762548367536716484166708991640430088621652593431843249217274733769575391185028474549032683963028214574656357360624166863092616081795521774281495139076365231268711788094637712142754733228871429440184067418244747854676064722757711349091842209879797727759675658363280313577748730586824149412445474832973948719404774965607709840007366814158256325022639285261019562833250952261189884540902277758732230334619148600442080585609268741921617070953050847375388984090701569217561397869383955898268956607775938333807689886638702671768615715497593583521677963115729857376672336053072050757678421515714566923758649586671795393015717983657775162226177503623605123757230045492152378741602685041166489409557613273556360625879957180565175573242933170199683398924544895273700889736362599477688381614296992461808865803299950946189999729243415138504644364832906170685630855838961090714690719199360133790766331744240933267315329507316948535911290568352063463280099919782532379571275972711064470824352042998498158080081453857959504299309526465895840043214583872760737800507434160572350941308038200430873755605569402745286023081445618898269029571583075379311405874558631140805170230968884392838531382941977188867581567898787235724904601705556302974016321734080520387460579905894901677332329233650343414408417669791051810642853478915369101231616223067010731554048234933360101638539791989136584505823006124258380151549089718228004814138713820940314477532164309165986710499084601182360243345754302313442169374079723420287038806692215651495035090515843871027163791363850539399046826364477799973434124669517046356279230971723356914191696186859474138909144140649610240415820633730466380555245955862075703231975479235270035974738091141124371480646171600887999710416589050883392801946571710439416994117951791178151937060197040102397024406768521470420857494348718492729559116154509947670946876899075423045639244242234685772573024405447855141610096373651200661013390539313630099466005051526242535691781278140613138630627620232594161744557645991584847780459867831070568468608470762428535255456660653448135503194621856799744549668963762311381522598023763137419542434961051857743382700001699005845342318238341709772874737541773823873781097286992609036645831377416485937248319340172648787076056992023591045914437516384820775510012831567132577829328927644908145555978492940726694719967066439108118673539799744303542659500469358848650246105242790117312437276336597184253420361294851175805521596289033670794389208027654974803153049251198434732906185536786824759986784122796806278738905596869916177074431959141937672525277540024215056998883180982954812330940115345702330873894894418605215835248655852740293990694294635048579429399390070609674950107669809332089726738130017041280621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7264122707866429637910916734360221151102274142657346108711330056126983837479184479274039424786209274389154232229719471648237337746215707696731567173468495017114564485750841386529873340773673768942631318613617943826808900651757639506286064337820966461394659231416348442022231442513469225787140208533524162052353396555453281056335200434822496437127958729749584379196633597677152868683683122311943559166682049381642530901605977742600130777993621096646510713422115418627742969687507852815888139883294707920787970034393805013878460605249073104679363612870583475311434384537806630684320494453376510940683341131887171095296002152062826810803519443173907123819304956214739382627022162594690856832851688562984435152256809620440798696522624065744682561622359836487131685190632772523501099624008458105721905655555776081542113075202968844415709595906059556315013511134514666008237150520601223879851779700176154326740905046669732190213334945646143759186024277523108371284077953374448601356379873750159031075107878490903504258182497304816807353952007348104196991691559756061676856029236210309200161588367222753335166960050282142868855719609253414984008520633835025330337356225878979173768092148436160711932498698986177992238185997060763516221634054462938026069389626301324291759719847763761316855662509844109787129091222967441289950232802177076194679316313826211390260369296421124386911033749883308120104558147703675124717801642717471131321305011014380707830452623257185806091747143223898619001594560317843415832764974090874294764254907592526654267622989909833998794827277190242484851711592869194630391853033814700591299386903786926398165109151158933997749142779760719797201399353497568894736388337153306940006387716719730514025694256227582105389003782343929511125425436903039906074051121586062660108034961959586777087321908746661383582150303848114249317498025365530487743210264739703363337871034490981742750892619450208562791057726065828607714765803765602702891592445769172068293681867822553485824298547130405038228342090937355188585107668905522547257233872429099055255322671607634602662183245741800570430052530168644276369993965155724776916545980995100317315183156896312019720945015453745741259343456995417958479999178610555931198880461653467910426126183651441751575488292202134040536154116677163391388062894115964676899830887148742895924829004609594561456888978622835840305774693314526657017304104940799334433973757546546164206254739145250707869758282509783061293170067580010765923572049257277900997238002203650913176826332833496345725599801466489100620399791028410135366796572890810902967489308304121848996111425301735798854012367846527903116497173549716543736968141447030980256499752508308065390749544634561622434456107867450819749790935552088707165906891183966066055169113560323726282585278100009776985758136767607353971586802574238835860042241828389189645096070590779746565771909803394105427799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379059633675523400135549633207185581236617475070668235296321681176290037672044439564307120835151292208454648036425299065985505414952669296178474013580555120804178879321083747785918519266463102249761061656947085639641881512817417930339511340860479753066632076464552271454311523549111734537100511752835389179989695556061885916810149709470121121246571180996774019938433843141718806773215699327879654670730410957525537219605238386017920623501564610195330321807114618394180997506384989263516764133609579028370459333983603177815801855225942185338438483033000882504094663119993103595723474870648217770378320806874058500668776595604123912588701995158753673970019523293142449515724073690259355437485474194754536278796521230158210583978329968617611024240168197080287250034922176115277298618573949472746405301040808287919978195811914955369027385945511513135485688517840357870050089328634599681945050028406100348862823624632172963343495229486521052722546078484859742790283934909853578735989042430794039172282714082975931106122723545277723591693119545185379131606458959708300404131490244461360420046076892900158030763031288419531507436983383767559196334976138886236989610136279271993202169828652862828959626272406624273107433496528978448354983378249931862370946607872020941990816120789668623658882882311503656219264301809478137955017785333498507078666753277086360200432012152276906938447732826574936996734618491380773233263515152777976683873429122191038611570295809738242074827700181759704019502866662310749304973154792004403330079751680701824119145159128948454361764921743608946378108732944024359101068414202691714288457151134376338241073319419607403788241565055426811986191790973601742300591227208313397919882477700163078316700871734169929409704921862016206854205701824440093134433385657629539979652177908524612343305983770137081169606192513948443678046010763739061139813777082014660453356017902352550094566921714695939715593639071704948051908195268083981128813272384069780722785299404819410490021905387512643504470537443174367941304752540031543677077246555371148200457090566298208798274836229848966072001694698274423566537921934117233872181479676952538694726323087493572323400742901892013133023814180868334720343687731290968061904380069669778915866720595503868230623795953750099334013225444713383809650158919267441045537382652315041301302416678732382014328996705536531063648546450639433080076432661688713279706342587301600417207178315335406474332078894127774355405614344692187491978031354508601065271486019940889104557836429541127852798419718734568029522656754430033440515047136626185395229041250136849194603292233747134012228759087618148281298942876778733637910731414361614228961036737465750199308205598206800641824834219743025380669869161880712704083645974824868561388054466595610490626439740131644490332561054360640354262036315950850993731330416568248226835812927929759483661658585731953921241776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573803749858842773986236716313476585054363081049061794336622280469777266736104013374128274063589702413699841513437505116221329791212525346709471788898955777513411664149840487031042252490860893655719110523324274304846188686010869231486177465297078729373787414897630166799555173061551136042410178709173876274821241373771054521105187239639367922433546506678706068117957019080889640841347314480641481247743663873764791295819481736403600423121034399019522023572950886111152298171512158304435314119376433530194828438563262021388238935326126833948733259739598895536831583134151655054274625635601292815987823119261649347952065270449167236132639798467147231721995264673951192895696005531906704988340962448800758420892780055656021354413197579358146461033396381068459340530714569325538764167323658119805797391710570202080668935265466139633971531822893654601809851227597703268557178080757670934212360366609764384062162526852928411426661374707351515951142383761459783900787219027567364189245250183764774834483684244338334666997592030141536450869028627790297115651224092418915666243687401734847534212760218721400300621556567425524842490102485428489646202568196926689957356983918970001466196641716723379222355498136918699538179824058366637208023468514315687261381622426249884388010676457928012606169524781850407213675986587166532093599623324224399083261014503075691703899613445912459765227542537583902563349804815399005093789813607559783818184806000252702963378332250891348212291506047940432067220868552182391657097248796535225369168581965956762479777214149465312401085835040571154695843189506931334973856037013548350338168001248997466412024299688955893708783204293419749622340384227909815145901154300585889307308717185183656092894989704294649303113608073280258532777136359372671885694102249862430096383118870887689542051139027613417701872762436028505780804906775853884862114762019257876038539870985233546183936078388676062402375427626653507695936159495049509636557609049850217115520293331950566202640498489187388339558397972843765700635440574501604634219855396508369837128949947439885186944113170995555409642162711481025257295446414406583597772068203185509074142081218040449899325276577040415581545785879240714192818430236825982516004120899953085409710509818425080704042088178608647243155008176025948804227047385171208868892268063748869860620944591918151354875299072100765024559547759829230864631329624191574646407762920898363046908176717494509383249738748254669836681637935429542153635268117269782698131651190729969464558111105025265317418454480656422175605349001429671493762459034765716993352001250900483582880646574545852677337929785834787133566659575902838319538149219764745202088041905871138086191878161522487547571200664464327232125413953146314665748972779446036198554732995784531288223680881711527715826044808806276940208358620354841910478471685610697209369294471075526650024335868445848739148524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831534376287128201648090592369188163052736217054291473599851785504032777169414048756879125688346994702440199312076832330407041551239652463776916441752966021917262467053286713871818086430429308516454923440767629538962278256930631509337588010233513807543651488991329868135162217669312897742157526475765686319723445445234989344387857880720490609549111653587545087112303748907592159449128127737073214389520271909124699921718437699844262462916913589386856957850234206590603427605411197111500719857231319596417221495567407114031816789037370995984890315451066913320597232658345330872268948064730479084504952265996853289688281826130954040874182068588183715656138658718136649883673271218311564372841351304789401355036377133336934865009254320007620732613252717278312949939191657926657253225042154564048273647386876161823745118654130686422118854668922505054998955840326158564022532971643109251029218051812967615177754888258009338695232854438891805560805701641116911899584415023165693936109081050852058540461277602208952330937767907588728777708932902961211488857604883282880236920747231056640131090180251884051609912076084370615671335018406759653330673206512355815373748605368528068589592567075402097152887670756955941128030670414449203947724974470779436313869981114907553773631866748079929965430242412609527555125341270828043036336370447982040642568160198518264405326343390787735704040293098354624778202613745665448499287043249993008396437519453733018042181161943988962325008112731201251764836382326249972974204014644029890357124313332210013910798850309232977337583695109948893410164521405036761053438444372041115587729692395887793258947424567435982111136755319126884546491630718551400764635046458611165686751675122716351275653059846289252132787373854200055038419100778532122633598306716707142900977923563819476373530147378905216888080998348875013593139338623720699161224396842421427505755124377771095833237141841214080249806235729725523843266415217359297622586213196508164283796206222067911534749834586025875163516591559228500804342297406222415636627472539571129597438101521940251043272215691692028541252430658372747342029872918037986470145980165438523604740012396922614956194578417176319393674348156971846602257366578325173356584528194547202575054769084383118378515408494731127867256046002216197256552601638365685042347178658736752508562063625469646415003237401826726552550970274409599795680573652781761125457411779684771059044680005384044383689199031556316218956724070480242875398014474105672979794283057600730803106907182224728612269004512341511282018995136426130745001783671589864098911629825169734342975215532921116532192942686424722164538351957579049722757523661720251492700749900044908789907750136101991867397336193542732714945246764757349305914688123917389252164278457505977989717150690326048826487692013270319626200150827352750790681226340892604579074049837509256626986913349231555867107133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106212356722597310970556188000639129772911607926727060333718020160767402873513198962709264750653860005306620901081020426721552697130051039266756653753190197492275099170524938089766564132029983889071938296590900175249896355298767672729213381228093879408748538206738784508718567355046476246019045290222685500312732911188832522842836671789976263722066833344462924441240516141198461643143834833576786098416636844654524104016740125341972610637118681154963068086151850115593500068232788750638120756752271389313323870832619672007914182377044142307790120610960576646141045919670930893827015165555059232306780043875085822380655007772525076494218486705011090836223746027750435832713004620510626635100932643070815936511454855450373245033731562279075028122075358224699705223791310583822263225470411057963760964815729535338791748948353517300086085778763749974274380665886360296058563074452683716305541083187943209226552082270731537151017089575664293958650354498476960907001693871218127751724114988637342645297798407044251989594502451789504445853521153246387680316685708669320660867098608676868886968728880063951499078792345380028244285103672326001490526015405329782979452810363492793165881252398652143613388195906328958842107110296439640913151193510972727026984693506086684822806890003765486161020666132493434694441923971984486504432538047029307044631656463866735565503229708938050960527390878823917864542622690089541702686678564291330665631264013744650532431733792137849789337148859205429575036678888297854388526270696369347661290945133915698888460320250098684111021318955952642738227812644818740862944500919381373801656057668649813623822773250867831272076489077100302888433860288336748676069915154980118707999162586651960325496934180223461984605094595403738172003890592691634186760284654846485583844736364175091605045515432010607171037829906832379919671408054016545186947221634605233904305414330681533129432232631772181618255847254963233265642606383969115746900714139779004387618271937638910771675168981422128489037248634153173755827932070540836378331445764624422203146066611285541151496194905977190862590013941338873833113309994313444939486093832554997174519469121526371481714873554261426469469840041253440761881613441342000633662806941222765445071300470907527216595800623036556128864949093167076573390726393233508437661768432047631279288955751389608937403016682319476729883533674199534810813539698682881229899573746009750894025594597243277138551927718015294203565149720325356502821345069873290174825289480669423431490121151198214267006449353399427184704108179455293874029466430382125393206666755822188760346647332347464185771992380625943784088428663883034729095868903699974099771756700168558231971389526588651236168966505829669303504650113769974679103899847977490972455546540948441160078371035874476615703771042845497816685899012266891710153102974226370070900794937057455684113930646871571050009728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152482652611918858745570883989637390922309850749753385331367071958502248978195646652226526067046219987429852232745212489802524250026311303126489590795540103644767754008319216208182298543730849593843698542180605162219359447429892728504217661053462988726817685233554224337425652711104741706353337001102036781813910933382946552837368588045328029283398480110242677675672997929395284215430109128209599928065987726231013747712145629306440789675868873237439585096867328750813421048087157107787010769550982828026179889926648800794187598812919554692892777777866960791578899884877814228461589368359555780716773343755648942811764528204412198298970735520592689721841043547272193373696669467450603855655743559942884468944891053621207960362283901447796270311924592468014117876479319741631557404958108557047689935125589980167598116853168489037734001235504481813061775173314821023676777339370792357899441865990072828487373812475126788567306474273224436768689629456077464634587548519359010514107991783761688703909654244892807675702815026669442992915991839443206001302671023292244856100824356564426367621535150406643220852331863072973861902954325773662529952628330879714756427995767395230690750794063861874553099008823805685022998820792138738743275706363768674691295609118907950514871139002919120525838352558841464749645531595980199106612259754568923435603221222339245989171771397330993971121219709391860735777351528913193430717186053788238361114037271983388487827612985211219047504484553358629098864802914934643697794438771145082552512522378386847693259087943490549249794345560146937999770650258734760362974804920931615530589129227471052193032841440251800724900368962280970559558984290487956271546606822176982563071048467855216599063166701499139787431590130979744991673143609984377158549520719911402104048734599021066191033372676923717542100593817469254809886395271619113475386435307603310592309339453462143613077832441683412786082413620274008428781080811307211515394395295180369951736349184007797387629057004538910598388292124562255969511796747765908079711338342876855012654052113717315237187904415198174897420200666401921057946271135319559885457516709942194274300353778369596175867737308886904940805019291676045955167244215654771656125978822825046781918562159629748454354578253748311581499492496524614138052217659708273564157999028524459917409390937565930701361181370235741892565881166178957479314619729410912609986663186934283273740232114677665458062627974628001218610579214950371755109221382195932857635228720666959776769483541776634066238934526000738541438986118568115419242659145685299203748687642282529788070009051432574333132424610430433858388661615106218312762294199585326693892825569137429619567900934444643808237470637628396144330784454058203296830842236848311973179306645517469318706296451702072449970689327643380173619154908601133258817342929017803875191045270794210030225031107783810566212997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245169895321147419448494072537933763832551999600919244733437234646969931592778992061481126637537227646343346330101117954541991610076353150768208797987867096789175435257965390069162601128845993365835454264440693225301723818580318341548825365658283361382785490874076917959730489953396467128304225555517080395541492859874268061126498841261107967357816477860406110791389111933745729564018398271916646230194557168624962227761634061661124991148216965846846147672373128350425232763628863704960496705756171337526394629456703277963121270530358686616551822320013654351052713661062710724814171707351359584675166944990617264521117429483798357532399238448748425469671215188880526791375300606475706163766110011642119713217338401439319577466980902429780705653663600582374371596121712800092304864745619064587999350721544930959003094995803290676416795178044211625104120949760951522579362179375801835059941050107468066528603660446129669146449181309557503940624869816895111382278951162534440373930110718624804965366058700248050085363070137408217809199601689230442874227515639126378841358677950458437926140962710765340541081579993381339378521908202288475044736788210649570986190146175876825185449788549020492729718110955975378719181617441136179084916424744753236863795064040963008808439214844874628648491914948359440135850565450372704793272011343196457425570507696362484422586223299378295788998069314772727431994081782847726335529711085570554937658882698659459980139614741282003147045001497814273197268640294301849334465330905713533158905089650421583480493640503465220175466631873649044842141575241958387088079416468742381964298270644582509748704159594884203674341402779801172593347974160625991698836796930558954848562794465896953917948258615915342774464802097374579559401593529419118930524361154426191369962235692357509567798970114359828513642160783167734098658101550655688834648613039458415006874360285238283079771135044614874654707066019409207520404593023785804219705915715430469895467316171371195558309011288106307561409749684255754834599815788279427423503125214080854670015900933543286295917880604755460944187908254314454786502258133128921306832615054481157923233399974188646559060709515575329598014839926052277888311526212206595864481480131632976831052548377771492358635101361743836692362685086235971074260703065299824840656431088429011267573450440855945977551240587696579788205491213564079520212161893750676917016853766525562268688219699522175589890069886527836224979810301382237544225956325281807983854476190436902672729714267984271640619340079991328584838372844502702504858520744200753385440123075709198820344779133757485539675527766889328781090380978342208639764313015432047333967870678789896160544025726858607148340444647628064535497589805170794285053697659326302481420824009286663461299013664085365583902471686068432428793344792304047762349637383964794058849602089779424314728277884998764215807424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174757121476024258866747447632013908537912288321825479016883773257827723698667863583142480642359136673485481051794938063206695090071733625240419351425919560977769412217997457347724770626738077780292875305347031623694042103379878432641980024059624516100181150379952131546408806892714618978394581690610617011909306533914778991313333670644609156557734037026128193720215651443067531245585562170695929120488082149884572895797991157326012045456957593975006034316024320920030675943349207785371778419745749336160146171551122412448614137877581633536923706385801826352510021629563774764496886236419302151489717977711847094212460935288076428553237826703353195817371921163366664568424473489076444640213056357442873738995165288158815216105826229933403518476702123554977621138175658607658986136001362352870907732443940324097709960403403686680276298120734363082924513298296984254886696484147483710630129493548450895829289802617900187083757106840647148211540663552845619245915732834659264252562843222378268337687333633903138215448184477222634097769525325625578594089753792842101012128914806085855459560574797300050537166461377839677624382493116654910355910255646108091942024540659814997444190107839991854755938968494778925674826619882993558294978336726191008703791863416833234631366075749274389381792897476037071758120721773318233362005102797347091682059051878600906838997104862878953515275358564619228326465367926611948157572899438310584396390402337811515420260459424388898303134339122062146807123978425704679322393681529584522983563491719583360121608526627407192490273473586897426400476403464416634996403945023214779983332302231131988373439502138313778931190134166143022109097298792806682492979572637854026931793596372422124817326330249414591580816713886896586026761126917777695294656231987062893313850823193711675542713857655637277500114001581573493494605780701575248203589753581620756064470136030327509042367659316656204846773689932697314134872512710007374872705969767486709878539617026787868473625572761445056276802489217201941774461722079679533959394140615986843988133197069673968839400250237927569439688056572130377091964082378999478801455572247246316565757475712077503257528571197847084254829149885778846878333450393059603416014549352327746001718452398983998968909910771988774872697558972733313683503354462372220279824891185472295799101868976353692733774663686285998913645518482449814947136252715666371232984437403306604329616107449341118648841954521386044162800640084948654487857585039027120994593318245328456380895801258416671577448018986050748527398134244461156555327107698804996822037470821939939278058191919577008898033371860248395911300227865262552559837170127270146095304093495752174024890234911557607177975361103636907717464145075510299498601993738416786302915525206481344118354411639765230257142221571095338960569271195989338004909116245177217027029435280174134292482984621157161788563534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6156903781153129167496835119982007888681350797913009978686911364773299127606892887512389740220288769744380762552487247274637086370616348458653240354640471491605403592301379001542118300482166002627454855033699123670935037098350715841955960588589604429880600636226251152568313488099654237645010687283204266898047660964135380813933010680360935049401018182887870261624668585092740992684103399244895112249530180549075518940227394840176662770038419780687702825708409133262852364790897582025055494047404304748587809857722828908981611643515424575337923156685509635482074415711496648326266033691195240822252082231564321334708905139284166043117094500665028023785556696838262071817632590911405070512340812607489058242679413022750341584113557089269228311273949071255150123321081718218857909862712660919268450887082632967118400969146028979506235754898135777244236411919155945000286540701262755699453365211280735386405004116580241059659689448027435809067170251900794949695994672180077774943624323211982715118670998335981785643614199845722567798411957506087485426545544916970656671954917222241820028260799778251565021886937850141599354493205728832760456364168088546652283161155092661921566934871600580516175090175797627620702876110640507821493663684134463964952273391366271808266801407809335566552877541949960121253986451523473903707799923435749461051620479049364905700803963284925161578343234731020179098606700291410674963090051634264937028078941207243019000200966322732262436233155933474126673584208688416966264701453587074066458983727913355133762905778191565479945467120004092249271843173702040846577783180634340133200716761576993187579505103654849574479562411164628722893595628446109935346855269053054078895848766411909579810733171397563452904840441306729515393401867851861433751206021051520262227157335173112243977206720729756243379798357290733026506639295732512762746224794744104810830821001380460389969411848718720518809670101244778749121885730678199843926737240981693233259628329840710098092451266960805088333520319654979835859657717303022497927140544699930491187102836868346596093864880699254437579171404582889573011255451495718167024568255522699690981902255741111326029444843048734925177615391082480535776142072246936027084341365242207434569349873866508023676486021932514327370057479701848660806172995569893849987044717460373872071809317887049794497900286654516809180455780195129692167454141322299313422604705032851813002342369405904683841201485533460601106141944699744237927759708943889354869626089615179460511754799090184227140708704467925302068950002058228160236722922993095512456521952240429749573585036351057991926443016032880410017767063016746220577147186532453355400300010071972738729422075122962274275335445191330694519814121301413676754434543328660965872620365276354085442325335494698767519731234495392333016061418593627712558968909903215032039516809357893138280533346589553980004925583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5807035992068183544799020964062966501647877752986397415291629836893566808724529196846827303007705431985721177654436538414726212697402849400289558341286228994603664907657909791408503156310465550664928313032552565107857268201811343329975219792553397916424616312935210199908413943820458404780704944054081807234264969148709238363685940331112895452829068672316294253238195170222723674195681019731471379531977709181535735849154431112506506568846091554955103767030754405526050724594271486324591677384971645470572681727270045706470487050063349911972608929055086268250324477770628615267233516377911635654619476196283235137137625069160911094232286630609310557561897719499900388236979317237177979313168552690515826713814066145262797399463479525785084391173544428402760093110983362641271281328121839340403878558996825834743306458763669045827783094690440655311080760161872488629319793108776968638816703002129934178417911849913338638896011188148732265592797782062568783507850966903846098741029573355071911248538841138700176951988309615633169971626974838520852711068233275808631902480089794137571876425920116454829808587210380860779919304524322760343065977715096313644063886515580127245276077912857112100576221535118209378264768152022305182667932364711721967034959416576411159034366426103360177644082870508903840451661849896542853327102496634932054253765948985677433589777089168267772075247894763952437690640963933676541048958151716164290055327285265211805796109164871980609009507060176193033265909843255284629219891850381019032030047413247881900707327188146088510815034259988794650538527560661390969370865272167325183411179106286120040986364055443215461665207385700487166371347268529270833861361603268380971553766823414790771992770696775809590681224708092053398533265586401955365409611654201082938384519793211512490687268566575840769521342127895873815160636570867040437762621771097696522640062704196889411167984841296599530979477445284186623537550545911112422470947365680029309711676165764476216365630890763287961011382687151792717399635950600704800157453258251899351745663031180902293474759071790251608692427840422278617190565790222519903747249378152417026807213055605635664490482439401909043085106373587777472452294485799680596479369515032518749384479087796751183356094438605289849351861373581836612194927589235846737345606050770314118997291067946276159014265546726650312552384683536499012136017431560369955374269805300610648043153957916421616957284319850547192173068212663202722328740456845867145853509845049101552618125974326225156360201593588251014088807297330852333958575989498849253599687116894946158263103183211098097777623038389953366731808005928101008728610197394530163132242730705110988562667067728207204877216317360096346222258851197185541701047241381150842215363724647608364112851670888247981424532198567331959722219814130256122665815542215677157300365303835172560950014945188471048247246853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4489458757045247493726460603418907181641794309937640458885719914684643717432636058990557236839128202385726124629988730266973422486260923185003174390914009867229925173749157443573295156368897298055822834459643650184446196003083453658219569633198731720702947631746246118203617938753073463099077589255988664121195070840980794304681772032242486881786637777247587416206806064249116030655367704134174003980532173925893482460840238873747234045153404366935778060966650569906807194098973992109448138460784155259662864836299679190617714857267614665040038246903153895413120463539494506881465761360597331376839528714999916159399360008065078133043820410206155315586696518866931592110488170726728195222991568619437860940289790478132300193296343024590690571173261965797970994299269676321353640774065159026135340341911371624217799691310050321822676150391372387899315386469157844666451733423742296884940453556291521226982889710315716597111776387725623176996897972337546957778323120365586914270260454760095316066905018544701159346256391045234625902979519834391059257207460778369145712382418861698486922937383740651038141566423320619343339030817047151239549037321822641606828652385809381753547808800700426830418719761023350449668225614525948306635943410272300916879212416352510785294380438951286254899137431813198038121739342298944971342693393024452489942458158466572229489539806267299336567118745943952058800484777559195161501534663039736002464274476625486311353781162362689311686025766177196247171517505657725384112579719312020759846355031927327388757081509229156059244682793613898212308294578873984156680664387406819619273150614286613267946104501265515509651325246266239520261641811337124621949323854105772935370451755026915468636721587458048759199645445724426824125810604261881227682882433145399338202024922453576751632340030898828699223605772364786307964083173164173965550023577620732407677380738777052153464927381472323821511217767816693343241723234895166136368536128594830118800777181678172945710574615486144126066651155845108301230921977787813201966738229543840573801729731100149773922591699994120289760850596173352473991870130888856530285428896728928109923542861387149920111718005088855003551172249867042205480594814131190244853465836638848153374202650829951898262636889584703546120510706003852483774022712856589541062699569003962225105926601704245524281484726497203423258267896535957066870242963283494410992460709715534464196769423048747025560308598370962338051092475733491578857635668081029019042896931773697925784245043590647570610145073047941164448340401533652564482426048901465824894387172818862267226123643070102435049135288752124353275833912575598454315309150967503767085834253217782753287583762271683888310648427824491356105767771484870819753354603743587088030188998995540814152218026633884103026252134413687622648469686286140611304705583575894041945396474528683375023426003031346182906102919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976157444804028689756028196498260323157191189974818105369610588358759732103904107571893815591326462370472131551108310640026589602280044983790336600631818174992997043665481873589423538592907895038521210919102066569609411081621132924400642533767010338008607697643506485819495963200571794204267652674209658400989283269744852396790759000366223437811826567167758975618599766914568087786224258887658242800491415099868162136707564474600762299232532641208627089624664400299738906960993353296733038670579925956940444920333405392469354507549862574999064608270325835139139552543990300555473855885170248425180466915939665726925959447506682507931751746023374772632880912017871685551518748019439782667328021040176186909810812119155955521147756551309811666361822460187925546336097487059264755078096734010183860720641049857889082296707604143198370312847843869714956793898941132380436961172575089597658213680859517811444032269051846483768975301958717883730651791265442246685045307115337807347193897812285467413428409030053941517889495950142568317689966205177095732016827976614201016967798763527498673411828023626615802401067436992242695192495136482673234866414288147769788581306240846718796573187977862181858404838460764808052161946284830950040061770675651837924892811067479151067294817402054739291331452176453296876373264254239535563603035336134929203410324121555978025941168267339470490167257278571857661806077175908657727540671452038334139592011714570173486180859772553193379662874190003270899172594189621266042560687637363420367301069851493405629399409836737835513979519404445691854954349257219049651684366808358569110445568427676220108748869644578849657076318203152757474009255647222704476520960620242517327847661242474993666571889308051795358099378322278017336733481750291322654689724064919481915602293794098889404978559878960245533319782185564183579083019585663964807668014785264548208116859328862688447644810466396450726284310329633251573336442759420128570209849686818397617795937929828479183806219453291949025459962925140938878931199835074555289568637872665367401492151927952704084398572797963441218242807857890170169496189547844703637533548037048662403662827869532221860839575795193659405478954466189891794302986569932670877568366546497199698194979015649610850067013920502919879035410365117205275770495066804467882628828982742311704074684712370831858257183355448931130201506194494141881471494728889137008423697704705395025486318568922236850798926604964058017294248361705492291097202796970215602665880402795499063714431874015681889021180123997710246750738751669604804148465058688384548634247695393087941983573731723535413958148299794108063497748463757158021882614276726276056611180143889058812364637018131346305671070589160633614755939136841285909535382289600427951269048314542280287330973642861411010490198852722696329283923077495702473135788268058222363762415014965331109564874783251215842448881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169993961469206656440926837940974283589904939286187312976345845741551543755929774459007242163152640421252984032626364740903126957813468122853452015645036273335375998302920654211538612549041572103277811318804849260741643819072721627090470640900251448561979019009562159159601793499990144200881206532282763345077175566129249537431697889208875547677526679464128082451353309660700639245757272924128959689604517908246478751432930892672622231443566872013218225313584015642765064525871749652209188353617812102171184084725544190591123093841576875167866621960084068934057181599614651869814263614640588994393075417748149767562873060904674399868886461204160369368309008864568327766143876959441782732001706418605988860216877226735860927974879290474632930167735311945473226121136816138838826723016708862575101846145078174487595064492675981846027069660609643358150106703297065319196282750483043563096713443473347737311386038321940277291563563265822975874395878969461798901609395113983227008880381201981382359020160594601422852453844487345724361486816697438037911470159371635808395086457046039944843722499181172753015574034365449908246513780253748726244047903564618961149252184417595804826885879590385509122651866864673860670459396269559197337415491204065112167394193050515225345872228923939345909523883419181091791941647969836300955414321634383409757902616583283041953201661595983220634992218972860619861149043228215760042647705605051722062520429032511489779588313991951077799716456208589320814339327799362929729641596779971795593250698507019269560236648158948790783568119042041789261821012987879115008624794031881331107528872420043121740712419320681383622110631115344031095385854469391615053983395961638430166317667916021518115399073347523400110965704016769655171253518578576073629010786302071080238394475296930635033745302268412598058956496000429847000611409239220361182526451907005955513977242277875907311901882814466521266806644401459303388515917905393628917454493728161893980942654808566579322098439532162701556566257694955418717615698003152876165257688359264289569549947932599871188545945039898802261330242715643422482048558248250512408558845355680120799282479167596227348618971293417342898093946851326868932205239770656856258204609425460024246371364118449020971475660367070604916503229766722370198508468392650468572725912886320805939387321059122797550951492297416268778712387758350677111551776495463572711686317831374925659726334287517888630840722911950479670265371596833069612056382634300296002322827162685360894733010247439004657240704104166715765384728537190433722272293207674221339547589284841132252660438440284211390686275123945323568733430849000822116104354330178724596096111897827548125641482176970804843949135146073746925241323281053945369200563397552267928510919473824872855737460650409798979943054942088770401988838168119280858475532477670360850326478105015317679223376060135425890212189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972571363282632731763071146613723911536736860166025863011184322725289837405707236197614697947126189308150250569420663880967831370484151186300995846276677625522017303102018413547184762482922752675749349559573936454273681010766984576246710629374003657992949933066751199185358020501744291371858472835751695570695081561999187279997367065501513648542196673212490799941165136765517233926290320103378899552700424806590037301200014328319346781113405777555302296209539397193818361973791657908431251864671884248064704761793830070676987640372988298216038549236767813856415798834321420089779331623648630558613430397806404136369053808747385647871858072690280942690890659171285706029414796189849684613837506078951221949047686807167036628801937359674025200915658668333293992318050038296391285621924096997302352642444288732853970950749408928597122014982600672567934176456837494390465866017282336302885137474657737070186960072482003772234669615633000934543985007575609980870402864284224437433988673925194504309769112008307569096131310759386345447414836002384524085668639066046854100093941888584256724209100335360575357148668107490245905424234665025096944276660822649700770336190916774338626899780493213178340689226056411126300079046987655736093296930876617405218111993148256821232284470366618727604611568178265305307045371273510865826566835760546310400235231469542078091706835465493894968207345194756703037099468691184651824842924427430844357387251429389426369511435009324003871639064881644880672949075892541957770504172815524319456370360939824833407246729888135270722441071167780024528796640761378923531696529365521994693209221759922052883139597792439111417565444201826546142727215334149457210879450175453217660023855174243659332991924642554913009130621454942403278127583115356715299911002751791243540659809166829045909205098788355190500225296485774140869593812562328686550193490375365763487753415697897769918968086679766772425851353982872361902512988590470265918721672523802423112298883068062648108394032729296239471805237142605948208814193292014822756161492088306044826761255325226786530669712527088160647303478290757644666589895463750883941720127450638466396669309562752867788945305265021271024677087792764461048831835181720019546697764740824491002309999672767015113536116975359023713740068330731305233783799520530724493536195463299582538642016870173400623029063079382989241901278705355384927760812913711139903279601502192149154915406961157913681249455843446000671480238105254279998802685372628230128355663639529655612475455964790820521749794092914464931302866737369225339041574350119605268956422948981598775433106481063123132619949157990904653650464535986547106061000689763073795715768112613978160056365256062041371470715836866501443431611722808958095959768194011150273211774924019389608804810589934627551901932847608892184147434104921169294646114967875039404632552826814761058926482824627576112866843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217377102221724759332018894778041590210757287282133327147173012615200608892103360547086731244080250156678475943690992100766768270820334050237316846390133884006632342654315314544218631883952577242398748227563892536951999843926700642699277521852067682208608428942384485449292320991059783886341883917551107334990941331906487511420200883769977639405783513831343902129897196331735105110182602136898635388040779469249720954122654496717484467770120821300395272908106934593381518333443426007462510513197543415414233286823501034314549334191495608320289041186886895926063281660866343718725119696319596556256104306583862722647182057141419489979520898500310241622274399045789850090662590631257045376004309645356687177197456644108314095745913755308718911379289299950321778159967512629603798657649227767261631798442110894910177525736674735328637104956284199762721322042102743431134944243323121978226911717699896998982698480714421772342927839647666257139511177485886615994133537946061261332248215131190037272616664338977495449678870196192471974431611419043647797772898578088549795054431602860277030366352973629836281488949225925914451194878943120108834174773532330852269067898266662150228548338666512766667135038260884838621481642656568645079268660956996976327650155862975308607841772768276694986635000626112436267035214184117942032706339586187525317816456998792022580304954755589122448659759332509412029599972710802230503268413833984478191311510013460365886351834598886730369428511439592566437787036298992329435488521508050855596475239317236257492226157957908351906315267932427811930855149167171026818748627568881194992202917085535940775414340806462213015056679241744791150438351726290134193803419027389537830804407700902971440834386979407559713262460255176924061691491599352693119931159102903957029183957868191746839288969713263124255455591957294518543195449759026500061205474641384567379625279695531896419847433420294837201282982686433965503767188046681242673889533857251903658555637021065546494002253169548129300570359277126466354826139012257008630723599258127272339342730938056790144063287666882133995271983316392841033906967116691185609740505535272961048728912962310716223024734571667730187579618433142134531111477337079779199030994000622057360388876776383974973027909706245224435180231482236214737426073697692749833117158482787252088712782273927581315874347177417519691842129228897456848515244700459791923209132302729987772795833634455246764057746045639051435097935785215212549265836916455390583001272534168473038247989843939988160956780472056043813061915958710820586878975042324835794586084221049993073348258215031523000319366976144161745536350695110168015693499469044610426906439603223179798844165321304926837947534129209662936265185939679656494467652103314018983773938234365869765010535779464337412359806786084500778342704441680262868758088166440710371549873258962869733109487355240940633791277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5151346844166182955444877573357864862263506639256745608245528614472233246549731990635968948923743987108888429132739512574313593746582897316837719833162013763472110419836910003270102572165984774378891005787639641903761839754093088906503699006026570613414985172327842626174849279898766245329121689409544440939445116575802295273086384016384777749895279457826525446857153854793780559468703307101551483584941891080390982556736409476150377214122020080141568902406685756422952908456345181345068999413979154463723401235078415123098077454693434956128054447832422697514391310500158581251045048883296756779760165734539212624403085351074694733108114587308185984343190308754052307839332390238340982241920050663376762386840848305287776494322990920159937844120209677109681422385716716196407001274484189300921918218876617215951678340720236300601625231780766572662059099141618575604452421070539447015717154150048365563829952540990453610032487773569700206861578832686824952185364012171549073909728498497322997316839838500633754774921762678244100236157465263896598351720739343547333482464594718193938102755212470639537938461678927624724150126279254103267959979419031436724637683481447569315919891723124630667676046372633318165869097658430171717546880541517117973195543368542078201052160067640918778376019460827428192046401259942310741309375592139316076426062783206172768541365047301485503504284988285123092919532686625017738551567369666251004841541183701069009302575886606781764883328103785400641156722271933388205478333202650021766030554780835646641257655910652684010062896915237324101531202860021293843804292958850055893709750131624854102572016442730841880637488930266431653814687716927838238346814917515060540825052185462425399225668712684239333494499182957615538937226404493322708491052461188434107767967641389688505345748341128366137422882252042625716266841229378931900855156711675420355213039571046527017216487333029137517863174278071849029375816318585504166767155321613154005210552715756947521918683207005412763884534956777261273590098538777377136032566831781353025212827292286673120027389126238988776532517226836446013058736245806903797556194803003979198573265145646688377794570663663091973067551479547602902435470853824084442771493366051267492988406660456478320794060371879557529976399419560175127774242362504501059213554154535727720436783832804021869769182804870750373074952712770925961898458943072888635555025157200490593802316008821900383592637691123672865868770474159983959580845587947396744023830283399824598761230508214966592471776833275968124245704512567551694390471778440584200420642723394186821929310276841481208233532368717161240347830853031854878152986906155363260321946850971376540297173743292244502794394039390023270479064074006869990845404251901605933797920089822799717707222034523887892098230855099722715531608748854482260172075917925474016043952676161380869906689012749234883430650553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634769719269200578516343611498128762079507460812456645247461446127572827182311247163030118508611868889857388153906165669189988999213557526104615991068881605613568515239082680298709156884156052332290166782805744015226165240625670993554883318241906157793575787366305540012079659504244610011199139452268915140542143526960278780799812828660312286997724270046933315638457483239171615757007096672565352272179376919415563740035709906147454150683332211038620264564330114138220779958479706656751485930094182855078355449646029585400799268791074353724264173313269756777697332146751540715381782483150129139201134975145571240764488570081114038007460905293445143809083183706607724571332064015072719262816266268845319160986470607535992459686549314121751854018260696688044937276234948654077637654671134211662630003179278341995490861396980319599231890666472258650030215933479680667706479682602325356933681439604359507294160792276822078156922978812271568546461653444360624346654369976445271437912404961446646807534952286609025168266671723704672399107553509416196829561144668361802083541764915510808342706771138217070681907575957990941861721788897732749944036878998927924378505214188182026761679840532542761580395125147127658159830096609953816941568891152981071853068714982630984307617605064975127688922564675075496570281290372212524122723883668007753786293843362508146825082233337795665691117992691633213675759408988675434946204565317213034378344016784962537637543791887079371203902781174775353110230479768310931371625976075583257371381898874690159192242852588216422083657136095476774150039039025132431676926931217377441533301880113842154859686105530636760478126314970412226017046085032176548926088112751185597335561416181984390213939361402184283007567956401101204359415803298137806832897069000243189081856845542210425849603988379175430240686075550604886216436435208716226803797524482289052194821824783976299526041669833463087527128180063162130328848986461027002006500846549413699148482632158728773449201152388763711765740935941453536284142918147164775665314065144015112581769702350097185994961771328721812004231340230207153085997762242160432188164816850335664698854345834556894470262120203838147768589071255441685641146657436113131160087169718463850079924254198552890797990466319195010507242397609928267029103324326528286041527699731857103934094709668600416372243824824065119711542236736992373030281885590807375135363955194605249175517029347416210089870196518933400893390710206935891998501013721211555839673214198894170883430987453873163892435638636788323767996179680037336912815653234601666749706719640358559830658037055297766648368454402547693025208340554330271551784119114797435327744098073519193061557125531989368819600016921120606709878133467578143019699641182941111590847380771255253699992065099479313614727425971174818747093558213651370646387572717537890027190843139050326702724503861707516723395875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4450485923466731619610202076811685848718266139595355928134765896712410972316971165722821706997536556500872861216151857987564335183787621991322958035654199216530796952960799792943856617247289915318960914615790754244936858063296763640765750191437790789902791929075543662216926369903076594053228400067832687319208984720388742477996408238508185452185597852596296188060146272713867331261265893003945716768447739377973117896720474223907090914230923385015201429124316765096836275474235360579769460954815960008587165201807549992531260706349801293061311713408435334727778040477674372129303552441217835491669780241938877785061319045277981815348851171795474000155064082182219940989918542590474235518316940883305078886026047454883171424743583338663496692305691612569229592545906689646713549656224855262753333182669806913613892917546394419014496972344705562141418420156102903103660524922710029221409853181580506903570232998210849335109624169557019250671634826276649962760208964434036818368261620020426450960768394007534370267563885089223693082058765485342134605934317047285396604565322560819240687165387244065948209316131792681794970970753782181259272997814031092070708602795458058910643296507467391179374499830886305351669444875101497340866060337437974668443419355496628972384422126220057368197852247007512845063610665076543134943301056580133656601252972488242512132459718587116235283010396208527318600938841076156441964761346966015789688160430586679830168302758782869247401053251316488491771289803881127469077042048283190341676056164292020639604336911950305614919638250937927198802675756801501297214323714761117481965690328859282353623371079246466426456027554155304886812804812196209428991169935863162250416248917321140747055632454141489625811824214282607756951611235743513898366503421089927147821253781552764693128885749472163293994948513020179400004317087040259417805426106773085327697638725564442104850320379601314770036856053082664381040687158067721979795156739641996547741471850343526378504539973937983623203630024753447275083595367196658522639093610878155265100013149001713821935438795742400766889538967457455675795056825721426821643777707351335653473596386580750468852768951833992694386143402830786434142880741144456509919233258539652653183008145916553650751101924747994931228679649384733646937404016588065347392523578109873554305640006327741930839555316646379542184741389487601608071641342454943787302849248563996317911805736332007115871455551190418670813141755583680688749788218579137475290987391687036705309679012355191609122626762779331584107180641280915508224466805575882266019537029769176251320347061725012634017182496542845014973404814035323006515670647206527521640962234400757896028205364272226192341106675171486438228892616060760194142458463062298692953024915396299048111466851773449550632945036303749574949275727537166007256102465630379292958316879890287916898342502257401533386329530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612997059177987343636573501770793302473555735487248876003905135218800643863528241246203911541162396280086989353992058179327433062648302370243411471700717172812300361763718940946656555949907302667256954634516495550433930671482257759916508053250916272764692074147390801575052971901416457583560387092092692272745162456077769080163709792151418410869885576526598480330405313167817906291842264236643055302816856735334914447736922936243850456598794499718708637606804523617946805489744534848694737239540141379670800959836139301047801771554075748362076252222754446168040466537415703796430233029444305806064669961416597602225033881644050045564301850422855302405203107742837508179511118358535494443186410019154585709810962449767824160791859479808817354203136895931935635281095434596338967801274362725871859130571608190957059466735546429600204469454423706412724538525372129996673520525734429857822007304926741483671651292631887688855935914529858070587989281611444048937648246925914703931784525177942663196033312650738180087360362935448023338010863104702661173839669991326882953609237196600694126501219053837593747600421376063405795060313817503415953978369728365943728861972770693709564291206396382688109888250510979017851010469804131038514087694163217150619326171069333934168702265243178828612261406012081909226832097486811051077144379732143568051173100636105639024597138418779581871829843259779318737746071182409857009107771862445473709518670360838912203388168476188740150099731260717520473262946831616305680707583662657916130029122643348760856212602035189857629532394502779537440319620912642423094479488447300447347128475095796758290332471489582236405007916577359957776506337528737715652408302185426190046996607444982066023911615435792656809681050991949059299350195877567896537348208782125576093357961346101503417745434582356776750224786978487717247340147848533899916405277772094806425204008152626829441124291236980587857775903863960625307059291043184900073475581070607043141270573599384771268102974872809481392720429346032081703782876211400479133940032551531884037805738690915528252329467356318844205732197563723685644967757282614308222816424158830176472290124802729849272790917393249061312191675643889623139611579224154880843566852246298868777006397294486543776703968400388956998885539053274250803445598069532431776724087615990860778038956426095811138248204966751090386810654700757296088153675693618059597758460984326526173032663301349250726963180257052501645951792361864178453479664392196923993527017168579595916955534077578200547108706486678260851696417856790199450531697393476377443125845333869088842417621317999999357752726183283277570618734531856135319250319631678228797475660335325461412761728371491000669920101147796501484345413443842555948701337759589499540555122546818723152547584350969780708172598787072479310306920338987161631797991526328248616979792748661936554899306422571934972908038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5928774372807380111595891174935990296065935719866656122909396906078736189317946706728346302183123533300797953435255377059916507055327220139589098078179802143716765044221818960419985332157085159324616274545839621171135888667992310820362338336692195009845263519039271892349238971429647007030903304164193877260409682361338522672219652176936196045324345303925782339731811319064712891635875435636202944527856041031363002215698310465935002276518997185924774232907144209688015637444417129534096702957319933178415043839367298615238986835249287536666741832552135306200454654832707304882338747132564394968274117048687332673616487583857309958267171529783465623651778038513268974189618897487317466581861210267972578948616872519939091051662208431986355139648214692505478674437173896332418841314717540706516169880204541142170273678484858398994562515069317410423663069445584814997435027236439103001100497625699986780339296758554992595680405725780488412829022890509968729148694136498860995481063989463516354492071685302199456092015820140214591908102157691371815089266498420891339883137875811945588994910580239218478254822296787157267956309310071848477168451249559494318637790350266560449271428086031532411298036879932060044685963868710085284276190277932848232697994915671466230859836849626543728015365448788755557291945288379458108509639803951588423463304185248820335227285940707982713734644176215927494373089296002345307144350248355791076139023007096668055497297890335602474706210459814858784299830764338247859152360955416805991336640423849889970450450327098351928831765059457842957200175193592908023833032966351877233293777879820675574176598469503623497954242904771987113225258970443032057586514463387212747487846805233302546720825677455643298556525613689694562869839892349307102489725392541873909855297144438950813753001008619240641095535596807714814028928445340147171700292781075100540558109599290404595934853295890721388791214074074490703055799149231851315469214341647094054980385793922069896522272645329214370934108265711556178170723480325599500694957258597991486730063729948156566331143661529679165182503619111614584150329254717341733339503830588564074589863631692306481027735336292181695393981215659556335067087550581906693408259922713937682610150664790077374932520007241170582642192516743535659673155087412979592094616215956420529417893830408692899871954636859787744588575584548670388189312566179876356547832927207334243889708625678783343695551933730609848837695160843299560469951168911435256833933449969366508045684664737778670013511307189083913546439339389752450058181284308204130413216590514194252345708971789060358980465951888855646324508725271120308409053190420215402277489804168037986950424969387578022707630149996017536222688587538980410480440340678789861137234242869953186370439321273093486154909530738564854787249050209750670492459182119084641711395499711899375265400135949421536736742851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959117366857710076580408381014308425559300597749753534780059114228507232913147581990486385619364371465799675961333639563668749237537293369269569001412432902728085887142917452511079977475940120423508229958504495910601731491742879770122390565325430794181518520377913902636740467197988018276145893376599165345066237677068080424699656768885498073288201005229562043593547104058651802396500702648190710617396913573081169886069566380705333530887873491580360686861852296307093225133829130639674984910802959702143776456191016525517139528744444381183629413644344965884007883743121680985184154193859880548687204664310896409840389583447666979464030971187484938995041755393373585618461381149890522546374987700805669464751650598863662380093995749926039843727690023170258594828613575127515442516395993083847874534772395891729514250474378229668916124633265559695402175915190164693578253319413432854219303667463137678183583462530380323111136703999178222189405752032753271049031089322086604674844945303185901493880555240603200355442385287382526298303533018119023436919956701998256660555860455664944136926879357601807938141697400859410932788985561245181369113971298538156740239056889651214950215772872064211438715733191674046324263383473018587175750111670722957495801456178031463987356932708308648475060093730310356245431516625476087538409353071567682430597216926671233149710541617470505163730481844129605580865703551152559368661195651556498571160949099069655591489994376167512886849710537362227395322037593874167017863018491837445184663166845532881116236218116881941483646451361321693924912860792268494777942313465664288121987920681476958608763533055772311207089488458334759728487967300679666751486588644123485286594551153829515481314175181697241996741246190516411454513727577734132848912799604826229645069893274898555027452901407201054904267013523592898109456304768699019026289803299107817358951980887209931226929536827207615218460378669019330715988897237681770689963925216292574253497633168852515679212361746480879755213074270379300098534803062890907741168684071684420538967103874834593972552118423539579825849484320867291344975727782108106622071611755684796834812917435758002722096381207722227114467735672411825194306692569253970531459513322164838965731469728519139025207015587629153360688177700530148060631591920352967038068395950757886264658280107375917302741034184580953691165772878291261589786988379570353681848304500729285811979704724881587958146452476226267472897917039135776164922157481892120261908157439914505287454970374455912202332758828008338797558698287486557988297535439005867032161994770698046942720820856615340087434662143442371649556383675300325306226370534269796579713787401058819438417594569390246229577338850124289822764892820771712956895444529279744524245045827472281711970467627687828696020774458520278948292956874698778777729583977871524782399065872793051851688117999835273786929653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473947267183877975848327658483691122789793749848888419155064651458765672443376076122293705526381886338200993636055743496865366911647674272074421693396415518455697392147416855818926792385401226926083715405285116198331337990584035610538666668848228215407433061353611407648824420187912922936854945775110201967293108493688130634939471140364633808293011630809890304724292571502719186740804864050816733579135865698392537816913266096231645206170078423395742610511592418210456604820822917528929086100097190123034860558950276722925463243839162268052945376498492040822054949103575694269809063080385650877330947219465310759385486074340432441764722645531002199170626538445540735464505689759751224730861944073361196608271248770159357852297711349679934239844147574379402144481104302571335091730925228895642436896954121663243084813476719398901825248140895687238772697015698223713076487063608115819280618317901427639386779474709142642672808975902349163922551278307802338761780912512094995144754690986092584578708988511793873055704582302663202778319954963761964752994266019642019915104566731254514360995880619712609909173191492357063011420078948374809693592106754303238038274355281758765925976426575961828925329962677269175466853588682284076742925214154229505175508787441949806200333722174326920261311168041569782657073374850994959875148130971209221566834253364981310201037463979746780936401510828595030061482235002246527826127869482839286175404144825691620849022128179094538696321373778947572869503346166219200282419738376181972314805294736769776652187492133727691405209347417148621987449483568252419091153963151085585519694006690018014769035645130186098464955589185339784171033632391955536505207461857891964826602378756715906891442452752770701188455402650848569511305270277587408964291334042811655024339632057328160750693034663899031135819112120338976218868410618549509928753321762639633594389608003950783447368342347314416701487089073510830235886187886820077156366890161062083447738875414574601983754351938647720355600479793908844816494822016647014924570064978289232819338152171796860724202275664199378816098142077503414443234567353666570945397889653491832091219814084034398257941463132860336308106513755310279709834098078812321621707280264576486991924317941088582396302446644191420401145089913641756092613254728634346229466391747735515475691570083173835152917483570566645480264364070881081066252356437809577428944605290208687261561355961789213701288878110406608908377144627175007171601967474570968207268106363056525202841370140030075901135701181109787931976168696849904975948387251459110354201933730215510632425894939701562184876276791127270093481853074975033167973500541813503610059705065860806736184445907697488431408056452096606547272893823731404711677859855965418540013456659998351245196664954302933971024021505075523008692165414109097629461491424231199149055811229779970186231224954749988636652271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3962300094780061988770852095084979147368207285124009003820375023140622857101045009275703593304475914042903067412601403168522194152169410627476299476030808943607785633529594449676789447506650762535377852965861497474578992805898652977828345294383476550925788742008667395444877728441951548211858992002136679928153193588543784885624052169106229631618071879924827734070533394778985341697307805255887181618352256426063769970595805417092362810823127393398825605717918942266867362144317987971560832054320163580004596060991912272986243971080453555748176451438083243172896796380368996586997759564734850508779772668715975537852322535237045457264796458419505963994687092958342783134989488436470496285231407385737448896940031276996172704985654836471269776277070006412467737497461211729789215323067303351749018227159383343138282644751540519070151727324309419000821403910754177386506084311820604534663079487196720458800815702128304564710407954986857372908317070529131479684513730373595385543327511063268743398913714960319849501976005799796304598541895554292957904390213116755038152951973212492429668555287684548860495362531516687643243599176735110770850076304088534225435846419187196074150314082820965077526493653461007706024933084978255917542994727644578998437089730174366879868792730644151080029227073789204878957641611932184830115156540860975233564869537426765307454924635665666543891572489045547508032204592351620812979807637392210610556378553560272593757087048941918827077470259181634288360435100938624030641215334223659820963442611242066089779531997920806799638990080298190718007834634502247161350244628426039297044053747361512914111965736725251554524408747537200912950322011163513253114676421105013513995301624273232864304097234267506177416704891354687437564906744667960912961131181331546537620154200152977841201596478462211763888292515231042943927852945415455523064453494928647522619158040686453192928241153537467990789692978925063195738387263402766135795324569398257968536572013970595745207236193157800017475551088888871344890577453199034143229107723663547846176715872568718727525566766876147340057163545841376930720503387607801250515272957974120347440219383659526291731368334577305436297037066619048346883389265727295546304453442143683629696233265349367302378530137326719155847130755830082575037892725433000137872284211469836520825105536786837705823394256528849689899650985066112658464838135298128105707863804790054881294133321481738551588247400218340004197495222117294228572556695760109356015256271170199046630059886277689699908874663738171483580477903491790612815148871991151881552797559530736898521923564248090908562665371509190874164308867135712344057782966187964306436536160098612297627878138948102886657626306154522094417805699530051039307379445616314549580888369366581718149817631526303525388385335292761856589754111954374625256264484886094347027849923809785647105150576774827153706308694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289300031048130978042037780971297867556682584030444392919413785679021527134410742859411148135316561597264493582087361030349450881485301389445560990774273225997391421442109491448001994279696964849942409434590050002464687830555655592905347123147488887672506449559243613755289451836115519821067546025028443974823105679354001439238061821061370713706225174582295173272616457865930920077595721267318800802289843667047401181237094856427535587190104604435264886626413806530610876084857519436310744862193570533473541444667562834905962691771100640114214838419958757117355174961234414600962416358636035053833786467905386134553781387289179874737322627056259129823595714634641417534234434559452325789508396382401162926988291695167564621688678250111326537612910752214474273898944182226176184071198058379467203107641390677908319731371798422816414839057168411856910532411373914016995072165823453445962320007122587442407019760640636563367396941230728309640346668957668171020275785721969421081561147778351003943924838360086369986422631108065245089450956759386983272342911608715927006247108151755012291316221950039996571039075357954712071197893425364772947471616136130808134176255297042853839185111786753897425598329235538068132550784355991011897505064928345241966387586532188846145114773833966021487434722366888431156303062762842479771273233961103678536982245489251523459416696602177120756376133309088315349423210589243978694208010646178746660784271145809629225383676607165005913374727550943817823071904043580730033416139213023557791919629199150622216608760101923793478703066116440921878040196604859566798395137584593541806067034201697111576471054759863284124033075494401735246867392607059347977722146793073177088063767373341158864083782541193761540751369721058170800761729103438322293388115286022906499599753933213200067755159134198099820679150078511447223809690134573174301268062494553310951241619493249068020813569062232475527287979128060677389570181853784598046743984372270087647621934050222255240506799077154960814867984084707307497991380392532473687638249405627140797870720888798118930141271524552894239586076817713793369158198426740375908386758550516533883945007697078580195640862740066004894858302400349625675256823580186858502337399923208802426167934178657661341227611768991375497677740035303570904247673248658930136932216822582543385715999752989072186352478426319771567275190616267905903834261257926627612855426786449918244692748832413498250653711529686936147029924699837767485321931576337747587639352287714028294313355559134161049433256641525538440897610774907619646126290415477169210664375817791564773736112195623171134035620357339790512000343527889302799738033653554022041188895858107663665919883547426269082028913870269219901524058378343338496157615451550592768253638171710539631753237470122956115608597733324642577306623200022674567110784393788039993021390114850236091214682467567427143807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721995168376255540486904090148852884505813537644071613060008813955359995955827733418956105417902529395568321413458142765035408960949874294300356054869804159585243192683603587453255605843646902719321631377450117965734776766734096188328487791780209545320336620876233663683190298070800460633499441488280547561687540245702531906693018832942585095278733082906637133812928471908453215484923497483409053798181814146016161948531587825549658193614036438813117477738199034804747155732525151426490669065952415245507727629802670419384313486384277442387419069865629616497193906609239042977779880388710687187810391667992131251312499376806739373655800671100770622266928626019427227754680038176791857271814586796759122889313473596005083333492086357857426408847348747975446310097271084531633798306350136600235000816463393541409982463757609927224462653134244680583137092311075287157101988519376114973658662502103976694771324833718444599760652650706570760031684300459245725537616816750278312782309994746563750445138607775128865811915889436253539314231337946979370331511749412298834043882039202212083659591142528273144694605043226510253737112967831715719678057749005452511253814712717276356499666725414981020649611004714718342912904163905638193523341458969772933763955622849343444131906443072021302326324605563800952713614454724084609612812201859685467019412558283016732159676107270659853088389190597046604249281747772532024426504343046307348162759573949315628204175139565374691135095323146285223437268060165723486217239257368131149625216088326030435262452737435916229802983968025922756146349188766349868334720657645157035358214360498875205534214837215568291858892625607532871137294433260119861728899590413752495302205939467756010317670991545428405562330234794835021354321150698353938665195009185311175444436660236731305315366391485533186022696952726775553840781507126618092379416445294702524357772535396185534867046986271002556458080303398044463863115850670931547098533365195278384513736490505235384302607179962893291253100983583762361480075964053049552030416889059381234338601440529742088790217607680063485345413227438776654524155843405292907296713567574273536938546777044381461939464755927793078812751480909621203725327722743873355364894564571259498437384259542030186937971919481573387023157556174218069834070838295336694305436356254358069577372924089918802945695829016590160386541897288231048135997258904789692319129387290151783761950772417684091875235908173426722166909476204837305978886974630082520584496922542335464149944025613091679184289143847193610800417936885875752212890822297984551488535245664108818643533403774559184052646997615653950951924324813746209206122991814956079087305167754360488246260614557277824629533379914352482926741114708017417101549485638380728679474395085167375344713714381977926271688490053167297225693678664299526654394983400209882733549519764892242436248923414410673983550339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396501206464846215882663509686330243859205383040186498096150620596801585308142549328730061144045376388929206003578551270616441919592817314246870156782648921327332236897239742338237017526719922891935440764707737808165519694468716376453232937752802879882687622563127422494754425893679473180942687354703898639274727277061466999331189978502949354336709692704721555244635706806741968452375406559271258996328708035465378022908506367548728116249527178672921336006313951504003554681249137278739060653878412109493926646461862488780165587218228532932786128398901380528258149774386249909685702030843387207553088489449799556810920423253113761008305843901311598219981002591991915053186049201553633703554374354901429790948350623835753438565543625612880494425812611699939104928585130958592740826353214590654113283820691390367651811153001824973680710014498073188999604588920605041434588226681283846404998489253091879218671914181335564428803884794038509080877307668085619234019342594945412932918832974385986743280356797303782253273657468409684038385235612133769282000018982524285927898117145786706138484332013620804813895545250029030021635432763060656257119946944494910437581628081696909174406862961072121313380914575169148518876928371787345971965429865620722728869645521456994972726883710981041595449588315250582697083229926708845557225630503357503694317022503327000491221605086111278284654369410802235864773250783473643738309308560302874840263290781971141975058497132956434162373843343117467102359684664452816391674605620371331064967574655582664395151358687432264823222081835877279737487822624537508126344127174950765042928652063522502298916934578302085827737530575723180271829434168407271148583254347871566583548588908622741068714902536764996042905146179301373956965421773486055222493374351543833916933340876943479493640229073277127167402218949413723471619118719205386198792125210526901743191157364103202172649048573477868323769621909873887073496621822118532696197233881895150276509030144286146953626465851285512662413609188265897347509450431279192164930857983407455809349147923577364990734602265277995772271426567210347339990970503075845320249158912353194454826679494090705670925998946940491929422591101637478321125594686886142451454423435216079630482819710300341120119287825068966386760942982534236565270607403412253540243410667953937411695776787305880481199180019467016431670160461505837296841984523863132227921902797293353112649466510210485620174958569331247822925840201758667350569198017444447366002890773160854007489585337643752201427881335306447413539498018320788498596169300235008129281454970622947133396031863700333026682725476376319736817840610292683105373606159294170044157642916942977620103435328529591610311212864531709457032786435699697710414010349474267098102639289964772724064156493219214140209095630974584313686142212835371040669763434877212330909908749225802194612019726700832973108068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445086998549453913513266911507577444669238465385179326002115270389320466800892248999272225876263122102138728454168324048656075468222782593344703808298219245555554430150943646867119143583791416672678469982112146832215189521084181708026512582894277259157640324631209462123301069193656046219868319667010738787310750949774595381633961788574738597052348591043318711673527838718181796422892955103261624612681843383419470630657958813805409651942854794036931566135346366690689087172549811784428983369082173649021244822654469163940237055432578828263953056831327007639554013515530415404441345536301377078461247984549801044168694986411193680202307607745678566598275011693866775129292284568609339473768083836695538669985581600401081766233868815049124744398105673484244509865294383035121648218954141701587482138659940037403668462811825262628034869565784550846111708013994157996830736106779104758005857935832939910580494697784769989235664496135614467232223582602611877300641921471738380536497804252558873059392747481041251478725136960907800770220200935035502232902561835436982762142590413926127703754987768325396643186959283972638168771183553134129831414498981575094270981916288227724548601599123442330269425238847653537854016206333869702214214177157673772840590016257082657320469525828641959924031857256183174782505777995076408806812547788137222172918967534774251164713830192974488733633094643245892752156993389070916954335004596273973017685115748223759942621147775406056723680024702860048291798506775566259846248871751813960922346512664888375591484045813490285602110870131624733552292867724670448933248551717558412697250609635128027650578203275998667788623039787309885433551659939971115549808876170173178163534289273766175349747439131012338627041293014071321601000564308855463517429962273030525590575888436714723852925305106053929510510982556335363285995354425734133404562897278391998749838018628211337140718731805431213104825016232522718757431988557785120703801008876728463258964456842692292625926344857600841258188505114873989737182711283851747368060128889697594216119908542322019598185867300092904240978476460217223395831627118530189158798781948288475222311097018339737277411730264030358643869806567238266789033892576202541975344550275362141129105081298240276335769309479021918478270160365930236600715024838687185983898422788124417837385400905234157906040003319245414125723886131505184853809967970048474624807820646978176143839673971837085071897703289838219230750798615476054600071082191694445736025929650327029853989608494290902954396330552145834200767704456847313007865852155169237439490259136898793685533561201931772668481749861288776277640510163074328088117090598029781712867525988584259179961063382011260791560442659807977344637354461691626940903978713347032007399938062581275237008400957541017994874188982659215694682672801697853724045309325109809754472639453274773520084104448829050733359628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980479246517154529048377178445381095251524075554171274777017696170414506809137818420949247575309063105880686651434293114246237781069590811140574044542422637436043079319158225045414350549893541305884311601387861793499921610187313359577869818955442159617144671687109297608740850981005629558133591812594124904544074997336130971044673516429942659324264297877490324453328356027238293938298765565397870918928113783067556160375368315838191536257175316679169075842407000248350626310591343899227769878376688342527968063491657438364391387613780057198716307276391228186832655801998986194302040810312223404882054828346267912817632678637383080321603594778878655982765985336127996425336682095032126351785060920201197464678218939757014593204209159047266476484357859563728652678604328725304115030874103668797921738727150765989724168883485000598624864991935556571731830140524974727765820828827059867474944166668421745084685489377930552835213619401317016365306084802351606782100721640055597038750143441928920713105479924129577986185463375352918598932757351192839109218427675572215200909353278435206358306828163323328935453966777961718624186942032592930956024330657024002629776139499463987428699582344042341305087610886362168110035105309142896767294671185956944441092647574421564992498407464252131628017102454748374299466932338300716219535746498796856995639084314797029555299056956592120004588735186703778863407014294376122328483731104705293180372305488356561494363933212842337077692962859541792682946804193383733272593655455263867319687435312358897457367243384399900394164881169880427404801528598519033147893571466048970123719471036869260455230706507713239862577947537423113798912587521810106734031984445765863428127179400162824287828906813372738776595898600163704620622265312811483516170791921488902317090061382796983944290187335534014623788368393117179613037690111741159999975603742773945825219465163807582877339006429095877806696798536865742515792959315301437608082669273654383640712472894444127100174189215438425228793043900666217333452436827743744318098423727818166865287800996967989796109216819609923417609467569410172279461254599634522848792500433540663753037055281588133179436569299086635892854522323705661375987207341697214204967873580020521678773358081906991322253933972807267055040925194360349826066390245416423928639001601518065340131551899920543649859533698665832654036623572323835052636234300866923887960180509734818608975086820047746448794506428010056884326586731699535913031880622710086088171044131520112149384537393848842690944263108698192243132872119607827877261803055474937641917832686986457492523070905808501450998097023529662804418513233732822528281261507134131714828422344716815516333967733882984337114040126197876382799515520959975423893001071520203317391210608806351822821500321416111878910374412684051928202568943249978004971811216590147477970070982865068471667351089656208934309974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205543407366845724339606342330966305070670323177719885168589569229412739426477246040060383333280571461550593100932150449202250366015932592159724427643996130846792413709192403528586479440360501839983466176490749385061238328652978265317019161878102051566549032563860266650302128255362258951122578401651915355735881364445453586332238264590824047134061325964049594895155828117020035817680453286686550169403996272192340307109239873923772574565008022307610735122698056243056488873248489909699614733300609482134880246368581699952004867407547185006265849309879546310569321206365173730089546012735139198332553739033236460795920218803590120457359143191687455112555272741971213318848844441914714091248843813849193020172264482243888922901945784819363523506230238235550571957421594158645469705714594238407334927374452423738905651363827225616069839618060721887048644529639382994299619474747013977510584893840462806607012617780061051360295614018876149708640217324544067793221364873650938150311056955290184049768222775855879965588656904264245560514022037729168590925892924690711918215899507255980435961466443329452978186945152331421752296749986528019783349196983286034313281840785912498877759547306965874891844433257847025145366864678376457945206523658972995852721517355138388474936940890350645992061859081616688790532320652234250728293013182528920367548841755767789127924533696276508949441535235835211270309696591171367368562567166169707472972044218520057942175501607408614207295753859617311420683945418140689056690414697487158299670814254027195959378835290851123823520952898254466502036499585723988721648806466454544894297815531449785189713089961726877364275736998665744527635376755722448938108299451509494832141475834025926676824751057430533094806068533064560075287860046938696679149553416970246734340831839804455300316139148371559969994318007212989000837948983611715923116424020149479947733310542407960934560857160161573871452309641272335523016955144773538588511384812341300782823667256430578682597706960344642105091609211282358526784679260086798144476879950707587198544559237529851524714212390035735634701137516401202655579204002172171513493732384409796048584758679947553169421849068759692665902363385904560585849448803033407890910887172795959465642986031091437430221094741898396181511950339304009554319609596452458567700579885890679480643848926603299983692513788111490566487047576368463096544762670338498938970462681380832445993197766755699849498946753973343347085440788783658622046037646390810820201625781278828023069171615847720085552949426971853624395849394069294810095118123904335594719612554780939233300297662701743238826668494910242722828103984116811791380555779559089576876671475943256538172025699948709163056052584265279774777868730845011076749415699847036989385110995101522519099870624784360603510923903193876777100084340213716778129102267791612189651313966305822325570450687806900923299525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313987705217565391519229597850648416002999981287542884378718717296783479487419013951956065422552194133373716223159964668956868335486582276914498684645229950792825921243019913752628739076337005318111922175300990729781076097706756727614178878024942705039489553934218437614884692865431436250329441316218494034754265395462420713130567933917013621095954702253783284833774977720066776324496557941053207244448716574608918912455968407088765793032066153199189767611401748858046153949627564681822409738508257781396880686623078554704012543344094824857260085705558645408309660189423591543678902456908968767491634677382649866410200443713935891295978414029484815141231083107927626773880944630495386791766033501662812867213396178370242064868037608367631742731933523073421271636762982807220849556721548611135394418384236540759514660582651792560003301322810702496323257253116767050492712651209861131317395430248644361711049716168110870288464396111832579920015764721363240554343559728345566666753794769366322556470926091457289452823098426275746732338747281812597821551459765269112189302394196447053035519909320615074047337969996286279451482834063882538376855642324977918782742092592080005928540654084693987728705954707512559782736398484124203821894785292226070686211860662059530431128286669765034257020413660012123911376580223175651268734419663055188903825248696017392083259015504058734327336031251860919800888453903974670518425670626925102016121559818476953954446275531557251504230637885097031550274293098654044576926529746703776774591334251087584593454044331316708571927105344882140100802498126571429949668511212672284241370135393013830239132883649479438829333818298336777192261705311538290922796664650652118840012717306683943125738618657418256365493658231349567843583079793920626386942547527228539413818582506538421064857897414227375008505278081945213373225236755017038149227927981540855456367207715105125302658971170910674579413116721896131951867884641611089274360808127452897766411453239140458032672667300497895996148311608094449464486811553870258457319422781427499890921100669405433571841520559241985062011842980479622008430050078533189079687216420326778488576099568708266020869329950219739875617327105738422108438445475742577091507321976945885091215581806799496172943061480057052824789393486301482812733917364530351867512264882273620510667044384164734777678226430457581977729249953852905712021745307902168481536142861891261322859799934929157324771398285491829958102908587810838930796142747847168698463213436177693923431670852295624197858389358067106938216720388948753097161560014103934982342423470988003568437418350566648576436236222957906391949845236242296653914082618127762056195781648303801890384834867292191061347216981750095091906735438477358714730513922337067222963298505373867555716012577129772340342358160113041771764974095238369771163953961264025252622895234491355026842214591672791825231600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3643352679541291506683199268319532887315687015515397130229513843126207028346812577757813328240544069366469375772002455883391818058429921345926026803537105079212904036022232901720265173047250811801390638600467241340628233298631079461025046026365364907358345896713823701830000721641573100404565518410271313574231523098739234455108842801331032339602903206315815614943130531261752267604089427399689776899480914993289946601645722954145927262451234776738075412201763617842905841809133885883756446646329603889292453743722420968690719700017868787241490672388365687630204601458809396861294073741689577552836612451462499277046537138541802409412843421603742175591242782024929934286203913950652724762370732522577775172722237698134512111129052996073599703324923857397280569743111909897880794904204784565698600355559409628385922611880649063351559090629634087889302998930740960361993243530134983835089405556291814557797341070748811392588723569745897204006440527966791022485999683223269633799191653059574917122273865913703810788797433032499073675361611918460808260430197275954404488041800979056457399243142240863277913453636092710648245014333348353121463375643054496806661497002674972755813804445083694514790876652291219466058454048027321001576396873833384621874562427649981991497358734387887642617007930495725940519415246378583782794612462529310457802237149571429101247947839433600578986910565093498537568718701156904332635669784759599352393944322328992696239436515696482102668470522093067376042687665211824828195978434725714465320454598666388510538769435657920884247472994815707967742242591769181966743281843531125916802757013730977259299937905739524056594764639441903091870207634810683872186897697919255728191015690531844177294167484493618736239961327688495515953377898157296882225625539738784935629922823984696195522783631257524556697938763182875668680087061525997409079026777717764293871119124612700545086347021191857589369697142381764266112867531939251584706914065175446126171539940567541018648100577592552597640881069579799777178011515818309672340527181471037648841943669474397531438340439418487084648185937777447828114240197816831936980684908558873974209030945780287129513070292530119664165054195891241418178432843067388831580050817725291850944485632292235806464950168903522422713210777298578324610884805974845145715875990048615665196166294890121104046646091064617454612992017857046614710548335337860654782717914637010887680493854601230038634485261307930567335565425609964412173101686789405242881645492204099514799676650286540741865957791984722045061153529613846924661098800975056213415653833067967127949910747776959280427164272658029756582435035041789138318180043238585839600967102366870143068708811591578006493589350555366604126460190145712475498328616927064321453776786659509983976938262514358933954746711557466751413478947240665032132981142969885126017293272933010883756316357151903385165346077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090768499505319369306021635771001627124500281224524712538977785292697273303406751791510663239841176152919692247604282893845615387811377811630971441053380577322998849692973994176150945880359436541347347335977287961828428894580219725785564836191486025858971777660643685353617327685262102015082132589868011633478855882868783903650294125361614852963658894684506918204453293075277881142782214505412233166552103039806328280314150856117990256098359973777726699232524049916582472017547556425166034054531482043581632815294240284411315838224340839536497889012980238345162519427822145158839726946328577574761328235567883466581630126231160401167181367867283917170960617423243023188445261943956328068378484850813573919845547513201716071653312559076493230100201690837475985913611978597306289657935194483407077095347208382721616616834810955143377264672921752973228052126901680765100087955905075912708375114074010804342690281022206817844335260026029298013203647326426681558173785363436619825258210158536369849644599824471144265413758783907745660997775496569080844578164721714938323198445714927672648148884677529087675185155767701014844328509134230989267771434501632674843751457681471589725456741465657772515747137977772112115169221571211790701828199866106020985610869145812508456727779244775355466600971509046686488536423348257151119215926919167823740642771467511891260629124777677212279196605759037947943679390658705962767263758235099453600672747316682186556029047213825783581499456275336437045474103661277511716810184278414506261132691737740680459443469195872625830363891719030951212411390005727862845408887126013022130258251188532523173508025066948154194685533340608163203261223847620413167886101297637133909644175151537964082023331715056939940183343152215387936414046133454002814902118084021468804151772773288247189607877664204395801952101849221076610261537920478591021926267747285344140864572347057533621812527428756874900460436650235824039959117133982720265173116353008564487642873611018055669102970966203274035925557997973536014154857392698774423515605652864886092551976773011249162829423522034212560834772326578168647713973203573273783023004537502618758528258808418690313863609077643669730875702155097277560969431874805529513151593565395854032035693490693028825244693118348251022141877792115636510013696227029032318385909257207041381537454308528642668993459189992734197903519229764992927343829474854530702912602290211843763983474000979726644617882235783973093461615304493529530226106134557105467687287930305195486648228979210814972479588678324244003074041307938640998015240007266701516074831674815010886933998501094309428719125163404865937264827129413533725784141286562401040654805898704545065341471442248998939088610871524870051654838387696494059031324242733335578875475941252315453867635415343284593245356965232152660547042847945468257795792107692196352257112572502969275156593100094516672037480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547613719398596488845262420719210269568801357194905396255110992305568561225954757129911105883846150627807045172462003573563175838629197322510624967113111876605950066573542678084204677998869222242537294929651827031912737060221632770164714942616642382324096118073884331288964659732301701797814450653682050659194910192672698402316950287550737390660552820949033994135553868932998153010357771575860465767017473988726505671177141900077940081610709971905513428992467038578218782520404439682608555877378140339693404695392264924457787159796254921211356286195739320939557910821224898638669721541626028004128812672127567829810242493677422380060932714764951241703084636995821073124563942419471947629679012913199808897373811240348599880565607528517499361258947764196808613553532136193132956120601712726924185057577520288325778551397287023654080972269775822359438066333848313622068846277309893328867842356629177132064793059650425631673335871163788396649564325927528135989999796194831943331834601788632388925984401357796242641948638706456284063254887838339790492531095621586322639842306421718112749981748263163835412005583558828838885411426834611172767479445220932986915749205782604016463309374388836149796747054369031871228798221180846731451522903670253834221925704705393094186807907640382926454950455453515196709360238116640337949389814928089720405471945834692098050665053005421196674835579791391272278497304020601021266697922191092599331149184492178354378175350800779546956015128185578523414057742762956549208522717847567202650234255677465863461399820541206862607608314299764190242961242334004706418447896617565913673249002461643813785544276753068450425204921954044342004219938457057564121860898217194457832860787982959158288622780911354307383870535383484239016233281030075617561040092478279358068161781434654222079585357899317668969478841569262008505842161798059051007695109761254915793890042288026907013033796783530275276902173035943154525287700141150665288534515799747319522456034537550925347833858591664162738316440385016988016659354056988115845572906198360744818345447638891806539869447514037017294742584154588970202804537742524914941724114329564866020200162448071950517328513763339038054455820132894985023514928850212225564598101806714747667175238675332520090935312702971974078612769779250085137299804565036857153973747499131717993213872051274295341284430160677291684409849965213634776408187671367823256521735195222620408261786467355832902259530519791977162807741233618276172683886422354546553273276632799486470857505589448222793468531798452611891395710111721299119948108917400833031385009529575708084956357835126791557012570749568560727642119559967180618395867309251741303577398509600343298490553182553160449050332709293348161343874633023685780897031068541580258800288835349503411767130349585750613770249595153507364015367130350786199362893752260769687956860900437082512467275153994200934901594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5672415648713293843038726227021008693426362174753050617490243562359178487097203520003055389450703181935359448276407108808182028314122312672709594119762173290720905686590107215284327776232348190856344846007077630040798937699801466910556184124875144471454743932906162199391097667220868819254695163864660833505284272968987598930053187735595800219510559053827832072071341025601365129368861483968945326001979164564941329401364125428566721472365281124544625619224845883099157921256852641986201417943976330786374432349889680869496194607243474157498003750149245846747301497564291673676043073995820908348434499012843013416355391835348939909360835805044457191944402046920011287202047551528153083779999495893297258639611648536341633127740186341295529863150560193137359016722018026147966893596286212908728818550406295737903062596032154199338348118339652449650385392352987316183499261640170007913419373851738745223026696153704923286893170224434439937709608760262334749705638005274067499633146875756922505676378251779264516137221679864641377684701565729943802078562221420462291078059023760970715860797330250879232382215006103004372636221353933904350621613940511704160464852724780925499732636587370460405858530119242177681509355848802417204780901319657915222542042031843658148056826854756330662986926725700415600468441636435434218603999774414905977542829440084959903825659793032478170908431050960947218306486308128042760735182008720260408738612466733239662917966884007966594252277341833928234243843482649391732232599415035157231004735839910557327264955023103596324615226165259553069327517541175566183930381933240447873010599117609570783376193727609150325046724927721858873076871701119367926553837709827888177137239708136227421372488994731670490557849376385209144978813606808570907004733460172596610471085283818951437468361801427978485879689598990455676164720039420993882621759436398213599154401303253598665658970026106666422486908507500407925591684303235535162344561311542499971777451030941497948478402887186118271485359844938150932710103779473535454405076906823953164961242023891584795808109703460665586635590455246736292966670133964991354012660222666079031306072482664503262159790081081114615983991971581579227907913923991034247848403312541226550400612999331512849901402228668887397043750012275847686528365616116243558006853216488027231455099621170271785781990251390831549730883937021591652675223041881608263933736065386786057080470370938862481775736577452826586989562308741664861644857678613916317308231298216188753178568575110665773904827164820471580710580469723604610551132747504522831477954294683361629439430942442112284163668265995126159930303766936389211376849382699725331659762236269404994118308525138678007920496368672241641003646444210285619026650327317721306962608333798982019479790116016842188326920973777687123289470269280484163593943356009483736439033975990950832178247297328026681331735101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021263640048837925984666721659044358913440348650583372412793446098325784440102142984916218932310207950891951242435425756827095105683452295569894335671226733552389182014191982359272696521909877226855954123995119468184842826346173696738271711433616252559072041965984828697172980994227164016925691464097943294298619616599445080895461631577788728430520269567085231016140943803385970956771279023875812101689458093034181865535294539731644943296075086233807514460615453007714784649258665220005495642607000235585788025701605411443560542837801903069432653183153434942436635144526868336172883782255610307165860702150387556366933862463908916386643384990201171630646128652765324782808596932233371496988492198109277650553818498059963115997108363479499254421566232664361107678621148785238543291897296862325196245648484939546669361142568383512530868994980858778829994284457492207143119696841229863019425666561804247472763274526155788717399292623076142242441568979039472635022199908100104013214422031748707796435806655736818255211161516148740258424551001184839826787668450453328432868044630108449246094944192204996207597315579294025152962617913366082815793802358127090223614030701295754972004480369160366762156056448869299707566243890194978623237701871331975260538862603266213722760412696065753143179303703754764140774440916047932120444287112494430261674208661396603196699847989677295672613509886144748649723712649551724133467902833528771783633581244704171124895144130270621815603326480187131412294740940401483213550774232250459851747410647664468226500680283569024729674995785619302546192603608198608493389251472839113944706488891965000024265611558862716965128957708613515643632134716643043223494923877558372987485031596992473080797484728765219646377429619670422391718079750180912936527142683457800314799235636349314275792949352268577510397370714526463737070631997522443200212332389636572968446682698803383423929400462467651347740357842878140426490913680636363538409911686955732268253791278088300052940868407719675322127369653742324756026651407826089879308098610571943841196455595057599727139845868633004526711623424281713841930801356298077034241360527424302753321174220602243705100184577580369559021170276109124522499742313327891892435521993815562277322491690169420482245163947993388454585129813302861642838913725928569675168364045151050790114495162455752587375627652448096872351665099819892744364473426143422027881928086242973800798882988974568899401062824488446383866213102799516299510487105731915686314801077172888237393224414117601091984398844776400635124336537194809474028241176315566018979947491553155338084962644903722985612649370761006992348673153724717015743604330736838777320495527194257170147501292773151630141544475704427166356135552788156276968663183415190262935888187357097670523461741409066402874849397889665362633167878794648888270730884782963080165636341219983859539650590143381640116718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475117172225592319015111641331352059154510232858889715868086606236925144809654870489995858194580601586589967045289425690416900485586416662298363867422940134157718930903921083671707176784820196956180009509784298055254968708269200445241381685200768683233600722516240759662002382386182032873484877144272050683755600368259372789390312415663775768876905615647926613935664891545379308419606469750093544924224804172213697265542366608855014758188110831737788134119180381281938399221423087868520694974575046915709196571292198243096515002951203655256744085121064460745743418683802261606894100112331497291848706531676219857130906677568135408248932550552811359378565281332606316119629821592265331352091417829767832158854321478344755335503031295961808239958223099035065373431540002870391027483401585027523291220060064587465586356601168691957548699429670400307773330847357434666330328580390896515879733676507113942951416554652741747642211954903958537809418425243353307192313057403192328289553832274872669495447808697475421746457737860486449190471874098147605438968394019876587508539739368889953909131636124841332234913109249734792894871484351812439178659687365071266675084863165711443485231238434100247544232427210531982733886461395069811872533501313351589147837793425964171438129987945529725476900320079044738651126161204237851029852506612243620497371137708994831375933292323339217594603777508462397009548104857917343114779829453910823362524819677481125291221256049753697756612406221079398842908972812099545956045222704882075935205657120088239466281458198244335568566343330788404799041511189262202129933990385210986759783465656222014125887749117110453636329435508395207957209087913768354308133150262065441258428267188703452925522837695476346733671633631497650537858626109156117875745121525009920590530041284775313476795417083070559009513628740287664399500602461479317053242649155055479807042765698281508912120999106959361470461820779692241101305775071378611646505572544436038941134872914941404492500836293376831640433760371682639353362487959303687127179491781315481933038532432839360179637825480861451234859659344395296193788557295417681760684670056669890076345102581227399752531718639815398615577143198017961769723818299177550623819611518257687572159647036936040935043321917366661863171195901939887052258395064029639382983207820136370216362214228356398471087624933829377543543728418310446930860877495700919453281106374772316169923368290074193899555713381958353837196371243877556559422175410669342026113375895775477734568346823638368987356972727600581273069428445515313382115073159577410389103176102001741649828804229119187863195912021916335913495697431875937017189610599210181677476377037585455655071222439607953852969966199098463938243355364701885113381619751438375043587140927628694028165992299191328385127475924731550971372971601130482437656773207791937768737991233365091896007701924090938914076146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5754790252000819078959839476637050095024809087091953745457687218349145959324622710375879916027817223064306851419054461261082859647271377306994826387536984662264334546651323729626308068844893570442129110845846183302692753838915798772115072794632122352337063978637407301673795008077095386541477852519259029556180246452976582198695239921054053488542827311758382491036237288200850347858795763839093745331389462822789134988483229178869719453720291257977415346057113028762370161312527119288303373372988861594224073471334438289657236755292126384287905077508604162425291333515107849488966543776533863243666566114107455245478010527463633068373269400691843457929616816454494800026592748680344324238584490533777711536481365420102122890588682873882985880173180514598935582802094633566388730618744553266059244353557102403593384833227291150487449046487903970772977912093708278189474626819469858214238822311734399937077247879216920082565798049301754759505320372320126840271756224901738611923325906336373763800336707838691437203406904120210143759953346372148371976474749056744988767927965070583855294716449131537056516907537525552892649834304423168405780166037633806425169282280409672429277701885337676156120532771200057679783942840725619610140953023697924305324670514374679039496564947844753752973709373074863176649350154079362602324238618729486911563198037950295187476818546056988089653970038395382743173360634978335011771252512405829369573876822597531026387910070461557589429681827124103508408800568911777655801136521777940718900877063511069243440681859399396602546737249874721352665913342583827762923724378616004174431273354273178934640885576289780919152138271611206342187358610519416356392648035417171126518002681626473426757008642985397292613786826707095296716213078866552210523519642574830234613895634700030809346275874956615063269885452107910343366960674495051582258874076350103488724031930763312871381648167126977911348108095865101422648657055331526464922106492992105632313695237175032329300473598479627303832203192769957006044958379110623489186130358896020993360231079501454523108727169096538581060436261013347240317865356218392535365721813709894539464162259784919479060880579660478887666295181764773483074048997594575273988574304384201678471215542276163055115594327923453642341303984496279788303275591596505277258282537206137150284997523418426103611516826348231876808480569068269085553477646042623622728520826358952597818907327693967066771266944613797522444216075703433508639935474718508103733976288094037417559328991714772227649137952824570093426316043395360169277908080962214613753046362240021996438049173859603082141135550540151468420752353335586644731470362897075697925374728399263455625661894119893182247900200524653818128675311985495583236925679080892236142535911549395772317059985160566755947265822313866811006022479881475373282504312492652695721709189052907468381120263282965748729705547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127367560089977284447366716241047175532438684639706091893984951066587437722116130490423375532954738120457798944817070558053916939050726725165691097520777011608156325314042815140917349083698309284497543763896668132096069235818113021731107406568612764078224385009201976764075037773223933778914199292904830384372733763330496477310034881137265045691127823813688002397363967495285196843911650005667557707962786392160792200644486500176729402158617190006033450776684988224089911675185537782874985962319354410200393605671568053487604820367336763889581901783733406804727177309033727752016588121156292530127274395034696563833554172751103497412257371812744011070588635744160455890587481487234589794476269500865108065910100828473875935905310182830831067363620378114044211621321314511775403919414112737377143599512419477817767578664332760337696260779778338148401398601511893746358314333956183742450111897205791639458691715647902434180131131612535603683398004534926710984643708263251703710728782906334632425529981835890287914703166625778758535551064565377069434760223147887436988920872216242054327291021707340579133523264897315306536050197433907087284081527718333326041268573582135631190226975549872692429792465640277901349815631396947352533003505241804056609885327880692465448467852792602098973711062991080967988738997524828845110288268043736431571811333198192966727577095403937013650858256225565393334477993429501782104354958306283134295331695346495119116033445075909787741567900347560640817864893048603323624612786562368085538373647801548048928236726758049727271799276792123347892466120854676349018506254596434560149297433990130958859568525134668012996386320678152891886978139259829399802529317970791283479246071629664660672804617778424774035087621905612481089277961436763402351690163976685945558049063291838333890841288987802183906020012910135666557180839010507909637570502015824465448444717558871320458696189662771305837644698477029237865785821763439552680879638406170291737300107537279397180206553507051206548593328300216121808713633401994064725888135810183566228802994577739906018836043424000913547528822223261984710032959502093478528919306076068311302357551215286458373036652103499694859775239364676957286406305783330370649576148971231201663050398104719380536162516685713053912232070724222380968970685411714367518221242799321317298869273541325551839474994601958197151987400058879464145302781496617726182185715867410304651149458107735481864654421347828982517311795637171160876971465956324216409809951110868179314397103465568414340466765609474302726674617542505217069111517711625983563303445313055226866328485446501829813727818027413705285930986978891581364736953433982510621248801203442714230910590068877592020057981330106994461195890286433343846598167944093065218460976348893111395303609106226446436240792337926430652616062712651904149087264069736745153807761750405947263327132732970238852936301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876848841738140345338949003607732506657294143206656524390741099582264049438752162261780843619677109196288001735751251547231082695716999812964154798444224107302361385659307375697603138789827021101574088571328295432524705886766680344246694472199625288711437884559242551627321177840930287827737129235784483316651352576558333491426285282173328350480278820276792727987559759165689767897814701824893147374079150224714842339582321508120175566670757838070160791674075599184865376233941074134510807845228968348752203969141814681732723770845801062349674608471202085492212110463284185515864472905626506248581125777557686432073548669222935256356052114856125826574807465795466225399581647139096431759727281252203837905659922854965720608801566858090985018713684318259956656872355036232113103717923781435446389582841163316267633477204876300830883198713258167755791034549543300138058291757400821176512821648292901937062348593983536854939463204018371199838229346264765227804279800132315385221153930454947784599454182084768830881447941901614567683931342252332635193589069531124758920664665156515621184024383378283629759046116872030144327751255397842795888433493552234587711403684621442211298264066514819412596964860808926007079112266709732313601931993925605089894207324673675849454225082126210149475244107796023420304341417694837565452050527220583197076850161500307189952803527332778976231481446791607338006667834012232344247366515095304701546071730519408395874951616293969446895192216111403306549429301662770713367384107760464960994880835471438321684007703789662320026842078704735862161077213958360849667891291396827648161914263353476335386346131075801188731424885640788450563813442489253828290694324278813801999636979828291726909098260552938359101270260762508246826300961112910114063742269330788164437483897294151296866040799831317751772142631614212716746978168885723663020908227023894426346811821404213835484370463795765253750966624349462788583329652586362636398239805169662895791642544588072168696317082559177942629555828305460722567716885676555961317239061952180092495233822384332522310090456523149173021737990341345583686233911923015343682214082788665728901205477487655962344437738165505901962535785747337272269598702720599384323066688195303479724207850956790333480031460151052315120257626058193847808110933235188976507959015298656122073253826008304868742625970660296495878608008677262176834014718050891838594982864295042852944815729965589817563871081385512215393516987659760917101590069480026788504939915873705973925346835245382796786597948967751937262935257872223237772018765950173803345591848758196082023136893011355204976986638616205842839841298123884939025506598998164784019560467942472437471753631940932581707981696574681324542956311712644167353027510906111358433486630595659621060787724284645086632226312463047726913293829879202230418182485386586757962347919085746842437376874266050855853843937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918894896107664245308530482777644594307304803706702201981855281684405516488684105553700921351966425506541997946240703754678509840222168310965965440832821022403816680534361464009516698041012233319755822026028844191922069031393285070038534517689344859646006465637336098129603177813981764533535844983021281074503519155358405478004986695230146086149401394308906209260812892210958470924321583733995890482124432311718235037566216037328571841034924680514916111667710860289882736512590813382941404666678263575581183814373317778160564387366392361292823813954854543844118330135450840502574707486902945410790864158085141598744299589168995135351089828134457165403313850299328996635018040097094389655224164243135348494224599106292405605320820960241778389723942562898733155786858506859930299460686309950281643863399393208657071400524366095129730642572970325968067077025952764034374001340515972715851165157132004755773797589427337287275860258864426092587193839840340555528996574844387801615479866587283652907799722209691150244674667083469216791237128862625875418888931882476311953327617687034437947409396407982160631650608555941376392534615691319079394696923500344883982800905764520155696179489975788760087857618844620429477860696831618459301575451139424559603783123829160891249405226863097368541239915300972587920757303923107626522752192982564777392471654777459489015953037855655225239300047331652560288630233912661922387758600879042245202077075042110983543125596734141362439344667425743288670606154931531647233807099897967141799244658651653511453604253941520142197487130120390498059332393516132310349318167101612347120478078581959944178115362557523006799743021927646151713538162034505075809353029030327907638633472052622844758426563491525167847841922894291515147217413783785017965154981703270055569958779517114047253535740686506085064138712996954070233020779337785728124783888988620229181925475795454948601330617951771400557972059433234924655382164946811744605748681521626174107889991237027161842009854107400521838240121677383804221696166360629535874117867410290671205555552648505451899916782033407264355293042484613258670432433360737040387052671822657827979855076295065909075870821034312029457007307391953790960367219404521635484343590746049278114131070559480342127450138473757792084314294934643941193501082782022498944198487527251943476992538280343104723773641529146093329218724239830477324569050676224474173842605222849564503185874764344700197094286430762474341087697979308229057457443449943304670173499063635465146766736743362681998090594563558800056040489185620330324549828953272240439088298661888840907191321158820490229025916659921558485797567210795616036591760930633267363899677208279369417030402628823787027041827636117130553831169222188630703298836477441852824167504176494905237010281175960352114163936004343587578508584044027249273949873727642737487754875439115657854361047064014490978509622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60230950943539939519375972252252616916848105206037768374422938550262091209224559990554525894841880982922535329094522713398717820874772973701481807680845837830131517101583381698279910397016479018946872016909959353767383447539931073713020528272645281905763919391421950444787058477593131437401432221020967220904140637730331063157282718350224649914761323271031377569579905923689340930814607835305317105333704578713722722049378102763036918852579879574587521054389713059280005558286836531211268298375054976604475668652213888399061606049156634750242485119366966556654312790051829122637284464050246904740021002873663084147739422324603771599636873289887720862944523155257817104330643718789727705624620837105275948416051659737257901511836704072026884330359690304176352314340769635179587143167536515489667344973175171664428472826072060636945793239658390639430060616625966164416005461429100113519870161692614790777715674182650329212353251557851735778361643117956188776219392151232148228533521087896864683685688858454218147088337049779145249095560336919035436356238986928929300004481156028276491187428202602593644338506296139719302995439522743724478682737967697549904890928287448932395042065125980450199064363045313103562677632541552512625357364060413809026624779740123324678032312967112507338608725414982022598014045609218179931190639335660024237630337769738944292380745259332748189469943793943466822919203394740278391247083023599074981858496920519293997459271034267568894839311071288480671370848306897713721842022936642954266334685596788810569280587340446769605319253895740569573012808414185884537375629744948293013477500907207478760049912410612471139621338712218043685011809038075334641860068594241705220349646190235807916558455886681069319034553797409544561905437168819484450981175325050694349623456213632790678450294142363834561098175172778543557920151913137398641104751571706119782520366375938195618407169686472967905988573003927046827223012644491878077069086197657838891602989814182131390296784926672988520856916447012030329233315251702541953201310439995631964518461361156206186963612913414481520072419610461797926105160730888344194438902246497488023292323305813372842505540576938868515119546303048089328487831982332683529458437467351612808830974927245188097907716110212997058433747669170616930551474070952062258253903420097392625168068795909250212362488544884466942161323771505987370315409389856357082278132371052752869023660446406615673638656971908294157713713923535710891714606953549405382581320971788253971838078918938689291032408314924158789769925285043710335981022728283772928581156238921246240366410824893143827790547188064584095529951274279711607971527810693573781752478060791329453229943415576812563051223798949667778327487915330637032922978180699578491352383277557440675378068093581583191990761610950867875760131133343994286499685981021072379211869237986940621898077008082447922398029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5224706295205141402767509824429417612701160917987346671460713756915352349193789876392625371444413514835841966889473251196439880106422746747995064312352530897828982259399010288334774331121754341701413641768532934738585191306384555529335632095075161310806617406335796071047234675682188757834654539168931101197134759976777884938237875401021118201267193739556780657085953116514045464579473747657225068177506706623054614491824526093692572756725288680859982872519237213538088711733426680012890616134998662775528030242622247818740752548880823761978506407282955445588351629535922379021244854111900091631979463596947334993769649338987415156959702844229135721747760163577680512793930526866045288585894632841540367986203209437369869955505485314438959498894816391974305005864674397528247995363926978312019713895546877141213896049093719182277953061405821756380320658619727164933925094722875824854151726406271285920255529879723182274515116354057950858538000447006231248696985561327125558632176731990493692202526781755673337668033215839376124083845426776858056044352533719235405363862730828226539452229725327995642784757678129850196414429222190018585756773988390745723779945846390386299751701411572936017248370183253964570630598564273670816464464557591394596218316511792809876456809327227794082286726365857167896297960555639129481434941076774356608748093155976008257539824152132701738556643063185056912197992275088490166470151960975402192285299765998493148164313913921750179917973325115393298485842241511209606271333570053601254135126322244859295789527489211895401840657037434986808992833925437317279957267241736262173068939106286006999907936386415192035151432202699144359205523051621689227708973684811086012673150180242354637458440577066115635365349436442431654553682850087546908809062937020917574316483905792329955121565356613973793842662699410364206198466863427744637562791956732195966760352908772972610572956860860047553828884002040803361748822466631753509417900244948788606689460830055967939172292219743699458564537201883126574480337313148175860708643313876896648361634408376290932995036242232039816278078322849110156517981102509871316992301674133857846223411578505470438420075125366241617942296092378987952098938420830172610724509699823747621329201005456548263556124379489704116464601866191494364700233131407440091110129336616568243427597559016995276889686459126666625412428153266508896667814267413378826792018981025388150569960591498927105086205416704382137052542158650107012804814366440160441073793108362715949716192590358072202195572602553402766906142016570730413648121466322802340208309951741110698045352838577606708036773013060912388807331517399041195543040081577766235626852416347016086985169665605151777035513461363776167703481372969007069227210234939840436063370221645306104164926538492058520669316094380444292160681803009969941900111212926145319020986304048021168559689648104625222280774745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6796628224623836568405026015624035095330659398037365023782269695656866788725197973525317690114383302193132191386574171053438355150831545430947993024489044605396920637181844981739849456258322879960612458268418535946302823150375221332643769299882896984447044503788406035501715199451644010159942644468881069852055115114383783500641752969175721363460832460718858011553642124843037853235064589103073852633517342440043079389153699367373034265648563390967778466822300861414256436945668863418264154966601663116840051611062789968643448287999198423994681192793594613814995813941629097812997325205023206614513689124795096892809437310569748744632738519158948875071992299285699546244978043352606100050693806737586535662173791454320056555960206406850927551553471742654908642801386711471600458735729749579248495702611906845379637816114965111422752978807655674163124141534821077639923974405117638484477417160568966009208976290424895847457163807870314031920992117172718728909124358032432666260250199555976990821877892872186146305137824929463625290592407989416503235956964885761009221898839545993472131561651237860262736797354637699737187028219344143720783125915263424881015291968092768664973529415327185723189366002913586950469735439311955095093803875425241319388921299102113154639999259844588476117567605850320465031725840591799361053175863828604136504385052193078610591994607643613004097427898887427410816049318649063261477969169141785228917233703010176253246069213000833246072264600024057220264807394419344146566783562886276156372923302227577593523643677153011822961061264135491721632900605772584338810160814234408779157926729642696777260633347460872577840408536328966723602977203160809430805598614593771011755883171811347670355067925189099681627241121166808228057068254799466447040730238455815071721277945366218047896463076615758770877783625481913716689773860798133670469121186772091076922895788033404749506313609631577883951920061583098853445924596858904546106356751586502640345310000982232341693682505934675870699805799059805735272012597560648465550100267096500188481749606867509117429875079282763633952708562606531133897887337490456743206009236853484721747444558973304646174775895321753585777140829694598335248949275168708811988557656837142176420418730919226377388037500166817586240298540823749694524824166304931806775113655161922034915077494521695073016335960735525799224137897939084509462098720403074787100408787922659258021315479513415025215977453760509111204666776319854813552531115539849164713060955422220137970610971661159248492132500586889575853151668177933783807573491302535085491194234806558798440680568937392745876382870812996875113413899307882072142643105851519420470220938962386726447096186592101860383086966731897355658943068394543919146166340779736540387723882013778367374799135194231269609192964400247554772823253390282612356260238563345549266054023565283152522450835286594941862493356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107510174799918515915231842970058372608131901308086737630197043938329575669461713598886099103528850820734529554880887895633394237230702028866782034671676503544500301006449791822734110433710710548953626528165867809277873514440810158822168635271551805580250790442752593104980661709207607613653722242954615124918179918293164595276268283538459182851068838556987914738721421465512360764923822158133539739911645888530770991552114734318336830629784588841414334981339439782769484708217432134148081911476817488441397765772901041093527784462397653817547384734619043804708134431311789788679509387821574147973644267314487772507508894859364247041749305857271933393921662674764280526530449990283762286555831155686838096151578603773194748242431955233135347011581178440203734088187532791099592116179188006575789947477511996685088646927580459566355708671164699487997523272770243579695349920548388905895159083872870606022871070769681118853529200677637623312073504883228010224578139900224070229468245395124247493539213899128295035932447784007762389968948711147356647513522113366567823505124947111975529563868323448904089263899889526397539041960200495827337307830240342948708448351138902448918143011513872363753204973652618326568675421989471644122426854455166860282042371440179880926549734511616537522467617918411879416823354400529959241240298893445143922219835772532932341193800831962258803163845072312105039005969391883538310108799723101391158887681582666083316043999057487787136128436795794730568755560806603868416182722239349505143420763843276575331385421531164315863245071248486780371657590075830287904279977975229909442614859733426228372768558674342072852231797763309634538509271331579449820583487691338666490459990422485246390212363815809713567371153106726119716049440605288912371113800552428963211539005957193977834443427265799048044465653887905619796104017262632830715939687014718528516951987738729665902625224898987160271605134868249367954288691809842997715385258395821196219218379506175562672425964472333682051197079510927654851719116504752418226631322428749218031632359034148890398413356811996031191841971826830953207643753900853672187407523013272454423479581004108527083143876475313354918972584139995564245498298354701032724589934216161974849684071681559977706604915574734690082054825172090706611267426828053403123640165562583221765503898306350903241519115798622810360121624909654866086375994472902116543782778523020098095205036700449474574630047694424164823165889830033910689122000728104039546900045914508622060834621530118362223147359271905975929741144275186486900348499632917375271314468973521426182428611090474324048096617707249363400713567747773184593553064530284507248963001033556073616808058010315026141199812713807540884492434814583505544056217214179557498551582547418029857818339420916572335994256052330653418101166690248738803155754859824334265020183631932826236380710549360524089578195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510727506157090532187220978305030381393485032425646025926317150967590077144751797221984546816496917467523613858462599608041507465844440179488582635580699081940581391570057392081396091761684446132663324674632425854720814959549367875568530760888421417148021737038346470236725920912824185261213789297282965179201865101121454649833379742457460597619792053601640423208539137051045694331971742598435947009798759092311836475803573131376914768763580633740982306744873892672174861784756774001887280706386634110907949684896927918578519721008797225681279238944424768125942918147294275803310043802985310616454711541891836064590785189476817902384562527521143202779039622112073655299775751043116400404919684449356994171660113629048512654336804002746861354845808662045586755551348328759572807674120591993374750394259557550569924457555162009295097431741281314921295856049134256290865501380558043755525226759614804789644086203037549450746740608051278638713966896362366384093739822049493913135718775075788195962765952634733103651980121896882874111596172753848069093964249668923791422795192258174292423239597311611508035797941794561006323877949764270439720385338870491711106415785048633989932928221332173873003845544831947312136018952930308497442619697767774875489663022302319955143677434037776534474409094010144192851748632272819475394756534962782714109320442487772505243121017987069168978126826156356669561756313529478907666549362584766705765660443122561355126582361932932155926451107624314429616472603664890676271611457239198129240095754582564958756978001626093775744991015040832445289734822274614170296589708835657894474679182371301488629074998441060766749929181298083248893474520844330251246238832039674728602238104849104872985418726917856741178195535906707870490114261065331798113173834904542457008496348500654290899706396233137535510006895419107471475531775327112427117661501004861607847503594533135159940133515478355560849523947792354175738296937611539195104973917165292945364162794796971211004297797095489144898739174143865582445846744813553976673040417108582269664969437310016027723029639230536780571001071307952479021755022443273040192123665846969383235354166769207364493374156937682049967275180311278011984615188200071644361877116243358119901324131049778343174773985556680421867231357391779383161099377801787724562675122055221520167139564597273866155573654275425444908255720347275674252123551684225037622182650511300087621244784633420815290902211795036561851501599409259488485284159821685839733640367121558038181613326655737062119704622270796373129685619955368344145538926681723154150427142315796773508125168140997176678913630546102518194381477092175961590050461043857696999379864895799972657867987777581213155134400234951034488926930075130474212393075151410933957958355415075059066432610712918608952605898866766200388116598338740007156481780396933517028863678676943879388034405460097103122056770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299633051830212883159263003796479833427515179038834246809712381700691566278489316622996741217768699533426095518659290861352637321391725905428835177614871909491762886650362303267747639230341976469670735502228351933476890186999318995862562157377607898887207388810644847445659321706599236400749972601261890348084926492255042108611644165430812520517602046115742234712998065070360398857964279612201683574074415975844339627020116310510897474743270513428661898797928847400004331333483682807625343347610994460553740043514582116186992688481468692832606662936844991484212579876652120034827736322294362261315756908369713597421776932333564999342170752903573067608576913403400115982082536495933801397244787170656771040568583686698908316841331886787449430239973849421659865397311287490955392327878403909055526442604443802447714440767823648473541444971198936139863936031349222821053362713684571279827779438747708150978057323848127933629349130119269463654229390046524220392955122220768238696368617860676486400808231589774211744936841255734444413235942635991944918223343319860623025543911643457645669851466606786590472790355113884076175844727483314043985141582414104691711457533444241108349248759853942391646635451069539299061567682564048586777711881115269869078182814240735409934316990959731363568399919956844274553968225660549057171090970515065833917268903139277588295424901557253168473924933899799737963176446130217061480426804221613057203635221591791323210059049521227710923868702036435123857834008961615305926606231006300868472673465223624521831351204909602156824386701688078619996524076361410395871212101140807832161556537017315004036383997897945272476285159005881164192843163522539513110387506654968710003988980136401723965858683960405658246950628096446063795664288585770383478934450690944985840579591681875322918251694177993665981153444902273967177541894447541562730587827242216995748200433971606206349240434384963419209365205763747530468804702800197500753694215687676268247329970323164888992612225328168112944199141554943929439682298697232298978108839895958039794005605617810096481318085199434367624307540330181054804764079802196302381279080006516999939473520371330795080453318910997095735725695907444363860694675004521469787673124346348722667063134384535935855179440025524345079205826534974717288367516060750091175542169030202933417152503207290074135528707067286272210800445256971563007563933974226861563987903973129934377925378942718054595420505043756894026863055720102909485531735095227190065244410740159275659107062778988886118373681021176517673179093024080622740392117056246405126108885982728310231895736681970283176795622523312076799103123695978361912092369165446405315895696989464684298852451197010812193244136788674804241619465464623586183887930940025873248123316174500205675936510355221282359347403056914400070652659793552436329634253334824816934943975944121457615688411070050540908760803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189960190664862992790031205788045546616027358095242496390145317449971279670331152943767499431973865272758044360435597983781615214256498400113621041909453663811469782112892575192367285489168146091050852894114854698362370326662053953262594519735588500898123970065740328678427479660997344813602571444563405793902533942121287193091653874876745987114704530188617439079973464836451003354134099691840581543600796304452529502538819077873852340319631783372886492257499853848471987893039890846622231777898842830501493814975453629219763911576836669255465003086541617111188592732787073277941938351979776920127099914324729702182174027463772248273437114507601299386900852705746458132495545355129631880799161957919105291141956122607509056378058537928502622912706749474878607307508467982553772530607010502017947367895019671065685723670072385240479209676521271403855680617483582611649412260172956876172401914753107546578595482402244179140356631290492182702380029101126327005995457938129354700085806813528045985454489866474922084667937219395743693452515041951962229109640703031180946521630183369607647648320175315301004102431803238048260854034918752726117553135466925972693033925896384434835514936107859487626604017762269117718912191643847941068166557460792362048861358187326634620350172878764794161696626370267387752204154397368711992791132182072392528979833374540380968758827495743019928824204157133624357361177818210340814667930451791672282140301418860937596887158585355584016771418473237859769636560259317326360072473332579410800930991162198977032833991974410171855655383692754622250558494813731615340140728997508875698007194509305359539648073838874757232853166933270939935259047495647824614278655684785030938040693438414937291428851637435902502269952534698235475049409861715267336520937465175688397508942078739284497926028765961616810967372732063391167211686574117576678088261554913762348668102087155722142073353557821710473810676580258553673354079040111330569816860157789797335236230377314449486410699609250413026448732484760396147393214104021672908959632193252622096283573159850334076240648801018082215918764619744951571596715095363637390793220739109677420045906053423908041801999816391606180019526535520983633839752046334122779579749831361630880098743148003144033345874948038464339899141678860643214274872326419810762402781775191147822251653007865413274818842674082316594922301548840992585548763768836718648545613545281524477967588828229626514581885952887303845119741892433710871894711032655889305854117997382423154907966994932969849064139707412458465876129223273604482593596027740307741532851135841512114456244699072769636934435299871890740852382148557069325867286296413688078557744290777276631249714307089453130796884410336935999697753824555349518847694865431599831275500749388095914213576814495707269597680737358002464254568412559677790549892014978143349496680898670275986467829828334708327620079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280559336555631442358000494564051288494951158799357477528951887314180483089251638291715455508686414179417999385562759204370713307301479785587978607317651736548770627901102026919111454816591734418787471276483698465841881292314243649709605269990768258727569105201825891306886817068264707149506963917227667412628010815125700245050623805195064998509606681325943891581067969798039995926446313852121405557158689231976057007846633759511236370081352567484279285729002060964818070318438351141705548393400969682213212341063673119676611069419538477115558558867690974515124421787100045660944690833682312608990024655943823766933298026397401294932833026438257388804588913855796838808968420076438880515329078166152097605566078988073639025057057327241706977823301635479493228955608335845137258532509712212330012779818522181333720415884138276091706740177134422950121471199893225617531128270156273494045871936437831358261301670589409759858665065900025806460205226557241371740662882704436248851077023068377746458542972056519959390121052835699440305988856214040158188456391101238657608232755064074501945278968024435976621729919254897164240225903285731605825167993933707504712055591227208080083509681015646141523781531248829256001689115894462228546910589883190832202468080390170990511156531170080021928147472120095990546220718497606881207901532894484222121178303157495281695727644595930263259208633490065816570193377261802956442342170828615100780284308517955161499896025559475107488913637154544828005514740364136601635327363709738600447401718914179459780022917463974216205451302296967084754263294753460145551320266383034164316019282628382498551939653316792806189066993567560858489661069657124210676528841617919757756911596383380702950904278412118145065765382789845041713082003083926308285826282509081913480620251959005020521284057629386235472649138608605308227429594498929274409817460647668926003905429056904139833087417252793841630794664166428013767985957933161120650543797914995927520923965014402360619074934343112887001201173883001469486215931606277896194108390154443757651771630760577792831305457545491395336799679374373394923003638222516673245997861829751198115584044246190305765609352448231185209597657878740369430876833490227798312730499459359661321042904190187289927230025532877049279787306091371428855491484114407348968741740331544148589248908335413742288901399082967668508906813883373389500627405594766478070410111658644064183169338564375611813524747113757352101419822626789300046279327391390674560976984160164570733823654471074431137979029559276883687356146300551094060804936850220247056619695243040405951696287933543140424154315837541424782679517100135581649046119044661552977903006504672400593968130376579106743311268028877635669596003263274842689160388215956393817876840072996586114763109283473004099736556117403204725239730741615989152345651229257615359667335292123577131554141107733902736957080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183646084731342540759176825522295987853281834658096000637349509675086608964885455214742275126863334676540330223127488777615304577740726988413234422152817567005928802445377980280016660715817638375662587291628366829212848626718104415480610101896466940373421113007382981560836408197714753512738804626435372965855721828425276718488834004538463007286770476016833175942256456548804991190496924147135846012686783487594914632224072827445860611335661783761913215858169735756103636417559189351691124098714417149793047237447388506851969831014464554726768795275254446177503066440833548085882927344599336219312620078395817229684433341315124671405170763795103737696988758441057782871013768241504664075030751806830356027499889446908479710343134214931740538313520975187325680283469749833857069395032966328190265503302666725658399776996763912289371257885264921579639281949538543523677102969771351006480465174570234348687156689394230203101314210870013260013138818977648185865283104161777254879834705286793966287009806761059887052536989796624359611813558175024880648249841163275905982425248447170533846978547185925181471939859315366764047601600953282467276370363096125174768269498177748024929991044153038211641773326828870520824182430164996029674048517653226861284920983784812426698732215021753994630622592802935946488335218325083068129311817929065618773463132163459533053807417514383808719437359339057106736443276119974294900711044340930595479992762128346555321185870112143268668727774582810196641132699957035686644510074157547221367707404911375310496553269928240799088470562704861592060726577490906585166214317453607363954108402889661457264370167957641777060212695626946893158299078534089017316822528298127903938963649200883414480234067059530373218542195581695774066906228735273453790366617995588691857805902749980543477189732030540237616619130441147600378445381666622381893108678332179850212118893522291536718509744378300371409255642359011931600248210592895341697941137889549525898862094567962221112734836468840659651452458060662906397967281565627280535670518283517334196380613508570801515071457835509034991129561323284956883435527338069517468827436332349347917185619408369829017887980484685824957321940275289423319365841179060756314622161170816615982016034925572670388467831913716272540604583162674997881584171410125800302615925379193254692673521996732523766628191722766603267614320693529522956584039248038580378707145560091088600454518407615089714889758411020765499411575451935863865109648039936138806506798758612329633658400748185287621421563219798943145599498632245531007691515619166399553962802484136535586289646015673876992030211389685483283201250423303928844522601509622057061412578350103552262684985026306948908332517864787926521679889120536450366543947908030358854872858597640107873000284966759853395927222841119737915857239767363348959789743031189673216293656120852761300429464551252917703362084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6383272289584614806081487054804561593458061440701434541126719656009650774082968570221202935464353869910184876554756442422270093772776950675412878828458451098521218716261567101308695011313752338591090324571411136964302611807107126696283787886688306733534259141370405779172320541279575404877374692592968298129291429183568797056318548112818634774842281376533666679172378007831507623619225325368085041618038469775652575653670489279051410456946074154397609834174452245442192200777960478546541580762939000477330977939743885358980870833141725725918059001236536485270733680834737473598454543428771221637689335635715039502497764096354532664824721066587919132681320153961958293061590117187354096441606150606708999886670185740010805725474419393923705236387119629005333025994075428963443612799847463275212402617285968839601857610638232873916083280837804078977182575985389130623825064279702765232098094697552517311835803501415141207980459122675318831147119991104262487825568416145208035462709816423650542747717214507856308866807698232035709071684211738059621000953793097845359685812951911683146772492516437884580825020770859207610474792184108452557234009853504678820638528811928984003834481776077805443160492455982797824346299356992469091944151882612225177938836456100350581843478013052946045247930165525762140793672361149435932318920312503592401854815904228900326811047213932106805828703379820700640997230737419100699709490180070740979178769617415829606099130972261415135716869799943635059089678575514902021501066934323937938978143298214573091695776441651265096453715391082688055416638395883751446729561448456942382074129313740560798712766731725920440049915869651850763078768388361797380008868650486991401421550764671044029366260698393845248326670896233368015627513913650961216031225293280775236924366123737667494980793847079318213048574676882248885604441246578395879733533753386136399222841990465675004582811170734983434386870425182460153530584798812653982621626025230444049943795582842685246373786461441129613616734220025097467461145836440037469526346767073189624303859185431143857781934040730483650659510535323462167105959349168924765640884413877676457722931730962952962859838521462961414264890953090375772641391012606621069180452788026752758340136555122856183476637206594811923547602149272708448446993400570631543016361414530451683378219364544188311982422030263264081672594876421831716378616358746798390816266159153620219976482450463883006270541670837576445298577488315204254558160076970977379076536461093593268521540574610118783203991220243332799369834530123048621362941832674344519863665454242603200223272319212563520772742214714121958410364670479898716084686919158209765780609471777335016644026691653947895662449544915335489511717979895081908719028431593443765762559075547922353990248503498540344309308999245076545510090024413302751234960384892703972220174867648444695794197114821499965827476457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201531409470773875512643916360860740894061470156344018557653345505818756618013616382872475649807934794267038340292891751998252217942037877521916696394068376585391009131548879919343777268989172032273766800190450975251216621259349145771188255727544305967521407382655636264400872596376825095356038259679359428306172898898114727568485098901011259920059905919112754010856314211620596595145752016504334469684727431679088911052459072289691999134325359487592523436583318399864760485452469204564300045467041204492566746255633798599852296119750047646031164561623856756038925803446895603593734586137799506130284538703896655890789186683915334466046851604781477965519534061425231194038281373852310836408632414585012911836241110796694161034430111550449467208127752443143830350747052713851955429064749176344219784061518993018889763667597390694254402256332168564591184411370877178488184200632151283750499998540415216045685841967587717973540063736752327209129857546951558441485924806497544178351204941730804114770091132026125908581629249806960432830579206460346245015012205460038220765973578398310154053534891317022696743299960201364946332300947589490684522053617449502119837231515557667297267828380133717531266898656542835068932149507438057087937496870332148573827151812487399418233399438041044156170141169772326952587539744462134465790531074811837230811590731659669454583356468205963781209012280113051661506653096941838041867414173119924894417652020575534181008183310766617250706757778687898867478636971665133520747829371656439949113377048244958623538264540092814149253562310690549206203453724659210262110849491689811500528142095403918730161042579132986395098906464357644806630730817194829671318970583935470271157211122333953270890526462732559772628203092655010022873636121603835010134161265814219526764862973020178348931694331616795643062161999733869862628146235984966796445685340676704355054588865207568891283972893820127045184085398991786648899721566418151707494038586308380696822146611807396144541185963943128783399011230905122075967176141160431394518651401292922424214490493948449697915305712992090340576883468890774544056552886590535478534199529855093445579240200198282234206869110137859443929560504456263377543386057323220626577692661760051060601400901658719873119563506404229714553238297299264587289641758411536336676441891175421215885751070094738416209997874632953777451132932857193296659169432496344829799875298039998113658937915828534432547471547214270803363910742998495793038481922704176432224385661259334856573055653509553801196035213159545509307846088164571445321001279734872399888596375702898994592730892955730376922896512823908670240351536187729604189831554381023965939548666322858253030290670957005414943434317578503097804071354536357474559101205001834640103295014916614163787332958423843229155497756367157525459834614853029251827529265091002507912653043243667968465914662570071287705753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006509079686152844326709441729465018061720254028542234035331683036114759267070060342793573878177250184027386555590976256299673883143404189907566785354820151745900424065718316462488676017759869882961806611844410703577704862141946730533051188493294559377724239391282796097682649223658462020359213526590249004888758875684684136948859811000124943559163397656395731917189506209775126648217969246021452228139344170440071290481573509925782223270856732694704348046288246371108586291305050863567461115916301865110623208306063937686355221601967028853445258854398712223465712937248903001375655717815858767687617965926168654789356232663132996558480308171165418912088742492865498227873320179305958988938322810245077185096270028521318227594572698572753610987361882881387305859223298497760449336561359238852077536364990406140897715262176037674877374479296742771770908616208388657904210857924800183264556752887088112838222013879996063664835999094231091559048557737966913666619005626341764763674393751837176274956956342572948873557268500695564629472762200520955094420977978033264555660101360033704420918998416691535836223347514604455625516923002253955944853350430057110680133586475704640709357457322599826428720461752490518410800493135100558162023259616558299701454845430250715387016656629279257388205696428659444932463782059121342891599740441529085247992317610174953641276953384469715091933577930897695855165416972326501278491525729852595731541970436015539373024589966866683615077884817484678270669123560924490706109655084314117538108656653790866893803039032494174285625502991779056276523983168703838778061250906763554965082741082917058795132941173684087287747138063961273157394204092310108300101296178631246090377477526971140237495818903432051348548993961326080882862533759428999954949158745358174408688695985582162534117998217865232887385252772227134557195639523646657675638738255464578311745778727437321653967619269785006097146930775119942293435466821891404559540016171644193894544980069124495536463636539309743862359372143317984690286898813306976531905957765727924373116533910193822760097276377638260797478624918634138389367117638042763269187525152977215944818864173927426098695689993267709415821555032952585827443282135615397242502156497656582503996184337014254556606876492524440479936291427866314628767201109845790279799234517788366793228692998349400688355159308001090592880523623265242725135056975409728293038829111705530905253109685501945022546071031852639059757773975424230137959332528934808733929513936804153725882439523269049544328304753729805594737889787394939202870895825222574283224635261714729055828371960415964754993220568232932168108334006380367895796546804722104444405738754892947293779672800061820667526629456318676024540814060125683897925591848959736769744101377365419113617998428837903658829345395390725861207513110830258462095511163687447575188434649620909624098811292892890317429856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3806476130781010082807435079630829138673323019269278063777494059409212240528729344490828652310552347024705919591928648311744333845412090520552065722837975572486078586509511407414730935719794373103316476740051090683265761970197575489277020155195446681227991620916684244930512533521970268228790211005803068375098944773433620510868504030526213229305409729611867119587567009610877123227423535891445932354169909559857529654663537304423366239628853447094409691823443819386249372890733363959934677646583020049394173661900869730428027006713486533559305732263364097485703442591395228114450613158543394726750781671301166415805163109182721519174785293346646072142691473944563266747311418423207167938443114533496044427328373809652626784307673110660988695565196014456360479072121748526360381224377854998770213584385587912278311313158251820518409859836874925222425362468213347611106789457908327763173647908928966941573937522875812478116542117811258103443147033587883581433068351022249239953127445153678865970499227611152141207883221799133205599133151455272100245529001439043911366477222552264863450363500199795042328934161495640120761782645331140402500690280495347896936313140457261766186586450148086649476502838321021972818367417782996566160734091175715159881624647462417000687483896447889564988255575507495813425627080597032003872329835013401545330049495825160042917771241806548337378695760693961523646856527200237712102623494738524257684007804945499928809614895735110120476902505734383031927134920298856767222368831928116408843864781363470503096672970939364523849891780832309138003348824876185154763613884798831858975861006689221033162297115639462318736043251416467262153873341960273493695124785527767016807087798143640830208902468896266256624925850041774336746323518792677414044838704448052902185478477864322896527830061393577568927779241595049390182748326739213365792203779013974469565118786728408789376705279896684446739781217096168032450279307079842733173787900094846196728807858295460224751001730226210307373371401521035216210180821941522835847991295995799177160980806723465239097981495409706827906987593565838199540948207057903905521624007442899718545675852071579968094920194827895970127022725626200129634087488853959451774395733095429802812067202754633763194620575792911227059733008915770856375527845217465305852157020549716078991412773050772655177600841032292400147804608174124467005102165654253197564761841202616677194033891735507898450385716595405908725829327067444505817880705190780594620815941594888449810666520346866197370686446670981476204427000764532854905395589598058199315460155262494181179256145565825286967868166663724382985589304634616665780214999147783422772453162031833553808759038812149418718912955268585741290439451406185727534524460091915834764495858361425305398352243594190860638511114102492358502692438210896649576683027443983611789386287353166820984713731142892371608077863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3985050247841455422084905436971487392984772284318929993904582569911472610935495326233235085593781270353464319147744079653023623839102700097804597258955989876171334428389452804831161889444364584612784813228125836392647679089261755541610549485570399593051423555302555125223899207001726168292845013461123183391710660595033141492444802756702963051712934431648811477006778628692802146882471212448535700678928317977798633408009280415279340750880088231568342447920314476502627423166074018840270255125765579178849450514752691142489439091238554748138653571910391190418151640958653489051341582813451776992649479109357747271392233174314630203776871372169839621875451195785376120094674871659193512589636919858208454512615753615852721569493816794365158464731870803735390747918367143340430735624992260297871329271423084751273045446375067241901971172400499233456807507766482256495978404828544207914306358210428977039287566693251194658631713837547801533339901497365634928564237484671157888325237666828033907745176740938804839037945963556829233469919423289228467008883263991620088200474326203152819538571875249877688386590937658391850560193799785150135054132990798669397494754429488280332117147818529324835891007459590042762842290058499524972647058344179268898049803589078953147102156056133557842752384061313788624136252295966047834620853323932435857152254203365934880985509626780656703882593149650454258420722101927300784185313577387366330936717007556143991519689769253960838576368383073064284613273741292055553690393136925492616628470575375980636679930015327755184946409068075677225610677721587136796659288228479638142803192220695056524497572078049529545312090872502372163071003481501133092179312928333693096551418095071759131917303859774317964870299622661061033945478483076800699566771781222327055074381057659724275453035237572092419727913709282540409474439606090317354312273367681250107325875741025076666088713766624727227713468984897420211366822534452459471989013076158788101791032196541978712272111132334981022791504430931709401397616143435230893983693118724462330000790798775727392080528129382465085666304177087022781883527646136405055312800397907981454020171458764564064566141676758892431796767624078960946032725835562651414971839301513544668395890070391504017650715044340658481800851047473239259211044624207047824908160164037890391481509841659835768025554025081582203099986156822536441119373836916018814315206149562621801051356574670294728862663673760016640347691735165265098388724327669927672738821373630105905676513135341821462964854401285383329524628843469317503299337337273401673879637573870178230554144825291311964027323797224780673121971484659801414271099275085318273827405406224942184612178431926585448911781416259102050612146932988200510665731922050027888816881118351647890981651475396159088073211479279968982681710495800944553558476307096831462950325190893355000386228625159602401879843673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655747043579469093907607980210405185654956931029274148738336857215473503083257147184580534177235466526707960457247689472311841535514065376350522240229636814452095103634743540365213008148886898018235862978539962651937369816427917078193290646462304008685273991860012907017027501149814441608845448231758609505780642650716889144750966232158649417227998277846846088381816129562126222847586153341328344021523386446893803791069589442937306937511113235532482767989842150875073345788737193376809780869738620480293185885546121347019215335140405477366119256285614987768311796166269683064644396729890940963251433829360992527925982478555424491861355700242585001309169265272969833614718065101550690550374110888536527998932964986750107126241215841676521190569446513318638994773551657688488424693715179036620363601511281195377080814259121223942075420365788517607445860499209022044177362898954705022730113125422109477707919337043043720149014347330917598774470353397753014622907923257034111508717694303067739549251703310739119702157488291203238050541541915539126667210440500814078075519519820784557920764389593707198796756379100676628992708501454530719977510101924033130962450812209474650137662101604174596948535310434376833186557353984576597922716561241763377329831079009380566059314157383848200381823709381109926207903643247096965481504016383852887941120520404949778652385855528152973025832752637583000224820890002122755812879463219473103542276328760922427050675915724930846482609825676835594673809022466154334065845292238207358408680440615698993864836327456580396581038141818832467904315383399598462136593427933706513129051905151054398189333629071457469871808810041111332644029135442556695917177698423245708104231914714604046150871849323312017410865017824068364070481982820863130717788476560474308494695704304836325827216333047527400489026895739235946147339707101395413535108674591264093766905217772470881407152914194314405018556177990187526758400246185919614193504327752999227680687100030416067472196456259751617176014940729241308486455580789302634679053406485440412118469323035380816496676195146907302508567809700890907184313070123724929605081992780274766603358168723980482590589166478167146115995870740547051298138761493615238029104314816932341470970852814707267263285398937489208630790808060665907192995161111416779852483066556756409190910031876778846826840231687851631535406625690887368738517582920808033981576658270986231451824204893509413655465576494253149930270449563654018881432895995675014676516561751819850046592546817651462294338511651374316158778992044801007570990136589324359422609797496497938364071473532617173698381074561872847307746981047761205554773099319450703230946412109585357986873486844862138708730880991637673248915222739347885533122259343586711214865978412915979166105220922551116581391069610905103133053960183384298281122529109611001065014672059603708073629377859046812076121390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6394304202734572640343213645577951173222967722274660148543316564335825657284693443321554609912890828569574000803645837848743292703366153105814467217573024336529194789146114931118582197834001008457473866999355569467321385593532634235645353619031403466151536652005316851278995055971562934190887275044020562627033101886981036404273331048341257009317498422344590650760003125349332648756810370650710956456261731011624343203537705107284106729419729823935329038754005560596583030905060511614583996498830469445383508583476978466993434684035295036889312186091119267445785598900992581963609042147757672950162337144910376784561833054046582480878069022851987867611801056291044022799828135037285426532262348634823703286356207013443920006134916534674493064163276510709250904071665218728897659556520159121757023824691391339955809374752113837935819209917507995306350091434846845118157258392699737338921514248196196156422298150126746330009073759708560479836477288435985019104703078489158907471075414555531161381158342099186493548732548375410800274266617721198926413101271636177317320985304084490294348880097968559049228188363932303240595035836257987119340721175570896627546129142579424300894620184809110025926794695197813163553378300894831752362962063465441245156623447159588384068930972333197549151499254721610484369691881723467044074815979649529411208142494200238711723902956697328089137109849806576207867017279695334820673390185152059393815191270621985964868793833471981509186798994437240757538611743185070918505104400163447133637645250583422822172364897774530244180381455574733535057682807413008506633728662303389220202540689202875389871539953913008809879088273656703649044282692920117110287195724467558060096587765561080272831255886441321046728625598503442208409225318754393741748936675690694306472991422177966414262776258559387443250003108510634232633464734750017814173094718347994595326413758900550924656689845156478536533255400168613360652986726849635306442774576595763221212190768475367775815255623514713859275262581085538036627102440577911004416868948222858380330129320949138360746733241065265575078797461067884764937346764033633136596022387396156269168152177118372501133613084298763059266331825346906666120218431709310406384565533219534332337069824440771999573252578242399027986359264921832737133878884324842189173530991770337218589356205320214567775116604761812330065156721752165142653609826910233271915951262751525811040214818126462670996443390911871147402682605039599302642654712720783263877817242723620106419353916465757793026907211394433169414854273228609693482982045324128141887333798572109842154604573129879998853355043201832066691566839188616132802043992360245343145022638339203745628024513267151283111382884626621997485269656490579103202208307354212184338822737752533561182361948898516587948541898462767110435082470914410967260810029543524344607104082739043487059903959231384570985999554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340522565934572238847413902562538017172103799508734940051738813015971200490843036697756474759676433226430879562185902125816597276713876134658313534540178242204364711976811772817135755321297349170190276685881905878694195230093524631735598089772348321436067291063969952025029462261669291060033949321639402484486051936984010302466755040735142201090372592284238793229779284516672192100384302122754097689804770542459841197709287754450040867741082669865147047395018626827533669901643450072906443195635718077496634942312562612831030755264796771926431312521982887340446273512381630031308782806282383071000994811845828371091401895318278729549406050014250623004013968552576989902458265483231624291735193728689704738559687840798691934331953071181439637846509874703044424017595385665789475916864474812218408663914551566391429909682675585495001392560840496840604563031081277136720872145807760107144583397146268513351522319937980164481365592589782299679418020352908853549258718743676610727247910233985521423516186958382241662690287892588199227755040820573614262600433934778922746072110697001119434553439387724769911098411104255712349072625229319374471303689436748953276951524663314091226660041923118295821432198279253590459354306761494268574667972000325509014546462349991816991750880882778076617667950585789352748712996465336666878149462146710190049385167731588320184063915898804423286197105266002621766117256194238790644742038686483026635243711347202630831787253022706865422659549485054805008400045716585666421960494664811516075232288642681362311138213784246866260212147093139326375582449393426802750271177164136112502618217801686931048466838546539559078103847714571331263849916221661381904803725458207958801629751615040366475732995638715057014385858539656705249223754861660534552059274310012801914744844996903804235672661439902013427932516294795822672085752630454744542539854959871925093732610551981870579096403892724688935664224864662001510407905376928547513631897383716954506522773479847068004370617524868350592528721729388394521717684461947037325477918395067253952930054901666115863451084895870762061870693096069123891748287862532559323101766811068315922442562901100199467315185599406703739840416217504253930261354054664157239894303973835225971992740731959824545420451993497211532471298035617893767623401345111998299579616943781934734265070200760109326992378089131893418753259519969959599593434875722867843286563478521818372076420485433163124471781681038405196684621805921937044220289199646071999197915019706358476834407466755678606130272754988913484065654916746511167338184499716824149676333758724078243706267416207800131732423528608428198822861183846107669398691250762418872363710966249562675729254735796891833525525762438304083794222687529496610077541717664845322207762241682748035643959928457349187176072487529729833789314336386688731438457904845040332569666369899619078412921683768469463407153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992790395555160081127174759855032819217377283326890228995589475199840581039637163225400871418443910391307016854505326040836140996915910048404580801724889257880146185738016742372540712995527503366065752953116060950711260776068870168061606233155702623641144674309329619431072588508496443489527874435015154774959631181646329874499238814741285628397704850797106635285005321312299576966386700500675425855983927309867823091672997360994632834029276809851991359184146817743878986245055980490977373179286642919132205230983640026678714084758027656963172787130533936158229493329752660206922182208823655480475672679901670643975286376950628595827163830219990153432411887002939101571769582164678687224414865998247301985763599656625337274837564243891597057366588257471488208212756634712922616404552264819924924550720177738055790514692293129481420653943310651654298846433257231062597327185362767890171697358977711639082327398217008971716418847131231560759926788145613406672276263181152716207264430498901984788870078234077236314824089700303651300501350288054182584399070275584005783179833360059249655049001518924114571395410081282190986779967158226027843883475079374112897897791497932738367349219319451245331623141264315134149512436781634130080686887668065775119806953965725730643650587093525181071544849754592581748514557520416409144780425221195932587230854317324646265484112053095538071484972351166899530081417722586394547506336143533232564115447581226176119821449244605108134880030927303792917540836975697065674614242159882183206330379072630541505549727029236816890326789216082068457155705411191473640774750550173193125883737614924207069358519470098369582363891288318053300290191710797073065159700248040473644513626227580668613916011981591395617577412669959121652582040939925047995587781907218786184019801310875302866933304525299274453415266779614351581463939497164386287227661545836646126866915322398846292581132838738167045122059380131345638652591990948720137171833846526198766449055752221359261224762226152636933743404356190479419507698968626456736843773050771398228624940900503699449208525220562706890931697445904420572563917171936708755999023330480619320189706774497768825134694637229981747360411972080805815298121489516494368810376201851958739562932736638899483012193134985719351021181140112363067829183162972842983242787869430138916362544641847532155550441473288679338544458390052679965846958576448343386078239476309045813932632589727536323215257092014103000145158839031279530584515180272141689138097861463714327858442801126381914442585554746072696440435922855961962695048339832852273189412199352089491147460781275008149696974795382558332740129350635846419454244126580870235071966821183617737735274133948203385363977343259665749625963801499836652751947518217792336205181168183915286338931650208679305134617992452440447784680537252353185321145381128454538077688870110060848726435492402197827099062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510183532701374834456427241603668594600912311704329014348593390384913077336865275022347032413608965978875304538098745177426818440915166899338643749554533648996365753984018183571502943012261943938232370698179065171845011853298731531350836536453394427038187763480320875613887458781714376308367266423014681233999887508087406557609075455811008488193430907613325997110514006110372921232831269483923288943197151311723346263070111756037573591843342732765248466855053241512950799393708161370527275010485216588286755329200613046424008021085001225271460278185415629294461915356259854321600663801170689655790493416067509420879335755360198086551766930087803248750811433012754019399053622667056328248790013800328288462796638939461554384351644736784377540785382328159658108318595111869251253443014323330896554723323543381264284488650001821026724346210188808819192861328300778481441282636471392508327903879837061734756714581734331429542179719976201365846541590841369550458087531970959109920703243953585442297866726299416642152097253744228080851536344745266754445026717259858450658690807304957701295451009581692724558686730512791877877534205820793219300673544380000581936226305047196510990449959598765340336572651974014598960582203630317410748064512118110287151980185695431089693097649235489408787048244787858657597651557857834838258643062395255938209038392745996417492820019982782913818013325707914870316453613626816864472301136912370686407520665813043933299053700445765038790557331808968666937885318774090936841771643461010566282954612443728160019179250066157921419237491970599940127094642047130453758302803365504676970364021982286773178866236075479558119357193660798982386745981397724296301611008260737494997642055175453569425526650454943090283016550786565347857221246118630325078287744455313546826574246076048496697117655498829732905935426963001817425681200555878809558774656756753365248878517997274883100936131017906786783706124873191011758789802736144919339150257744049568232167499284630702682235720029805964449306429105569814392327771169584079778856304092080364926003728326123583808184318357089746858850369821325960299667703408225141245234189120147425229950603595358413174449600513348601259708365677039550593331763914339131247754233039902808583339335575352577021606661158356625330292365069901934761030456833088555827891884530097538830547951757907217197649644080943699504741887384321388751198026788116379853027671535533558151103759947984920047014196756582144734542318013160526437701512055241446447244482846583100202923276870916113335631973124944232162234779385928924372707082333783571498260008907586693011109446699142349469028293482702881708389636445413667378376722080827101130423385121362064043455045632251681927441576390089061576875193043933102080759723359212611621804405983342084868501306889381062520461488738950799414671388542231773681810235259903747788911519068969234598038186415975539483171234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206359865864119158821386656644084237847420836964700718483101743533126257443355457120330793497180440349311030391969455733111151019491548541402185981892349299631656219780136395232608543217890117795524088435505916946156535706065692425171423512870025573538939430825171157964739155418033732557304965680974054178257737760989219394869536118244455846534563841999495763065397140861964269477497032749438145502749222753727512597064774572792734258543019569724984687797710508310965742539367562333770371775363799963868256201612920244229930700885177275880466125324682178453190012934681720772277840152403054391402498453506130908923189180231596664236470917672407755319258754489672133308037107182640577833447309516952574263965033625925655725500239497540256100707612127281694104811975614055434929985345749651512299351024780644113727158319815777055963420688317954156337863434604925977310616294359312790621726847678466940228021533972844883030219995759579330138390872099068454528284028414263655831899767717531580080014535064296701486789541756888672478667317800421644759696931904712283255310875052075698886737797673222364290048659573508023218213092214003418137239340970271730069684504265760768493046006204438892980938978233358574467897606945741281480439169959130181747253506623160682219939526812833480623453269358396142016150911915936324122536054481788428018674948011502031955277098579308362604928846237187693676159194605274889534615250960343613831193505603466957134310407976636311821338793637253132865354388810169594102390541744918295562536697620876336904202606626799320693136980241846168883287903929137610909525503634523943249647917245286857271218889106615046034581875105690360153318928033270580346756333549144120066917352094397968356324772207856814656929566000342653500448352202002308495896126996285107182054756775815918817068030751238820897054616983631446366775951867533270817350582735554221738996956201653227398348720487973127879764823625850982278477181103889687728370861111076762963791003913228053229288114060064986444370540153610441452776426806408796375734110621655673219382139761029403704707819063305691300968368027441421469396373772408677261723852395255205441425269315672156547198544380258029219552150584165755146799346680579611147358008097545332159789634873655640774331702309952308920403906424271773780996954404353224023851523552218558660792730415806919196884929926780726578393226767193653463764352969533640396917074235925521758533649145334866268184850420391842354587567820158239698227754982509673932178420510234871800344850193696450051084424516924418925064495626214483800129445309605636776220297965766887175435811360102425061418871521888273914590367719165070036550210091109173967987804994657232744810202492371547794632096398424280519362104540743546366439605717389353356452854622858468555641840258481427508271768265686687694176706745859296916800485551468979017602459142425716264748722736806858485332644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7008898869672822001577797885546256207570636101600929393695724347786187633488915231126877194699139133221016681910910081518028870388131945966286923002765316186123107929655644791391948949003784527927074873329213281543976300957664649046523462021158258219750704040980458722899365618310548863146121131422519324655493917142705705124884476350359084310236961459635860817443570674724821224192955105254003381437004040508081306201329484213692168408325826644825312847577555678644528556576593586314635558811565193178813846058991239151472577561749212742624918225179222792819109137879304741883320289530601562487520746451014576654910069436279519957310179985166705296207413637424271502438702760293934923471183166325980392236302242260199503577379043053967954765830830442841382639019065097300587354617476990468048721942806910512976011856596120883492866697959793346772375983625562061396181540720730747966068085859275375391368182784743951665572185622884259562393470625072405566308247527456264330560596937360508102313808207218610909003112468306520644020761756892060651662429502660614552160813115800318919101084720411701431341565483381811066537287471691475230943467858110578729402633445976532333420406767216635593553584238838296715013496963910826641856346950437477618357467839012037964316471222451374825458543103726076653586875550377337181825103559985454673298155399627372012611769840650715663387852442439102690659022624173514177803706568619474903018282955462114692505096185815192452534693772640589617117699365392173047267508653243832736692937198250758090223609326077108224319687346549525986621830585978836256092935608217335297191205864978047717111585880670191975723464726391485993187815790803013799220427466762314064929187700989023555886870955461253873304521416447014406182246498363485836370213748044169047497332986011144339693875082712771561326947745008860827929048195890550601600960451537248815422675935632921190952689214265509809487621679809230184039770419601347137226841737526621387904850742334857607853366061399913462378939958598630843702957543632797114625176575190223103266611132422440763759169518344145757507719383341770237854372574213234355887757578784701183966883926741368483121334877853894356373155292280517876120139807488338040247017776353587723723577143182313936844736746658792005516232830153430503063544636210742392214739811580790682830216166610431592614212239422582488879435236905222732355972001624187163539961080889344483487799558594015510605077374155715065576303957847589270863833928267663813967213173786286859355747896271277551509006578943707525829456477091307923911074975125238167985422815264283476522792325270220850803564677529276708222253712457050443866801656741901954729685771461831739750797272890637038208950264185266858389467010341805157679673817923524886196624695769293342999691302544787628943814519544137298669861731771930971660566284253113882441403454136413720566029828505562809698411773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399005235187355821569059909875651563964663986795822547272951784791840486366144827897168174926412191570684168459174754093630318743325306384537782544267744824433959842822638170347527550970366322183104257965822581281728692439620291055130128890061469465692981636316732271689203833573519321911204468276635493823114708502006668299920512355412374911485617287035552018017569401219274877349508182001075187533507214282245925174916102839051553085688334962924953593596335098595155435272076072446976567765732418011250085738353368258659141741452051776208755522227676130138853857014045123109781908557274896463169571349068694805915245642365383016807510604211355638790194595853529742923463146134960188672910448371071279123408710503559733012513343417115429252850455291391758541175990787690982240369911104379789672283398143754749489216098381658649228119913751459274497433223068543076284540218179549850794052982483406705777584130673115881700044175484545199546698939830649242168287422471706760694117250516936118624306330459639456183239084629743935176740792601204331092222114312348906250223811662868885187592919926029259771309593615506173777136516727753084183286965230333874455601185923493330618747953774921169845330651365069063637713849600538633026206054469077558090949005650270540124453081275899200367037571519421778535311757105050257239202680746358810440946617953477522046399189423960510205781235910935028160399727799522949463468211539488073589113546637946858480984746116221322204751862828345751988466470340548400576557254294986406878094716927683446656551365920068642019108136860432378093456708472751439606881611369071312605833962929461968916318019988551706063091676664588304184557433434334143906824184128225905836649982303032368787578116873777169677462548073846480917933926604544758039200224407054785850440992102763640582755608181768572262553921371072565658869478181564170761095153835912745206944354811483813667562431228222634032452640878516578358341754977462628607231603803260700327945967413789436150124621176162048097898191899812135727916596598383699634231165685204978897648016127260786986514094524442204778945784839690255160458786529313544040514303508193292771218107587339599618173197532686408479610425625124552702863397367976637162143173523131454166963936788638470023459980109453212579764321610229706281911458565840610189840273865238976416080711654061085044373275672322629193914195387481911849628235899044226235798902254587983537303515162798348002386269089302287401708565052182489644695512181464178242690474739497334569212188550808207143858427489724842652639188536437563812971126385535278237334370705999974082039493003887766101501997851304894118753862943725890714253766390476059470678665155113919758654430020824109721219690672387798286166844892906316522105803269011133603969376199003525581696598572324086024799623387121644745682405403807514309924547652478189281623981177333720767680277330504746927168131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539917567443455766921454296753278537192189530768516724328384366653587872311125011316861415880863036124965731566977365891434421687509500636855434284025188312491761685933861699288026879465254633379380689399654146828152371081986793001581687070277137560218915183652652237581496361378979085308463201595120383633774528145271979006840296757748383316935065331391930960433681633303073580965886861754844107226564547498567465505502305902552828769009615930975248487339056437237184911826774514486684383249917458833977345415960329833341769131279283209137959855400675187371713471811625270970361814722146845006730211734805070236542033272500624726937643241638132030323570838016543759522290310261086073879987475111109429393475969376879910229411869696046932071570355090754474208636725318711671280610939340601878905890390384022116229683143356137500591244073928418247376746153507275415521037243861328868436885541326397285383537808099900635728168665379261876453924455968358418741011350074128327964873179062340452467899989176440267852574162827470292043772838904301828622689188305899278635415283699981954008322862552462993962422149579908146375052282036058296770719715626305977814271434818143624140752198478951689194046761705264400981535172090449629275656001597067928356230163319642149553854377739005142561034687586407662696962113474400927697393690409875927941309946287439380040039828465725649181271266358650695026354933537810966133819773033622792341554668659845694732111639473094885167360536034981792637808647207998243060740357882158552809611080995973203778592883932723338277316571626577268638461794545366389375263479021155507188585979709825170124064097947474675696622901514860782581380988766194300837326415338457066753358464231215418563849683950456959828306249477433855558346581407077117524525710758999563268877161716273002122064936045773322154384498317934770879054603947981431124287937118638962099480306473435285854409462723035249329163284529638859943475585828998331512456832821529089675809947575221247772510906241517108303724606568603286339929600627613843462298063833811270368747104041363120716407175020494190619014784274542798726462066929222165362641833154920360935003172690909339717939582076423803343532219832563394934145469492451580621575271198695568587400985450231539161453083966503613749179619371773756579083598037981482821314822039062562219245789068578195020140738663275194386690971876830361957012002718169667692529406713511276283468042771480925753172260845962637451494896382623978030469720484694791575508711547467749326339903190012476366281586070851898974380004693753025492278621675101351858789037076667434662540599444550951953634813380056828301549713547197849956364562882543688302798359518317771674893171632258236015039741721449378248873211412221880216478864532192081786266517781195829274909137655961428060054891939413843874170471393348703801561748896527504841720187908195614086445593743830817374925156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453989106899806590153698551241326113814358072484256549731737320603160445415373789611792830456346428981692159176161026171817933382417993638848721686062151575845533683177840814477395319587661309395820277922384014404634645682266169527388651597339880891192669098748300013986909956924297218819375897283907759298484668068474614032598104339577010131418505343056741538269812842691765692552551341572162468874255443250602969397098343783103219396407398593039683358171338797665290684170088343744507115962811706795497297328092356197077508915096723591500552318951225344451064939149014992638734011487616833439441034295689856741068890290867911330277815596124611619744603232042981893022000746321839968415272981104614325688121870289762965029042719144043421715818290017199409777209045757762509701510890703024424813424897117612856938330021327592634536073250382832863633856178982090832403405065704494719133605302171333248392862067276893117014532876397534939884441184114861563331572761283897407160596280951965621958635765735434521255174339925435508996960089102331214123548273116951566172064196665076697473217358398476523773731688270891853984631440154859677572491424164399313391909692975439957002454967491539616925883395827134020322146204004338938957943800972926348152151885246882915988389384547017659013008978032604134624824048894316280710049992584681421743626157130756988687894556214507293992867894282885916313888795194904496103149088452805964073474113167774069201877741950550002510257888997636879271377020019594945754672883193132508487216033551958290208638759165070681279735371311165616105151270488201728760157035478981863451893098533909713671516449348183860354009533781036603652442901925241218936648135143255771564204589481587882010395417596403802874345332519009625706330854892302462527351651444092380850463748863934972742986990127751012918100646413142765259502691094537164847113025178845587884815427068469861286594122531124927335046335192109463681146018738165820458665781757759382488141528556612414587856395193267424448237329715917371599422912683103498992662223690167511983990332909994659369045293989694187617190448620228194918721824932791559887932339001876698849215999213760713024515668311641298522530429257514336915021289084841344846524996628481171781593344734046239036140538346811434170019702896688441924588464855099251097573514366464054267945206293833907639965620542748093823517175707330042503292031589827178612135890015774744278654753016671034406366797381293345247580413757036459151964608284737571972017495934847265387084429145293773280995246037461059445879806853099194675975764224920427163959594624277184180451578049973354990035799485480604413640536908133551522609673937455507172358469132307289351636428256883173304996745832660581231056805834668147370574082206578887959315921841531807670624421516094532974359402072763314801893467331031714635032442999797510253860909470471798908980620947962397055468730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086657796489125388051758995259006425851079744683806791863297435614890834031510017948158541714982862612058750781870904387058608642605914988327942406170222254221764200260325499093681659923414863756773570255166924560817967157817658818646458158572864184119479790337987983786619838530605557576820207816339801286764963502320678922279351568962911305429939794861248230714274743895506901969569048904421624845441424939517869589498776853581438977586901200621500417444893309899909113745930197766432040300363203816109884348298001243933214118660291205055902363636462079941653110665586397031930946124309098800476468797332636703696862528842040612462109666701547914262636409797143346617741640714791882347898031317195775429762571817369119507492705097555204805311639900370899349713439194322134678277313389959796695074906477738856225647746986910180454518626109498612001138169796161294599136652196200303791844604402179186470250343571270554315165743357470512917949460445231021559742938359601903296827664525675718981985753519972201096399497587358695650705244605127862474062985341610101561298856623616953630743210560775957829948494071802195790725892621409114110150020577569162861968393602566785525389425841380857209467090123339721527009068984895304512265860104836876044303965277387745633312106554779694331145995338637405048140057551457311640425236492920063020924416599634163046549757383075187503619400108714651629034671569178361455414566611905221748274497800514557025540001331618677294470416640526414602133625508099436381352613686619397598638380431534555551337686340080575181547210715539647416412193155326280298037831243150924819023786277319365529431818849475147095013901817026750789542746066813220978852253334746707595266920217369957849453635399452615638717747513897909076433101484324747727692934517278616552969356091495847970389888849150655888459034707464329753111469219290583033467503453434395770850706470413583622924664993370512632791514665790949980635539993514726188740476265443918021751466053061498921328372215864045958409086222983956307816463166730117067668265943214693058024458459147737185611326930204887680263179208123575937658518981616499779838539807561835525366211157701376277388751386637640407001156147555937795367576537691316186583627704813742669456130150396934674972384621841698009935214111081236140407062505492185398503153791963303250149290844252203183255385653268405132823002389934518181497870503088766698886158042684687072785229660283288098009616340743215514790380996608100621176779321623204576769422801927575475824270389098956100002055819351721805280449624861546444698467798097847901780373199799815153448381701499824760605694055218908986683089754954230319713473246848199774747454733688191265497729219983140200112041532906687612295276397421587546645553436490982484383504530758166228302848282814540658575508486639191860487490719405243715806089465587566719119079509649775335362511284972861313097268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397237549441825613664914017127783503191029936527835925959687018967237998489743625837803404914573021917441784717391315815439111566635158529709760498730170085790557321146801272441889985504680861733053013537058349791729135907824151211265354346949215342089036338634766851783911387768810775984150680293955997506286813218668855321141501965068150295829673258758684425823858229293064373494035051465545440936608271472209767012982641789597289524805110571056206678283423802719554430666601027951362182267896946365808183931707700327614907277562540770277816087610130815101211357518128252119038662163333052579631651856715602254374145173976812694274264331148112513469931794742782432447014699400056627177397398903452162916522594402409573007319818173426944646437427880159523512019191804078349831509122560841492062531291923606564805381504083658059658460671446406328266682499059415178318026492313904727408293057959495472235308385562169969766341009210031965346881796156755706598064433748342530238757400601808029900521439387162662619324802355980491951882912202061521042599295448908029132433595210862685252984253505948171911620439576557430503230280163210344989539702468391931926914921325453679450233319869129472194173924369273659387180787930367962462523777029192097636486752066114420623964455526863193055688784400472032475773152214509602606380565146199162803645944595791262033809100889058562043258868174793658548454476302123384876379643331860137101699395996662137104272585339929345184251727353284872470249360754122121617194579235423851159602915801749569561287217906945180755681281091464058519517275896274730287362431092785495116251232775896694860873305039521411166219748080707572321867123333562127328329319537707110565750341306883345414527517521893226598843688854329214488598175027743872736293248235111750730213745409164483417915788936227974138185691385333647717210813722006623992669989272203236573750893983537322936303072369614955659506203312120190397567818905349267348214368099838022175449967822300355593042075775937946398088166320066173164031267695309591411400261884158676783495797814313032353580782232135286394681511789458155950084677255520519400062265441751025179882622137295733193506932705986929547175915373206131519097066082369947671767921566943665415297239361921826916377395231813188688769421656113660826189178980016318046148701146475403046121078531337685218674983000809691046851407443934466128031188236965667291990826430552228353417244286300565454648374650364575762328639854894909222233270458549100190460424464164301651604031748460665373963904032261656492594410695875478487885934456016709669435720147034192860712299123140530820884369528792340918768252497496562653985352296656848872763090517417103846516854571796279715804392860938171222733484326319683590603783260374964808827779002202436983426583176820576583223748724228027409184391379370929183680564527473829160355455070508738080460944043299107417897306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524151341422805353928842088625305844331425377294028438955868623418531892688019060628854868092192435584764996171319951369712190037044409630668092890743879702364480615835924864586756042643407211842971577254792382485667928436253547950329364681830420531941325197758632971063190120805911603179994224166675735176470594601620181989700125281183696279317948276923992567863689493408210080657300282579392711063867894560094434682020599810718958811981412364933379047582171411645265015190643732341328671195056779018354733027565021074685697776178731901456008461081332557409978560982914603122361718456441013225173402418198231967332371881534627506107598017042147581619455884990729813962763165225496891195722410580306709587919720231110560718856490324503297146171907347909676942991039601265589361758908496026722400533172025180441533657670672369961837868287408801026926669997933183485093329281545068829219677399546028430851388353047926146996405860091245342477768730579340032065010912274567617877807300148042738961440260498373718364569764367280086761577827263201647143970754641266362721007977467973325380371636793856084346772556286144817518818962598982238547347871990403497763197024505776387059779870390326120943835176253299316723574887313108870600238890673020575018291245735070889482865971295358233054943598632320922742546651245177420471914777698241123117556906873759526166797322812088503733781077568349943760636438469494377365429578624947576249861475615401911856070308611472764442005573611195593217484655524510907002963391726086981376429825240958926175753472376627456659856762637719349867180149062823374013577457786479333643580143235575854356579328207213771508441028373617676772037295917527785246429621832947088416339161681117634742304291724014682648028586003899123265640874024591008934097991529635962746480266335067729345507137890488765643087377519289244893229381647839220278864809975581257407210899089454720373022429023548499541020508516630510128708028845284893145338887798972365226062435297720873277064944040170713756904940833190092551529736409960505906990916392367040104217835734729040089990793732254479541211076690279847741574820760066963448321105917165829037868323629492412262096701537371867391327283012082462698445506983183590351030435693436514774656045890147694906548053972237666776292071026014489902109390532525164633398445698627847768879205524042082242664167744919984965828946949378226716027665257446964224986780427626198363286240499282373741687362098021572076753880644199235541061045613077944599606470536172992784891084508344002098900342752380851068471750522928209279980589294099170487400965563480422532738396690235368387052124336429722157069531817942102227778664519416324933452599720856636599626543997411650203230913174865875662567505796928702070410601730340470311807477614630180245650843869304257603088177901253889400737628915827899071597537146790396100630817482555619698457767875536422228651048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206212317315449726419877215857915948170230156939369525773219766820489343953540841957076777814564353894108828549392225897749484043685201124607240234129779457888837073634143295623645202824759543899727592303284432287273844006166010443196186112533388905182843645060471751098306244316109717504509744476957853425833527283263255351483678252223215225216851304783336701111685288102593180885930232267110920480991965816149176233022019655674309809780620056718399877779054702128493638811331790822620244746290034624045587161256536067451043739307312569386070588770303861174087292184321221338639415744906430215057822786514288127843583225627180572661343150500906589256578804154944791912315373474146862728487083159574025820804484238596994749025403906983658046671852727545617373657485138809091584664910600075812809935925980145039825997323726081623469811273534814174964069562310859163346476106817711625491176455949684458819141145703039825209338779531326754053180313407532905572559124814183595419671097638058727835812195592552273101813676845590477785347752696800452228633409518410310768087393747844466537387585870319047745147644278169801918056674694094567792013393353240817284133332995510454679431807269507701310171882456189808475669165491599932545796416187678254638195661644028753334252850381776181482002916284287214970049715738775226541686833931597089251742951729439284997151856507799098951192036378162782646677310138895596415978770033745852677191901470530200549832506572289175136190450636644207235794312429343663940121451237459272917938570591970084782431772438148289563817619453519387287346114255816661294344251062960373953925957144637602495273910585748710013851807652484318925937783142212409408980539742359153059438601704299463692976377993065888217625185517354991784326537682670351617087653168055249744658114795605844330829021107173718970340698512985484520488952305542121762539324762244171518182151396892407917077564741351863750806909615685328967342930738311277576967123801600310934296679373916708308794737822579030940865835856006671464191203968247345509846914393509620973820887449507970129479562127985596374940458472377652745327721114478597775979346230842441081372949778247377095001443023016404990531147588605342226577792782994982627277484797528139616564483977189074422800208992003487363848649354643654465793034277750752619089671194015705262812028109484582999446339323397901583502162884673933239082851162069820484576714551651800071938504693218075615683138932826802314022775927978580920856472667900227096227010637545259377225531736511126802417703715857146074379312647910641867144778462383033343603573008778217101139120497527415022892926142295835022387851144285959231924330405358455111715662082448688149643503707382934233040334140423898585792476598104718390046616448299899007802814394024580151232908316346058075478850139017982632595660741223998625145809848758212133264816550965259868039846922434939405311854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991838558343535954116753818920935895960763253140481382223853978666146156005814271993408046240965755903746205422140425294250211111825824561333832803791634377691498151039128593591684175980241051698800934433729075639563017665235597217325484662294140398543192328198950065122382238090947566782812990270059265782124164212245683640562485166517969758886358690485492553652048289740402953083044014808591616486633993089400098756397167983613172245636230237305719912081072615155549240672501438937396234406352610455648935385088695912681249570759700945793864515551551213705095985637619656459914473964287268354125435190228995140699447747768564431618983126092888794048856499400197229804095267031067413475784559767238030300444106790468221297691520084519923944825153067096433197989719839305142090456022442813359393540137553418462041990923771157548110327106150061461992033269134115014660747742240217053361846523431866196017985890446296642166249344917746082249606960152853648804369045431134254545185148844825835626930928006897515463199450194591537781656080871610786858603166028807391214169832577447038947466164993455040071770552159413685985523419681339366263239573850909131311702954078737078442007764453989507784156662986557117134638290665459633598523534268342148498892202407081592054156658527475590629056032112413260934964634076575002581420969849536481988657353694919512037681354703726045771447098383004115646183982872568311117078152490480183816194211465462979022041245066068436047686305071233787840565817265993524310593081923752030336994627501084977844635164133649158017105398441692079659833006449339364246319214869198692806648695269661265495070788324720207738429359086864858456375259323069818619796250864818080356063411613880768708110334987911664189643486139386984471667228810033574701715156780931539354229455883205867927638791293141938092304088581839746386253842144373014751784490657079868961460173114348272637285754439269158863908665192173181490537092736388924072911534331421495312463971032451339277369680262840857915566502367623558553872581786800480013689417489959820633217523631970806337691185350720483422296122709529607447020175839179715609649978686908088641945748107249836656111903783820708129994257919379580129613516826302398336673310296775711463108181082333236540925071154711698328993332944472084652720929218235029045724132409157106642430444492551603369426947107037966534415154380888292588745223340103168242443512527507559072239580152176460512365259965963779387136573326705872579522995874076723136704252705523987881159465832782338392135537432210808336601649084783711805457068307193025519366020653229672495182157341857425688719790927250928756742212716597873028450319746974655222325930225992830215767492493885140794465232022436617266333807783919383026349581401898070912888852026712250636544372350545949509860803439730618468818920835762447879403091261884452748032905662405684926911784134087829426131087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3110320588016822482015348111378936181604137797340603754199249638526816267932884107907226085998138030904120615258746758174240853939107679363112238101387556526096956580017142849132363048837983269804797417772499711594756675668727632049177374728055458576065929468389924287474490093737958064324881676809700320130015365426407994115951386078482785181004709532461185694869557093685781912284938348929219748473635068594268110226865121747736865832634633187611348150629330120064992903136168132277088256294788468045077700888326929661723187911602590561146265792173408657498138973406257277933630329901495950920819643606677699076332546640147783968441375577825244376563379590254984021657648660512070930702701747449092253760766435463340772581661035838637381699139665028125896078396178509743089816456227002829706185770785683510506371656003273550773219314247645911041670525044724878790231133096498718568187720473045521405624707647537331787209588532898852372619030894808577887921755078277466275974005272700232367090040705875946764749753590583530600945918119972729053930535149188656068428408273260893032909117442954409899070256799859092585981682729310825471774793964399601500443850259335880830964088672157091366103430141117782436687387965390575740159216838724783668880163747955834460683427037577839737861436919905207920903154046246941538077195058167316676255853452194513836348232709004554733269993871965735405428570165520698661925337296041433012724983332254203338735352551882088686492691670476692724014829518929505922110755456425980150226618481852268007591011699551954732499047342671789184936031358441034746322387347562205445117030713966176592039949965763009837540424932529724807995532963313129085821806799739375623650486967212863203753889179292849649639812474808663210373756838469802630813117261252906585405634779922375234944394454011281467941484493330707280209979833352523966605611408561498046236747147505245084421945987374900567542431106531423820318243192016401510422255521009066483268498148292421131717070542525193293353570952449221242818003766039645634988434680052854999368128410284559227837302891909508152822733911735238693661656850702560665043777168431861605545548158309937177347379319620660702157860250247200383518825041331967288403627700517156133771901163198001159535000901338162172763909363005333716191165247956686285628348543880255779608659746501958229619968198775766029124291442904556261707476745811360360261226244978466388297138983575741479266786562380184526539582928980113214978275221523176979553981072184254202693951936051332133685108866060991160565014408316372854136472848448633752842198393194575219320737795248075114157405057704752182209016197865903092950231179533129370383625067861979775516449377330200401562689094026441738762158945106036603222128165100340576016461714167587852039025977789749452226514074740489385815125702167407283314362876713034870442672889673015234998040272656743587929137758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2767433671946184765496982224791572194653407428594202230429488145633043258172175912296117399874106397954393183509873218873039551573635049811906699575783711780525190361730470310443816228652412292348035342469705889529775074925239247164040752019566867073121208709618733389241696840617668766135599117339498635057539216610689864182757948515421198987949231014165525072069097104068693378797179312683096716525374999284632437580431800985751055621487929346774496173945945622264644658530833360441798609434477037266534696220455006675188024912177848893769361214047986189007084317623746889492330417833319463839563018116885025685991082506313867461493568612238493153294002942058819324038546003829287826337878725476138782084183980610188791485696421659586562359552687728738319101739714870122698338551731485883142046166587023254904130183896288023092536964121191571144199442861340493853833823744029085292364630044534827421278459153800214904818330131647740511483472684528645351744232737994498870244429251902233653689258482126582598480307923426766255711185694550046673736917076778809232422801427440770722924790806992712145123735742001222814631882350452645002614534331905498035942574611560776950360474201923785510578060158537074313248018729825765591796813332076576521096195063768753504976829116779308900261990186118462298353796944861103648665609905813854582396780122331918191742080221284661004644490849625842926003089312342552607433162090262111415999442362166810816408930964635340445625300154686365293095015942404959207346057594993616538125658823833294310701453426087734960060164039631168226556574475262762111265105653287545518054709303859214266393843933268118019479015931358205963445478520307102676642202326555726320548786075102073883541586572649692164504039399132254990646915136566855638905173291949337579631808091745529479271015429431552500402054886381135385737146912251064906891866704535953916467191167648651181057491292278279354394617763152884098975023279159402817619084967957766280185453720968167063608130615968181692308635658923378129972099135550542744010619571249722970319102220907358358385625696620057038182190635277166428721838615007559744133170674716119307387046248414460748426837554573922144490177479771320948532270032299784702972330594086759031452595635951875385937151248052932879855053608382662867604260829963269832308368315247393996864216638809991869453002282104075314919520179563898139259853294356816993035575743968903026247426819490095244168856188631463554239207034392483789366560168909059509196903711983142794851202520952810082699901994621877834467223940677040514666727885699698457389459504247848922863483709509186124590924314368394507430749740088005892169939021902065204896214916809042016566221258227142738248519593832926892183049880397435792958221978717415390343957792154382441394513822790714700747015384191733636226873215742288062071396934823041083590180975944479157523358047851717327075770381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6859186689646688237469195895134659871078660385259208960235923453959857268063600952381032633908623688556768502835035667163298949140359269891240874513653554292926884895786077508336260087551607483401442842439970344801472562652738484673562496713130460672268761860869056372607973547481377665925821642565616290565063402431270634483176651650207728335718591257630775334812788871637107080625549234984492922682934070629759907718947720724788680965166064787612060168961628881267907302894314260100878457391836376636477329382097639438464594924356817401421643338425656062133173338676431134545640631538802171032578928385442104827372969120239636128730269629510786216920953360821066103359550969230785417747680221531374241370230436829983259924525863676049745618318227568097793965589912257246730163901568769530086533769326627465040711799001435671224830293108455839969431134453940851785898986547711732066638250405957267540666397071652594993667263514401297308351875911952580534789132654852029831399572813194172003417179306052827935378958263139566493394389118944500846993284585697379705828042184677302534810539202146388103694530582767864182037437688025768846042299870860030571547151252061539342002972517235084273753495697704626865408650783831043807158258369966574457127007230092057830557975459002953717933781090346711554075106331046726386407002002593411906050709295852264014443506256602099392237820921382956948210438625730477764966448397623485267093674117496724557448789260545083864129494736968783752905564877378582544284351827474040704358848370228636639085082093542224078115096979605434803602439238088558397322923978106375947564493662356538099237639947604447231645601338642625842170318145955018098029051661456046574906201989161007403081257656000666680618993614817867451480701096399228308751028509533768452407324193928882856057909915016806495543726617467419656039982758309324297163441312856524439898469570176253504607244242683127759298976850168157481143413283131002012071149805691101745060821797469948351206480482538056103600392111773642909575824307070686722158279269494587331248533357038856868412441316616655456313347224742364730767315698266005913193195377895483835405190074073320289819839954833826993022505365154487326002960577323674549181721335447390953288793121141949720761594802765468929108811304767200829311974195037495554854206933232364748845366787088188990354655241512786757791018307927997360817940380042978040532420917856756687234712675561603741975925732935933464729866123374870044479008890868747777017955970108606783057812672117465979834906581269929940624335438210212343721053082975337709289323038035150514168787833644660294181832962043261259222212154273689180337934494309090509878388180364252165851402488877728313764266089211414219281974621342325448133564142197135997754291456531479684776718823732302960123054083285544838003199870429889145704908958205224579972646424809975060046755874878017552824949690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619092276207638172693193527743029180454585745761705788836580073237106341777407683901326732722890461994363599054388449451917754021293836395505117234918712518037273605653426277008987366990239286326264352423503896577517365074589354728092908311823984770544480786241339285787957348176794431637489989843819221105324070863554599942585752638115576346744495164382629900133135820703823148806754263230140258036216657435984715545713475413638252665555491473572354241564615292461558444045322022259703192284897706862235628017173753739152427925020520085215831128740388603335005143936089543875249172711206698462343139076316096983230687626320582262471373762920525968002357588192621295734117155350179469443424871199586415391784605862003450467276885272946803937552950226183893824671574565637771249078745189409315577976834484386192154320045910156009307512308098548767983623940075462210640366279124727514955443718128203969412004765201838383215876029604161900103645795563725823806031073855783408268517418755807071597848492357461923923655331471727222324679975846657692635578673556000855784298580752499447676744573902019504299086665761024812135762110765970902115624130825316016575245691670937032320957539376976293112442369279241783759863165490737173011345658294225891778791021282251416811693638254510862205160322530210449571580461540862688801077958695124209685470345818241218170996428277472407391184468118385740889610235869181108110704885452629109530485809308313686034636460703721012283417857396124208272675914766151178485390968642992993899294207336812023416089151015036994725734121362268454118135306875755112588759151517603287206609931372177817873648340460101866959986039273378832438963281954831253085685333588561285988335292073978150903242231197599866650093866862379399278155900469288611314175911457733605077975462924551583677607418051049466910424542425254159049359654988823154482016371044890493668606990709795433734397933352165006946192971079732419394203804803698175311230766774038182486228513535882400529025517440735978279826814529981897861690668351777262048408721859972606325678151715584698955162220887582290441147823004437587952818894944450698780021914256044147292080929850256131039183913815884086780310541850285554888325847675764551539921700593065674055341385250795937428760674536631058053304302622597651557366967462748079063351188697297382031494145824232659663899762620801888428605854384527069328365013525793309922245156012375372463681440830280640000385689053606376928310245042053555385635167504461174706464779051011441826812956795236493878080555859368103505490903148823614499802449178850886513546072590426100448415362373619224478380088485936222793954678783336466632542294625646099417441728657753686244617421359781606590568504375006679717656375548725010794279172688661088493799635490209333945790712615025946829020104808539744413846292774055537640852962440839336297032659197400357328872390715053550729764990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189462520265220643010362296686194135549761823127745957312192595512431306403593482193441091499172279055765429652298055450832555582484159744548055164498036172559675975272577105664244363560001010320343041842862089846646927411047786496582758261147713506872332200872145887910526703111945791565195733380635817631984861682055429815943083136895792233040159996599060025049620677170372511152100502233984969215165642981649785892821273628061178897960612824425925638378354938983559934782919033621549595614612688502839958896959767206776172466970915938575906965865808054661941427312479783334357490608022521366890310602043061379255887437488801279264264931356862425416508544809918989418120096805955948380364347746231574885421662885411513607482188646290750686241930225599985991821257511934349749030766018225513445300909743049931068107797026088315304879896517223864623989432351434628360026100737325494716436412608566078527578255303268919440135224196197046086261741496214342231975465429401156947729600862816139495352204669691279082742653176674151317416620435467452271896682770565425259086273458533384674929547575645060174078485259646703249945878034577405521183170714059286051351900548351255170194784797785123308717367760088344484215429176095735066605134207755267302854059917342960785470957132051740864217015919864771846429841612610644079741900937076047292278178858347919127060964324448092238331306700271298304304865565282232986628827753844922870201630105671147501886535993321538932165233482662446590729162079808900445407344637000099589237635147181247233938551659311089768139112288643429394356012492858224108734685945886060566888227048679525488616518746091541566861184444948867659651712955657352102569466542358866698528956524941944687388787821870503774149280351236016951330585584914913598492024629205901575491310068644552720520448284732477327519632704225503162666754738184437990807847529775597634568300002219430328513170610953282670356401939773917890692582766921675069748416837933713150606051325560559750845646848523398807201497910277381881145122595402371965902243662706371617621678303499166152507586984530647698427864078615393054564166665952279377836564145213391759150518039425005682682081636939336894171402161838122608761885579246777568995593672425657501323899743211793904045855810917552149467454053509968214159590415571957349917398389858009685390949934648525665801677254339276343664975438342460772330754543372902234403185400162525247278067738137572376911754587774279309546879335682620756617716882495134897208011535665958918170014922001126667432733095400233586455600509318868426887918542677116569572611452509314589750807092737261520245419450806957241052976675130566479245004604608766031278028515873704106677159929292081995202303026288266185310543452786567590717708833460738624887068649131208243630227632814824975611809336752996111857190022119476222948614132798047018647964629164728582127760252858743819319496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094354993507447437893798955103821310507253091188438213625553909086206803924701171456259631856846979363768609905088396755683731248868673487724888171206876588507969942825781560669090783051293196518942762012188723011140279381399693156415894150417105014333019651698563556633083936100421187952287233560208220781681149980638854611702984766975353685111453633913910920304594162111717087629903320966642897163904000663856476928937682005521766410046034390758156442912101406292060850358431594855256589345040018761286787083798953348213042030704498671956193717438310644997660238752832467650703762211153116368988586440951614370629820691809195628440681166942506069879363290961879518111699377938704709903382828320671166033991744173375765430235617115354344339658580971367599269753944838180019493253348664725350690216787377006904775255006665332368955360604213423493578715966040997167974838832948361777210492012894219239268900017911141427614706232728890991475567278790322763425441118572258267401773904437012858171662391798707124369347932815776318516667643527713544760610444438802399032169783548824048228073162999437550567488407185896090186511127586399256949080557195218771271448921929455092157849527303381340397316610457371681758795979888700622615521645080675163679585378471118225733094244122621666867197004050041846765173416086181183895911016470838430434000203735669696303805427152091120555958917617268923794368138582223951636726243898789558620839840699653560229868612253451561779678795686287668797333294178645189007684910462620516915606642256063782329229211224062403531338813595618416625622768133104666836537001899878562955934686492527974494670237454250762737354429089986457522415296667052694629139319207584650420304782820679538890990475423406181304305340277147339883777413782642743835010368965884081124971293974632632919473813622211487367863844520260130324494070714049881953648253279260706146470889670380260527978126481675298847660624035913846887591380130574851221532073804371962856035271965993747027715535211037566504067333008220005809544718402315511608450841351576777621224353091565475139651499901257220880991255826264166084251775964559371792428375316407583742664218073704938752987943790154028366194930583344329409053131141379395489338036877066972565094261575994711247698123984541733449388047963394239154032472673473112802764894428741136669521568752523936754484947821271715198943445975243686561836762561309244947294951073127420024638264953100610507672028462401040807053295157110526645631809785451109983410875710229679241448156785536509508084002697986777477240799022446345798595846293379412540765566482565708019137691759823711704282609840543555389254700584146853478246277345344803274054142994850306209366205752811485733900446722607350281208937018843325896355831879396338773279622329261681789675174543475592117981260072260410005334293754123372350533794020598579513615320766076458069901900304417696148957369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5905760628166499928778711743702245198163857257132862455256986544317306544409899974939328783460932190438685646224228294465462550693015839015502660672905491909632815502594555616378059316170548256447712490823212560918135121989388107953505589597027081235833055201565993744080866382245890988702729442104161610881141206356865409060283160622346158562025305010392723662631830743744379920137494261135071563686466224740790157732329188541772293372925593577121681195917118144006251275078205748826349807748143394790155945823449203944662576807837008680983091020260435632507566676933153321937694163362092647163871878882294470582937849180634930889197191098307660750616253991222768820198599231052269000127179389519675046485450012106843836439707772404436660638205025589481749775931411003099886622195772946147110146886943853286992692862665398541318726421701991171050473481705730949011581963969107098306764343858267487091756819575359406810804455244958703980778040636986303992006024091248135660789677348233951326509189786699325054318183847329997383670360504647102466107005380926707742020454379484779704519525824739815551224680022344509859153942837650990812730519762896895041325146543267695462040486435164081999749503930457286064283307152876532067856392613936100010358171218007112269142947664068349451753290067982203579457301594432539457351128858960076004607713073295396135840345223344649832081001192313503770128526641628244365988998088188081449746737367522468772181832311632591408649609042232911802496589560193319592973574414589624445982776543812230518149106832916503876805591858270961630501315083700404971602741938508529729203053324333990676877450825397673064244041179751689468351236545448070899145148302602714547402658985830131898471297506898951011499815127030944871565663395985853566481965979697154893164977679375555387161806169362778988490675771822661656596692163775239441958478288623757252147176842481736891667773689922862081593350528021078142059658388504876628453689021373371397344568611321243862128692676547961837105606436131595122095732653040384737282796240296597585613553950510656890440802952749606828890221503404135822273523674500919743395913409865851944064712213114330404465732451050587640364118947852115789668275770084858930243993641204703832012637490522573049459464719263280959393512785337767716589725575954041832269239053081945804853881517136644482290952738471942562708927741084379079631218277662144195233370444461257834778650284707509097678493468815967868790661721681954550100114364998121920324507416444301732718215232818951527266265125229032117906012153739091546316487674558163204827518921127700080989785112904633080412154885624133041100144522172819139286374983733506758882319533591352179830775777092958013788819398244366122176998232036550465804991022098274516996154986293968112925002607480972045706048001896378073070897310173311099297610821984248064494678933288001365630976056521984086149010113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6135498999591067124688444679871061826260252093697463613014124118430283550782342510620919476830208486357664777939565031142004414316381920357919822157807263290589609176819220253660746889796000220666459971459792717100307313422527725463954029427400298489908400698640058850430140476240028293582211388288144596683847227287561724042613319698674784259094528040059149788638310360265250602097534505204487140826136884285359390664473215212185924713550287349931837889469178194691343152381896338570193697301408294890232930830745442463050745759721201120365093031417465028961357227229578565647487130453889878639624224168289325313350029855232874408896069849883775436601404207128922853806132575854445809872881694762532855116508324637821882429788650117254391321673153334293389811583872747133941721695632511832540055440049408261006898896268775158177324934570276454465649669953447445841716324697823593075386587556718317243586954419034054759801224804539764377090757662471227765205441271143600870184047983345451527136084225649664340649220538281061959835405944234680799873669933869331311404037950474092839360189169741761616388880769640007913939765809040842677839501023429998180599140397512851351104299152262472515295224923723342723293448746360204277144273731070747806077533907305412191153305322800889290470703520472727020809451971344410030031487694223966100903606104399191328608447818045264867979025343515614317311129895274481498733406593636462041885024420080382106888712641309055208442702360281615647315995944101986107719189029543203937583772950907523698178965654775229851436635341703158015244834250601258822049513113446334077469370566258567499168193901578675621040399132650748707267299070754940417389728237873714146782934588787683278971703706510532000067181330147647006725829224141985869174190942245476343042368037857008884741715326224847888140394506475841376057760859548238621750041339803927766446884031525909163292788587711501121979296798574556448069778685027195149673805269191836318432566503184042993689467719023175619862978790074243941105267205873101356079337347238768261204529668326580080059718659705364082764777179183533152498141829922446776297773398247691879171629626670917772502220741283989708662895869851848747387128696156242281108547629634821024999372359989065830326710345222495647219222122036052314248461625800427128504577205569909937327442250898635319839822709000407081564036641634225547994789073705628545991777153081015940508075827126027524143362710023802523731466925812103971097984174633547171568596868562633527623290994720583768954978086356562148558785386740483359318062733688077286287129929452943612449094612561383191118438793133459735962489437659542408412988779839493557571420857258017727596849269473608641236017735325154244268086143243565249869907914916724757447342175257803138649122715910921883273163107383781362219819715923832170525681248735907283270826107958779892844253028390616106707241166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850477228129541698327549380287983902668882482732362789740609036721102375998775780028769174801834543895703289140903497742615469425908119929497504772254912229686678317601053028446563436979382172091329476585322480514725489120853223517375700005156554325291276826268339643094732751863908405255598204215791918523697753991427984548468447779929140276003704921178220388401584832729408370866672606305542877615522060955834426094631166537095080565576199354183165639648924770566260226909210901419717879040559489059292197380377732307792160035191820342191554798068387751441107609393453189867561118916041636904522870105430564287569700407891505801828966426891689476774228557204294662878091436560869878664701323393264387960764920234305880385877732246244965077356616082185566029800679404239893712302988653963998149428115664782955339017142981719156245046547703056522623915958617040559610720359241954237766639401810838173712195904896888633855171604577339467624957598088299654717609874854015288391252023834664091225665929534249953035797945063384287043257819174074353448721915812161552456347456764505031269744601921156690092167892360116902697149370517513784129344987861941014035590609997012724517432619302309466565662737018613245121160802681588309245021980830121356039680930972621142559169812433342412632803902335563762603244049022731239328931540289894444842531969958233305601147530121992999728185277281131308593821975274596732353774966986448521542251388602647407553980747011442023808003982090343417110061321987652532687701851030603301944096885232945422827617067681158257817457123720635775445708514231036153035497447667088822983262965219872617844356328711889657506165771042220246510670906164193975263835148078725019746300558288561650895065395599098823563288512287229458025527018947898958859281513433235958931647114654541962072297186376520058758050927409598568144641674889916783599622940456967497187024881356042559603287504817394871340246781767055603347747776183304757882039296866610068329315099520847801591723768995443934097958217883694366632144402873659180787073238934302600696184619864012988532296414695609831634943699463643201573243884680619488219416340465467554642572522503992039814965554457054236683143006534750503858100377483309241846319196471772110770549670579027816477512373382332695195334807206816096234733982528967184505987063662081370381196167349197134098937865498264883668561115259524920873069706310766673291963921132625238000687935560488275984792764164586722416909734863631878279724777533147749711367351364880511715901825246785899888477245804287561752444011999756334686883797869141227555932347802594790038965189634446626352249884610493555467497375778004924659278098386429576481415605951515824737120955974276712887884554292556388384423003499944330312678795381755037773538359817526424146153346832687486945829083067983138261218749841298198066818536472172799523731583208983509775688724423133644539130213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341602499479141239726398507249247283645857637297338763427928952805571452106123659657750809129407784049324078087731383434926027196876556335725378180273297644252344227555797885959095880989353866767381131262275311803779756615784062785356218991818780648070607830131510853517831588669668729901591439058167921869526146988511484580135815980636472250909250455013296667064394183990777291549451025699946342972016647454759676651630904426985477902542068049873093080015189427268835054744744756318801018642402779247619130141804051679464717910099978666068593892175121005343832803209818851987999526129549571283708241099979749498949639026697225293839002348501775171021847871910081147476432930543115451696494501967157737963469813832459898046137119169822270444664712717990648031690606116775154675229833779682521823314927654959558842266123546663399611417945421462889150059867522715601782305635782813986276847783078464647230057226894467146553922181924995863437175712366329667637829046261925035440594732315917690433634338626527441848200305769467706222739180453370827935174905937479097014354640562656959369646133014888716864233367022471269115880298592172133605040659909104827513652757577555645107454907802852754859993632782196076116731473017892932891634330377948006813084439511794542859838984408717237317751294970787367282055757864839243310418654975843960677970755576875105832211636482562336957682148203953066480189805935075559019548948312074551804561780732423466265806034723546553073504797634719436511945891218153802504622711736513695498780891605755797276676537702198366123647511109381628674328605899508435784288391152347466271213650527132513142156330460848022700439918267763175618321100917305617853916425410548465167201300152200650584696855125140643297063514169366398703195061807746152987778151490064189616204784695457357647579465827915512938503463527567712907691365636886104627002138358406263072413426273466969580605469789065078417685603543041534979776572745098734054608405964309390604422242982429823288605627963853789460363760848606805031145030233961880936777838354649610304415186873344472401866329664387974131992767717075273374652684930040429454440695195199793998501979078674840190805395346926581510341614479530941940069561181906338780954051151749696372155007882516050324404651393718592185619495139413397798733305459469099030675991506259973578524380290205398683458092829272438813034676277981839300329272861305880520722946349734966180041874013866859022616554441107447794122025869993297025363857873792449202449840876283618573120235084857709036072534818121982888957416647970891062402768553577340682638551285942209071856938275471766834243038848496483405194820073007048152182958689616148292361725527621822599938358216663412323411936598894696962631873015998888230820221615265255366819252306276697692156597981067929981401835087306843071522694918592063103631842413763091824076408740528646944654918847540337938458908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960581522929628019870825766477358788100696865137664135036644502233628828674770278976838550699788398899948988839604111174928037838791449150212015412955512062741647640371305395153642189173201353836712346051839013719102787078032806596700134155850013397236095148571868672116640635212793260725293219265857763260143495064948132060146444581464380466351528818726275387212393969632309276154017245148833528916704271056750356084174577742934538353953101153299117413082061575619976021763890619260646360775775759711737593797435353668262939560661671106273190311390338041241822303638153878827997197284127163452717442663890391891479565716139048541660265259470494672902438832182650067943267609005738279237515989110127528401468669040456121713988338010114171964632283694701023951290931587823595145829990785175252652848390070617134735640286109619209849210444805118103152600037974488821504643640016852718962359122463082699761151927545027811884562981434271225349834495258439630338895048165294557837050903183150346891967614896917113910971331574388095158976872248361341537877343297131876703675920878667209495162278249319673895924966438309662111178476657267504307155294425568806503645705865689551757265374010122055747056779493707323445736336460590822484499242637822909706886853134823384123505396489456213653543687365637003619156690768877775654457559592306492200328517588488025268304898125090612119178141807401960529892254493995675709485255704400468098493739617658571469054373116357256073308704979011984883897478976209348066034054473383588691986368837939383260868586505018654331678784396921864201225531202909595377687377714761152770303239760441272000997496028107234358081111209899801941018755886675745245888820370588148712552890272436598259183257585445857145279914844595159311698048647824294554875063929688342284760998538422829628015974046807425820584333649465205276389124474757089266141971850320604878588448070810505180366755368103559484227133036873033004120309191343118957511197087791878506638899130459802745460448614573376075099098345251293549803297859413055717390652989168851144945238397271579705781148106789901943951272764483734030501519174708140538688418707769689348882206714164500086122723247065015688340711129063264332164118168923792479579820448800962995985392316232187184081134375590321890600942324258833715298228611818407485718291775346808044562786183686349619796373597005646007049451024581486034419788414677359457903470701833102870874811565039223921420313429664965718194018352591377642667811797592903101336981012753280757007966473889886112407784125191162471376491254220466691218071219436548075962877334628844289966355530637595750970222159602422484634353970605678207352926019664571491383176673169140247706373974513492937253611619818618266183526334044401176090411858401330547988624565784557601601144360549920790846744736691458653099523534349308665547564545648251685421001168527842806895713790742191906890920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6204425765311528686764135646266334904025582559541684752366882218441907651762761170008825728375488271525259068923099551810274587375440974425176540947764490720618402320482532322780416068028085500793907607223584354015399616106006369665844002368690356073980594531410729844987852378859705266731765376384803443196714860449609401757500025632406641605663822746908222435532944538331152881903973615721554605529219780430422453400436375521278313802681961631097743024684152465454640393234798030515487987044553801804868543698665343361895609636479414600005063633744635368668352430107704798247608402674448469280808807948928364671224808523356518451857204536113842363643338606505224724196828935546949425867912915606230494152330870713514483714912306518041267880783205333895088267778139104013671007796792396238821258012976407398514426162862360292804082909026943674789823688905314364991637277681814765579868536665638951406604341593481138317286009015145245442846968500305479715631322813799294827875777519408245733173976723265302433302226929131653746503785542714630683347430331327692743771647796490826268885233358928546471043066807706678887907855864782344744501994891920794648283587778064550466428742714614407639741100196434211562927088377415475916406966255268815357676111055989625979065528941454858727109648263081196774198247577555589644334644469325512751866741935578814007989848254045576384734140487171253431768789231942225533621103121732557257175715340546963873940562328753011100202204750343775263528911607615509436729384465361601004939055114463424741943710295842038705401416113397375429065933891735201803585066227397437751002936861320494629315299649004829300988484891912838665080400570966206288948232151036189252505791166088015936716376440825920618350343053411223724113080715632835087070429253656060244916932161642401323024436322680938091972729392405803392695656917353117910996615945749660701396042430582896108882286764892891815539695052943893587284155492019742189715346024331111397488354797058006011941615697972359219229708471950458129611990833091779834952385831594280093645382556713635567333522796051136121417076574976586048505610437522079415146783811550089538563172659348684564397744781518428863148039903725426384354557165826912276167686127958417044036478678046460257134010558461735350784502930141296408905010751720569310484180829712385177700532612193877173700940031803901918111982637119554954059272575305370938541248534313574502002424225992168489006173985839344787482492483424865021449250699040790673215781762274683884857779326580781197122414260708224426734674548132254500678479534220443010436974677063862335786157254977917881141993291721062907732330633789887894191096427990899715883787891084263140275490716083621472951445040593122755555247382584203595358124994324165030063926717671740743337903336134160594704207676150586974409803859907772496375560292081087149540200610575968823154190464534794199150245707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6839765674895973653565763786142057370021208589596763412851532739939083711300997542333310115793253018070972876104322193352555903915350548475683505272631880908389032267506293347369262039348906060535299927713524281993329689932247287592205900806967853802272327799956629642911639364209584035726520719939474397121848449900618592721114115264490785489487152959741989183502350365083484721833790024793343689041824389645818874141278865019545467312562510932028357372796806322079480172709376832236207367001986468941877458312039801859242758370499611464897347160095928580556059041711566586012863131315438758599888165728601588016496993068807208048401915102880478761827343819161251541980802481817298036288144325388050751814782828453120813499947395522148418544650679745245632882172742881880536447523502007818376555870952802407045199020525019124410929884367612007343799675709138811204586221615104483709218891269805870675028369075964237557831861974283164834201777034934665641846534942196962857802015692730832299956554995672690332860154403454399783323063157391973160084690243915804478996510764313306454546896085884656483417890481836308612813812139463170448029585015198550846072461454126849482949462294311755505288620539931201157202546685592812395255960145822040344518099861295187714255711722743487981374262039730822708473988340169343190721679185490995923400319238143910804897537740416950271623981399777471661139264015612130009781787654101548302365178680511255663855938573079012079122922122758948903592853165967573398529326879630416202517331081112647644164698753978456746616427346552010719722061165028425199313114118160543579675992280569068038680428594121695994891432352134664299333960293200442879643375983737107468470882242872998712609746625289800805681286428177029416452680643434840062788612079145195001973732834771555963269758626256118737396752628946069297077560543887261033322793345703776863717640365269350365588498132470201281055270176788361474135253822856057534952167909685875974065946391978663749987492420795954203998387956800483483341844484605029817715957088923574834006322985231999044785874321794125904933214334952331632598108830228493777450818120804189967946536917587803401307739544145480946806018588234764071652298262636083678207767252881746882518988476797369416135205696943585259784675027553348330546651886973651398068707789344735373910046686201066645148156064676418319074364746825247062482946110339728603909791769699158644603244002957639046367600188936784012681659373481295295322701339275380833936698091004930289382669224643244731090686700991441782205319521131300987752813415238816086486118594667886205476632483584119850638984178728041411314210598315683991441478699689577433877378298515381939121870711222941483901678306663627680857879554769902307713068276571477486562031737959332060163592048478523852238310865622587844112146021141639201378161527667349412839863378107346243506816766456958367571853845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428845180330306359427185491586846736796703323093439889915261763332911005698621795679317734473979034833043731563765399597754464223598189640775078237730443268328045091750724483678334354667630243209908057384003584220748745898989363541074744325598130411850849829440967030131211502228825598206706415668217735506032765071872620216887019910708126965099228251197762508760290283550546740549367138905637863484643794050748047293497164494439428714664322342095166854114279864536637929170874516091198493679797244984796875215450659772012393957423588415793467157752915419144246166117139846121998474180080675701214885374876672150225328994917816853357718249225866559249579163698896060604128217218244270256273604756901460749136478837298454894490781043291990215619218503984672004329951158343708869798095095455687339742828820191781223469328895064728094268713040631890991820205100405673722530273093943065641293357449490364997690082773228492844438982605385798470600535088625203481478474489864632447965195321676773313717133922071437003994035658069691679362685911166051241843727925405792756743456223302547320872615233792321174250872896527477701199393487738111730901337769456282177103273958690543323503767525793189578010430180681971157726498201528901639491712687801591219755915348728151635029134047328551113461543684594091040829748087924858518031595770671496982127200498565142758486960424204800975466340272482998348106094892302921947244857788649864058308794413546525452629493846650096583736076954114309364409598622127396586534996211792630403048337319312229391940738256561679873947381262290949171188266830330258336091335663569872509907637368949307229045934577863893912653140489806573924085762886384607354279200804304569029447442907547747842198907777279445045777434151160923976186555436716986040411207854567668643323367997047370599180634191967396766352862004137482774980769973971454851470090922952028740537776649991034960032490832225251303157013007869876094282068766334548243720377381241666319015197198814063572197968869268763769335007456060686526091048160425143767678023545931668723444066781638026013180428111985461532330869187080520507813916333841787624728606170915894290558989507853977311680722590131734018087031002516727376369774936971399710271900437389943248344296965803827859647106935706413938592009113635837376237055375822826690660838325782013915324381079994435601030589040051872830653510389409952898320821518332248406396969743512163382595725189038554168627434636052590286168702841610825642087830352622846329188299822521168339344223829692595569825084178642581099958327167501795123536182701277362383013524068029784537431299849007552032082504411965838590781535717657346079059567972877638498570684788679748525765166576933896711815617718759789102828229905032235947004043694331049398105298036795255658064114733534713510142098991353073146362657920562002373848822555050456313510974683667013692456501152325633856552017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453856771069992846960830721152761058710354068025521405241059121235914135199234733789567212719897130693310745276293272219800372768246001430418041325377046463190620567833124611302478342237355925826233101661433104642509032572919824248179572176566981946204253635546103918621453866969379043756355009967244671698632383340823898879192274370610313357728364955578390681134895674669442055612121610526451765049231454041024286754424633121014025200592778171891815279466778592044949840887637924847953525298323910502773617195544486736749657476478425677440266317962840701610998983741956282561439164919995111355808680939431840798826353364948655001093505874392095528567892472781329585656109651143444849699355254403509744319711593648955853804295579074342310721871623000938141700444332109118919572777989154897048457893033897301321500940508125365077006162709580562419276942491626708096990310775607344358105342106267019445864181091276833334740193931307356338848214013696726172117599605372233301284371451690488277195749825587621767336629103628448586974802491512812016786331455937073575385729226421513109377127467573169207053062849937451725981530998856260948099120694941274398601077063982276336667083038477973042325522727563131431548839068733442218062586559737455454999304121538346964756052788405918901117720169329460393986233270030239684231066179232103307915810404080259566957088699113080767085364050882148025303484500549487670107014651604849027547400924059733031342886238723732600675111563863959539521662344088668219627262137606260109025854947792575345180008990155868319918326275167747797203226954017578803909757531561233031735510615137947260737857891909808543697807801894113257028828885976175268857979932922574279438489845299551943597120522824216841307736919170684327211467051632525776044651314452911644557838137907309934332216071693119860876801046324131327902798466435321550767063559278142447455147077584188447027907376550406938795891529289343706112551433445836157474814745314440278050692028872514678299284007432223579633224118718987304266774045486466428878738565478059821991589760285835566231530288806707320147396187354479856055360069645735110456831289778097595017762744578721930952947178869864836238307509855498480407814630330191142308769674705933572371475804600003475664902290433852876264640701465912459358597059318376970947152018363650206878849768031623223084932986754966017351979819360399825453922169093668500543336668516761387750580971550681294517154560166194454230132632202566828707956393674471746000035974889089796666232177183051932751713437677172156546459820845421514670563244631011947628884433362364644881774887203712984967035995874538176158244863209283321798594545034247712895068697325969107816718090689355324216392131948477307711143159868971090021983368930818981425927121084332790566772282250575356832670514436879398781521802675912224938073753595424672911979635329281886282296842398127133936273174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799749679118799945427199323841102171345400913890412798087286653838847584713413720211497326436811875236179047910042592877020887858031872511662804725453161253113326925859892969900277162546820816277357799930306853708419064151390341281618642362386113011472276464685927090287362131868221553568992477448237241663993753986355301552762660901907916641324579399012213260925982595972114809182553178732506029163355281435482439671004017578037193414024484461587340699241468851000430136728778694651737132809314451895316432982823878702523443601738452220258863263841625088188135514607762065913843355710519125557964027081758634940199445649396547576849407663012141099603950501373674334234980828720704599555888373435301798121796813871592585993111566730400966789099654733344988609781283736491721516995602468207133781888654055408871620330296071985915970260102934691140469700326263727320553256465874547295089000999388410981520750775800139682050333870639364939005501566762462627874032573694063073973979680963949932435995868274688352524153411604269392385989916362125083343951587660624799357938132127259433887365537158893555516233801059445830118891906917411457771749270971265359338369403419121039089882556464596969177786835425446234455286938904795928458720968265373094460162805443636328609173999226909486500039264944056662629872885507953238724992548306458844288402262187553286970746508688039005010496716371820396242401288117150910584188989762224777063967882817188424995091077369983891421302711976039892294297432921761197462474396758520888697034907185776483820547324485177911474208177780352742593518401031879174587071074738970379668548413850758983715325413733463806834204173956016759768384656422103389290420680335555255971023883430411801449457533503566136835947552872271085904564500947423000964118506519051715767479597135818046703703883710938850987769514677188068231111725552732997274738505201990882974326794540716390200621267073243721943120052240018734510392008421406561456145525070402533806615329475345709424725526136446476458707367214799106452561645581101485264324221259754796494430899580246108771531271651577513847861973226224119478506974612295372433722655989360647083792581486868558906997617346335618477485316995219549931698109303721529021806645354768703964943838562572211118434511342389139373906929551269549405876316328115627039116417059049198661885681788281226852243394658767953618362772092013887250096062964154605371448718744855139546449658390436559043211747564763119051409975145895184007732692033910685516604198550203835716281875573621501900272072268016089926532632674466746308221575595034328221962272043422442078309689353670563111388742829078864600438835067689378316763776595413154932421724352405457768200474926401678962778063665111942838194273358141478111266229972205266995865701872245533995038774212421673241370059947310070465332957975100764361999565730859865094820670664506706791458526856795781432841333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075598226493359706063850381712917157078600944539535325312445768675898809176592506018969732063843394983818970605166364188035041211762383883057729896898485672477495950079041708181023295059467615872376964537716613323962668283770494818878200227072260900218948328019444725884116949144600966407284797990554643457267978840666615799065402459127389540197110415646174471158428193583644984660043443675761585013541337128461490732777586969962630304179730407536864464526322175592635900486073411515520714638994809243727830150952071975883249852493757992022899629382979936683744219447135034705852631812378435191581824426231341842368803310232822027298732211710674871575221145271354768608195646195823481389214504084859245648369107770909451954394753647269805989251021948642766358663892460901767369417383247646939805285696712985641010922699176436197656197027534083178236118289402955460873726226853060490665419053163114612188408377120863475765751448038693067644847766946037804113786331960772916282727436144620773498300763822742569887607966185371227181465023322687228807610473097620948023172136279395106664795194570628849165200097149672206330565252622183394049794998741981341390832458967324915124180716038176620739113102797172751169482922486444509547964800304407273846013646910083681014354313418448279309204024995686698088599834752621201146518883509364417189009930118667440019050583969630968647686879909366680329377647534422994945360128392726363782710090315384808440537055328147683732648562969616302217193191070655997538300375971499046917393062888245425250416518680007476484561773301862082319911612932932474381846909613439624477076227652428419151595163162435890598910161455188944170917566790685338424401831325486743983571599546037041624485476572114791133980073620480122970210085102074394430045735121542841005981273286364545627311154335241897746954698331968143246971029616007793403107426165473684396045176724493058000202622250708114559463074923027270387824950334736878509265828580203849980238617116999666443268008578845703791416798714662492411185772826476311128981425216000139743461566066476831752109713775433193493634413841376056914583547541264454994735733431961279898840389368517320765613359229485572254317904317376556220954199915553609352005542237517294596834460755365753322202295477276317393577257680335496587374055444275509133944972209380127410608250039518823514042674506919951774191176094436838996498423494027765804179702529199506651484921724665843321391203291202053672154853354727053845618124020074659849235086804866081259928378003123085215366933714837295512233475560847449546408843261105891409351565060288533154749599716720062984083588977560035522213232579609627912120453073708130646733711929322014878149381933784191311066330643518510294687881754485228244628789444968721861429278763838280390767934520862210027816892527732984516903906443231676493350498728463885780271235785490389205532358869951040172505561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207017072808932075328786815058062716271931918089722891902035521351169478159226137822232579583593877489983954781769052910005354868873526287709546171457354503081628909422557412665989015363262961246053559557435393210032016796404459409952179592015882429990886588039351357067398197276637481376892236198091632003251085574414189625619092614607363489533752400830069630191322004723940244548062966599581006792008113831976057040444944325766589467277757039101085161081962567474335666403404376240381187481033482316518484970941339397020036367526613413386090664511054207326595865349072737185462558491313996568087059051153429397378695176347413251702090661877563983492892237672305492953716071830642649729670248420616972300020873957784366680803000498199074360909629313964644098783696709405595588123382826039637956184384103193189774859262585898080343352957996312334328519692752190614569600774346572945405844624475974814948249599568827851711455257442386125877649389958784942085129396837803172076752728295482550369779930680660818156525942425266833801567580685917475319282168267046882520070330310983847325173929653852475781759932834247116933814667097195247801981086053434209713183207615861092155001599539598349072624139262592049635909707780916060825844179222523955777996890005727216768603444787474117116685949263446253080142431924032060267887757130422816241196433366315106929963383143650067463469670440484338173335998078609112609678591012892617834785883101064094655287690082072724557986325475721668286588501777497691992737470745226706746359580227289214516352524518661933891347662891383811474076419286260347033256160876764038999081193960687731178652334742249573322598418523899299989764349262433699448199315364135107237350399414007956752781634383154290076273844736575183338785293085304796622583685203633824719213231614411360587586345610310558009180427289861536533833684775454415247764343847287592467831305736141840456860314686065850760705359358986241420440902986043839466245652281555737607458063011092282997261755928695843736664301546231270018256551061006104072856605566694718654051584751033272791821785540831346671433287025665471227011283005764279452390115383464411773380967553289424698545904611630377060966571514963929604403364502891667866328356224983749864699413300132142665895128421241467903486925336332996017693703077130885974438582041919338803192646329420181709973212313300362574305569522404666784375649732972938336134395116462904469986165315547903253278097440365392914492007069016009925773446643348889130821859872801794076232671801547669591969933695933628347058749524426970155854150743239534243489520521915631484621969024395257393742916411107570039290625278433175335480813949750437988121575817020342105622567914593634159575474341998639078075290011369426232423117648922663171226284760144261938953618675570392801796139750914633437752572345463647185691170038618193820150321311419598159242881333251722400675195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336744660717457421525711069707795977372815513234854437152534218568559231395560740291887519101234736502689842253638225163065457942341950721048846052934882197495634718625486861431066069400751400405959018915533300927229867622210296261900545065630404778060975164744912302543009677097646958436522253041620002860363100567611376180914866074210658722389075408239381477576190374210957780760013372038280310583075506052205075682249509554109506003799405820486706302482714345922171169931571251829232644116430338922780015785209045240653126857226534324837573734775097355615202793093773461112702018513094501712472684179170117233436627627988507255142184835215910031924087061273780250891663619247944924410541806615551017265334061715490886757405018802607338388114378365180029499267448888773007998752175396965684494120371988272728547246307399711444620636053259667366631849884642141187489899500084537149215608801912516506457238942089675713308254426065545417533812512524963431934403651202973212414323255100028524515626379486386494169507268982672565590725765194454250977244778104031484352853634391660243276246500868532829622375455656160965481455805976838916316190548128033634763585737175159404220070697143883936987935631190783769685907370655383978861556199447285983708918399334862697269249525834773514817100997439796607713963497179910910468436867873659134300467734455283171057925387418826894021598891362593129245316301952370031042974675986503565480640602399172466870493013819495304782187457621881987223320593177262115377236936959702847114033840004315795899078129796461587797258362512566230413007800389445662220835567406430233108881489060131999654763010488353662389484486912552144574993299943550677129541127019640957650023811171583314785362924569708547017700383719949184312118248989683322855271844806770358192480627174084237188916745065188640618715441355555865511703512231767922961873969947482465371334200610352449221704394330004950957009273157946914258807977693141461058449374141934867063658441353827602966822568707821098193746004601725164991787563974020936252409384898359905868305135803251888938603843688946045790856212403737254323572000931544676174630054340382605707732634088861134293017200905911178685207065807818048934150405710689212479011170165360559573733414921130194399782522763900381095132536330423937969229803006271622081281871939558459991092438703148868639080258591029029288537444363044171043600116757009027593966391316671112202497642102173001006082220112133141265650165222248191392323182639950498858292244013421344589859437081559140307284982671256339473454114579277691739823186107253191322824548920781655951252064219998744340127737290137677806032094766669874995189109130053852387459702698880078683421767915030694585366366886560167440501396812354824221101591762676087287952595456010415469883191803071017608512089722211618786628760151654226397618627196126073644301990753416785602555051129558567942164181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526762169572804410472866192648322695744323306885020255682177966225975345833873912147213700267779622513732244551062687220784745953236125968287717118856698436454550440239756380106328018356116401386528341428862934757976271378285746071707814203549580404759195836857611790791984211880866736443691809977938062598300308710680971430280082688180274611037065753915574824576283107346496099796973874096478701427895430668429938060219117167668769377269677466831616463953735447227643870135210951691263765563112237169479493978212697308102152604552772912148221141653274381193834938719433594369305104538125131568789530230794370781135204813694473073935154884754494391569785361974254614340758448235469506486044904414549727451332815633439811960252301743877391921639753334320088301334245845132659351714340029963717864937368281144557385076433579047579794522397061317440589816624540450173231624355867911308758073070366074838030660028363689491634182444623002366519631188083800363723434040059482572796645939959955862254231729233555226739077619251208035766919020541703966300183443271103207142646689243918048252914029907177999941844952314409626030493904641560371501995295633448446876187170559464709477822138345066940562100097898536733157209811657773756850266026858602633807852775264238087699933272888104800896133754415557402566259535361076592652576719666513874871713990170302878555063576810260348046308271399610243269431734297444215911927241036602634907920728682827595680484190084500359272395937957926532088266501663175899230006232920445470393674916028381720868232837038220561284955068315572168534918081531156324521815191947683674228857334441983441717658463741360656906927702995955422465267815364273661985771255458948098976409547533091880812066251560966909149769323278100892834190716270458481408337165848904823135874889172846287623852130313492840334881611866244343234416822944022576875360069694640558014441766893652627911830848711306452183867958453509926832878189471061637901428844516228391396246955044041494289460908357025073127076004110072861520420035047646320961135797218186099797684596702590972436970051197537777997613274800695756807456261899970569002110651848895061794963631451573373790677880190090801031023761531584528959492368325883655418002219893079344517109702567330258522525490647651765049786558564663248187273450653083612318883876098685152813425179563372982310556956201919051836030760753691678361976623568849762999929036632622602688202425218473408607037059663867296033156585382660678003762644256662836295233274465681005624578710956464953323152043437246351523962460645554187749156154030358768885832395713205185891541763509942347464870349547220074640985998318124455844800714218452183643118226544028424889144183443036748896582415420078376158973701623760576527638586601533980125165145432838370693350772313916306295287961748238316628976915443810412927751191740877888358964587238841965240128983194011402147497110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6455337793331122977112971417040629029861772534631009583859077727081985587521538647361284837798617189636436321772987455043564197326225080240583216854412516626870459436333346370640437073969341058095682283052237569057799732057512684665532072828206432935257010353666347841747916982980996708273499463515958341157426887040814092296252687268673568340592365319271234991914354308670051384926128490957155321043485190584299818189521738201175576697837121405104453491020819901863236873793834443624617994631301885828037682750035084693464544688001214769734652447989033465853278891490767939528338318892877259254006818752744901609137315017420780931097318042346117632246201988243516199194611494103515143038730933850430154265377052345645323647375090489584373946558235135489213071396860813015823344059395650875685352844744534992501322656945169091976490636988991825668568251271294877044371661237220938114216747580931120453108798498579795906286364651789211634835564123505685301866729489318588490481045342391968711803886825168159042332289487516645760669380939228105607576630844232241610868689279660744132692870226255884489744920574352375767776362979809311822024261259082779777839294103342328446213661954214208606842748080112573506591480557708459396737125826375721859112800285132961457526159390769473557059809738956593427880545005301320204129476398303341928895922428666850089810111369843048409153720361807754749312213698137093899384749623182524142309293183809859124671191134736884957543906597256582670766917886921630760821950157542070220450019175665492082054915538480004805532939500265842732069152674162664894829547677821371570267564027653121216463578752443927702677465426715653043924615232227427153979468444706920540226066003787146328673488437614463290655248519429552013278301431354561662811734135116348404939414275955894366269300330244273782965006144637013379950687301813753890639390654139481183416577841598857716238664826920647953034130158808913170022746591885971190332243977040508928193799930661111502689529603900302668064537326249367766482594001539501689284199501400892532054008802290822328209345508420875400160389214270368542135786866472806170475980268862841488929288342388909352504398955196183794993444398187478480236206908007925978146072749066296513161782992610531986315120429714187270428091286594714513766560064808493676042900405417875814902815835217410302006785124815952654789920239133591045068427357466156320992308485349622426618312963136931075169592915555817078858259924421166586010649759609150731328547092506432489101440283104849154805469118049501855117735721601072387925810294826834471453673910064448335203140490610552653115495375704118417157437678950768494161110500605182919288702979581039441252494321422142609373950169485788252319889866704964850701798043095767025142921409981427855028530660322127003628919471621534597456878276078598736988552444723063583338479144130080509894124842940248304209140380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959703444911234923950678623480077370869625676990032743950342487359000123800083879748319818578115301671516261884141512885808279581289145919417286501685310824640969449371219871176747726462392908093203125278186544046426372333074552337320420998109301903353933476098483429180670745324044120233785309696920523704661976421851230177958749021411478098532402390528579736856529388187039529885053664151868368655337621610267908360285044475464248629418294966477681763216496002831481569915449075568938546235721247408561589448417586843024457631206284360205030779484333521245551340467974305908230407568072477670021874541451861986685329491819172976072171356112472729624816775138180478501728168100781750693904968397334213027488897243374155986321565686685777803178761913625532831942102502232948431609280181693064711099799911250151554849259437291974041051556933948587531012470693079747565767625123177042863874187696767758705519081595626046921654966770657466852846369164490588498262626534704156013939430996682524702893849699673709510487875893738802030469638864536511771792870610941274219541898563622518972717128826550094103090929046348974377906716358305079731881169839939783760056049874388076280920881835831281508807179889791040593567344239409155663432650104088382298650056504198859873403411080804542182527200449869674374200648748119587891877749154214425125107049313112104103264328346244127435665275058487550412404190604053093331762022110513774582664994402306980167662502924362943652071502774150875192901350718980795144257133227449763218930002570606327712839508099383999415346122181364722293283660571254193095399688477059431377558471618538767024656507638601909166839236185841570665997565669030044288141534689928666427416106568992709802441077337201895098246471309020691136316307863381134303745774608025502698195609342175519862001206929372733827979275588067968184924857983054683096634307152325878949610612117570405356971970048015662681560751349320330420828340994612714691916039149432379881636672560463596241568122954871491067543216308925461593480882588794136645978202063011573106442105479535292172928942721929884943187213311935726184411224200471344511255403133542532416630637344540640200254062858446284545746875183319824181191219866976456334242720188137884074748172567578585420315368111336963231393556578104064941130194395034777859585789144081527229664455434822907696184738765495466509076272295700161116012144574207473113447762310111489521373295555527412932008991482478058770899279253194845029719824317172741840112793994066780104294346430563678114229743713323743375357407794363756201614842943319418796513089555537998930324269629038713898180886093218149776897834033181450649789044138092485854071389367968388908840877080027927886815567734158202589027437826414857110302209734965643224095693700880843675252968464913921507036025308959895201377399331743579610510054722999668767323133041202377542490132158518568026962435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157555691689865971533082354701881644709138700577168248082340793643914118981026968089509861709033911043428338877866940614716817958183374986682176215196541971894934815581973137638897687988414799931832647034663541611812618734393232447354075635688129839394717780182838042134341901053227238261975851530373800361968776384730163815160327115175665373324009726753043248259595433741895309128476198527714367497245639754992343657819005149616252462028598229655527363925317366833529621385182122183717167090803657638516252531252024397179579394413976055682424061749853694250003221986794568281629531320156112508297389457279512928933134656708347558493547606668716108644354774523185320863067509878496756168219129789019395979321551960418448504949680920681652289771437121935354895258332972937079855734774196778116398841448016250431977733760206493170917897621390609943878338904083043549416613302227784169994486194552089381931832912856294782800173846141956379083659082308887054634971390559909925870870101058844176855300552975593092903637379251746492565572201258635720431717522088566320078968787519895678180882818419423868559753278756511067940489132137838067160841365219528818974691222951703689170948095972778586324242504680131262558487600971376179840593293234382214978361262993587238763645465378212230088435429513792266512700334175892558631454811233567034543471388995457765968664765585352966080706586748694431104256826034425991309513804678841830870742454808146872675757463322226050865898836607323884499674519478876755707894272150401942744017988247914031254775917650017302084247733648929761020482529909384716915421050369429861753772146309244216650225729617138886178640585236368417144868710492241820046774587075115060364055856818942691643520412114623259161970548267026258718366703503695324989631866641621535603988467615538915423457742214330165554034235311194737432580590504411479851234995884197983883734943756196273152387263215104502048679600686606528692909269190213895510825012581066698676166278877024851770966749308800809063174953175648488124491252555836936985559557219432558623565433474877822540396054299787365835435858585838761004948414745579768143032231418937805132432452702258588320295945786396360771356457027507439443675469590062009809658968523984840239348702782464033591962254894852528273819896679482452992209841036088479645132749872023193438415100808866671335956865863438163568243867820924208277113775737677633832877617052769760778547732922345847061837440434828376981474115890100237437965203929148691924322501930181666015436188186903975950393773339189570021955545118472388192188068536424753118730037920703169019327752365498453974245485358502198570916487212819888866183320815629671925656435372055126520209050784487941419621513862055758537823042609562530773746425022540872214088918991448960515082926635104675394614555764243384431547010547059010698704272211094397434016747653707580037874970840130744832876043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321010752118199999014130278544807698789552528703746900441242941791956673529003537175680128358219482626613262050451590603155721529165327720297471026029016282528558646496719239579996764475699931158906853817391615601499067376240443441721053782430017725727246124756046776387125718183923374777592154701003164773172002948671616029330304941109423179458115960008658919379112658698224388162852242062600918094276748507396789003491948878950554820797009359260000431797174824536949793359531313271644182325610510477949388489490676529628247501733956919598256532401473634199293202169745321915754211045130828692097891543066520548171665409730220721710405662036301522913520545044156934096517429489635193775854494897085832571230038549414610639446835924592583978922485189775058609989458423847749497700786459062454821638866329717138891849554863004142738921180139746004559679330706218145280377161647820558094392971361591934890770568698197683553392382433686412135978071008508222264900006976865510913335673467060641813341307391712927582914091898424769374922448612144094926267801746283002899892074848906778971457096239067629712735725388616018845591756953626451530023125235324016851753112130375843790953535442330892440475761255905727727065174197536935609456167228165900175745566302571940625695835882981697960198474099460632737307739118479925029290127582969605623367346170580478911699462812388113535072777810537978978554956284743919612632024616552188994621322878944342620646033641770594588702588229807045839789845095942480557910272753279764428210753362511425984278467869492541721327315920545345919760117604772544943567583934580828449461589769942903900652942277814354086368438346571704598318650914165955368182396782531580231106611485061291124371996313231293304061181561699047785621937912256626714290957039688053383966478865988566385605436179701124523294394410803403635964262290297151396914824891780337249145245011278791462276341931151179633089442023857435817123099269462530903831568438611198250077256191634952953292499747460779896934826319149944114645881609079028676415111287848994834485895794114799850213594941713906575266483023251462829159778248781433561761410239401883051311296846372242998042081766416902700682496827667884699474235639264900523487592991345003140561984936572262435326164869178867062574774539827560541988558474725830856619184863410999124577177696871053289548827693943583658721156008086777872893207875174335938151860900278333615884109464303693807487218317185503677693306986520091809140771350565703064062339926598307052149625305260585964833569188706909150047071634654167711925153888109395838955392453447367274553547495001948719571465592008258098340125676280577486405967596538959623372163423901830670653770649413110830330252984640921893189110813742179478863710648103113145368673174862670047973617089191803900423964920818708624862346733056711303807520778684837809537165424172421694875168239620973713733321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933463911015678791550415436159901152228558211158561407450348881638012663323643136800521692174609381705085597177676994358057510527265186533834686987214583491701655087011002000014831048048054385618829707065313497704149046955667845669778897174384350546610641035517212015909073750248710680159355285521554563259488611163605153544591118210334055085565712609478067753286670426234754122146384052470946514107700466768145543975952735320843432855013762543759976317030074507170355468496498829076575294526045958658477190764666828890780625825176253960052662592199532320202941512223355994701382158628143496431564282002458294260058100141295420422371933977618610192365797506769501242276022615786008550162850994656755577079992967456768196511840706486676214209134431969074963753350390386230000332911574786858558940465506431039233320710873278485020971294132348772530326060290995827655500946331442278347593060917161549625738430176963709542513246318703246037264544259844623734531299632713585822960568196934175089985016022025912323805457850748208566774702782585954511441667787806199238039257302150828532787571950052426694794114447992050705006598597503396515822361340296949262907959169919157260685185314281215427076066235879575677494890209345331631104174505209328554542835093974877459170039293662839511618122726661566046450807738235223114665659668878383871543323480557687053934584410296854554990825282442562416285153703840923275544889923787193013325020147908345968848398740506795083434224041603350482727916836286303459988341904432424232056818721416173114378771299651472005380273951198222157662166958024990472840991961103092731946059491400057626666625910500690179353302847425791820767768187733505617910482725174962448959726791156637181972617593078387958344066613756583411216244517998789978215349211322843379981222493607413742718573459236012506232082841307594781701777111528276378454537991869729370156326378407146391805212392251842135064731607252401066039275960879681556981436326062802488829528728862829365743028202013214593752697159130018266938410453765203078722813302900382077558579192649152239323466272032968688707013494491198977321738668033414906283725826661889265569646229259488615281258079624923700120292171623373305737337017944327212353739218136193853793729795164455903175697413344049721890575087164406453529795393341457985823984936913187061059919275642049926192951964951780791972738549233990754332665898678056083519567073419696870637607625670661594590056678603861543935546377276214562318505100942453048439398125758982297399289996633860897967040447747935411928919005671024451046857725792246153286198791242411410634045068662779530519729180348276986354279412297902960112691724982606055681452615378805486965440969224973766272292241069196097659660576028185604108626703344740716809669663457399642866636605695265146898257104823868705335282345358516999116175339988859979835126952711647583813952884987390430430929715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960909208525709387019223328681911072986031681482034130484291107340960462005261845219316690395641001100711916716080297210752030826049936778360695793523748413684477541321029940824776950928276032460396472712846144766012368023616519686932127181476233697150866289140508405489772065202612665061932696290229257065097763120510364540575326674084195205941633306390229192417658298009817423907047078743604366351591997829414782025529472924613214836679703331190488259171944861552535737462025550826513649464284335731682533101281435978703534717942089316890390602967906663026343936830035284801413333072134297534814316777043900327770191170262518619662931410172936153951191621774952289308436032996439440132340766786651993659760224326703144997797600789417395469746299074740957871637194810860871492677964379388448374693229170818902920474668042464934533749331842796722987569632346171023294752828668413946320418405039267730794990628572937216689782494665321667952908917646510907416230934188237852029749095859564657702714280042328105962170133779361087092798943808047261017148175900027570178325801114275624481216300331245870748446316790857237187625005314997991574952297908256839598580356506286602979337041764130143370938578716437361446739533329420333340217595436270064321890807461624240166687937022097647796320869078157227905241786001667161457456986906377873680740481381677744887525795019586854252884664189443015155512753780058868812066518850870508978414239596529008260943589762459447679666449661758743907327360058982957491550155585607819306036889861423521343081588100064689778265612241091492908499643650757460518260598671388781971177835657945091052447852416351790592438278082773758677274560123785068967267551045240116417052317319823022357879325597306267152119362427945559602746663468645385841149962516617060075137415441108496235339800821963022064831856197952592582996030473743948285952616206074093564759742581037255135354868083530147603443358451722964023713425159433595349974855716997733458611999433134721735305612933903759532703741374898938943596152502641836441984117579459466511270169463524452550159813673774063620382094988818966006133841976504155029746489463270774621328619711400408291393824049358170362863517171836390531691697233466708902156661276656394082981199140146725568888193838180984316974203703569828676123562383245013617996014754181728969027334018361440077793113294335899813933412854345506250615164292643345316248165455188983168416679851590063443563977217209428748188346081041636027567209478562326612806279470127028181775651470852552806169039476291156077559228045893482075492629937426293309802012202491443204927181463396626945052511168403157471783533424996880018028692630962424136668385397021621355520965617225924848951746676063164299902040150949699938476642144310288191536069312775845710748481580466945148758784205751869096983091568879425065800201738300171408930265948014655088710927343214311297662571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618050389995853829361921542192344417502135757333330910533987032771648684589284076842292539112310594151909993495078930080520493676081269839888600008270890738132048627085620847078791268197622384132075296288279400440669580574174387818877161051238942774444398243856131842314032403617703100670238717427563987043492224869558640981687998690495047037694686052496634318270752563919779852979509967506065574192326511429229027481397118721889499821263402724995856233264491008720439057749350459706441604775908370446213178856190218329619469108759893016110486793885343421274749200663153628888328580058971206575709091548389301668551119846139882376664527893193639330086910736992865063261393249973699260780145836475751335622652503049820041108576439802319727313966817076027804958387152114906804431808904517537707893666395608900689969382340571481579507323302561844473126323166752233253163110933182791608124809743056309616492159197072230401531985483085825715738925625780864819454326175899052023853670902796109324275011051253813447165738376772944313354247676177204680318663990791482049377607956355388320076876950155292610701522036285384296713731593238207178030161644704357109251007855545672935309652404356354250220449420162706854356449339724205927253093485561226169467891211189708404702002505838128865377622244906156440333781923235194686914090176506903684761603098104460740769694736284751738570163239956994625515698990363684400482326620414052045980337131528268919919139361822214684461948958284602443389383192688307374543369793940583800550434755779693284446052821100413497471721371819158232009110042711452018217602442668950202391560510393969047153936270749753317726450422265750624664216030537599933627826457876057502136216658658114395072267916185465957672497250843262181827277294234846378355304039057897288767167453513773929972482241801654997243629619721963889399767485460731676353096880823035385638126752202994735001401396338971529301506333599488328484785425338220069869948979859097298629486078740144244084072648091290061621651043808718597970153196473644900131764990911076780167918205347196291647089942617319936693346988851610733252280332834064865880061739660319589628336770252116451660152127919209001032636442163030292200040931274131719141918614122264711401027641802906875660388285586369723184381084374570212785669108349504438043565314086506370660191409707463081990842029906321274540551065884370226438871759946565915564685636715999233807076641567344781531496128438850328885794713414193019303784502515933601925581718764826288312839041895185134365165661756869247528645557224438914511863730826043757273430275724921971112876919811222145113954927346283448775868740813070220279531781495878406010367678861473353138715390086108983101446506358010814905191906584024950583808906654455524968362498707086951339340962586889434640664772884408991106160469514325027354436751358152160787821982960933801397270927697453115309435837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689337813313820549180564272942215841079087331082274939670855971651953999354694232739769456238441086627978205852262959068936421736284620343271133335969059756252313500575477286263415837539844127630169470199138814698549011396059874337663448880995183142837687597288323319083635039882970455732141522540220804569389442289355861219062102244496224476812672829802988599503095159963009484897482532424208832802229853093301298227898988956398229212063094326248622585898077537782364143125223719977842799696448989697254192951218036705372648053717262077963299423942339484953012155967465601178424416153512294401725560641936936921255098761234990619324683831039869686955525268327701156938467339924156151684437392694642864861201402130686424599622202906781231013864290995736605969131393694215735841348784489243614771360002378692981303485067253674955969715420998312617172055117715335461555063243701099550239667059226578368322767264824899469208092940712129434755948891272951226341713221900525286743430720086409819830986291233015514045171851140113423999813714822862446742080490612383005396846340327325944449504195404514651186039126454700957888356201006296427369471299948318660056919855213750712170622550345529160963922846891168450632384823378657156252211319050752417292808415310209667472121930558643430477179981987470521672516542544204824422605704481280653373456629644491323254013820673330932037210129860668874440293091810451660024750471880020215895460692270729810926430125108474551608459060144798495920714634449212881379923230162249852060360159707222733131780104739285341949753650827912364179623170834397817974470957858889923540387522313935822501045044033654117677939069345934471924751120923696469727405370309165666185409041593565594030235696930162210346727708522755922484066240152863707634590629365597243948560054538365471078903869381015875696656276312586627625360494000308959046207514976642742330624885501450400452602899545821325121502572542160791343412609547666441530457287422797521135429266449711431111306345479636757825847024813820995689036013988109900222304490800075642402928621728686309091952723538262607298357762735739813146887502324944781783237586538123987253399983306182665616963636356562737992497576951708958418749811544826791800292367032985154125217871269979871390703702156678307488948733417420592566751509596716624716647061841540964473217481214826328168727588112220828097188699447381241232671864719338124159080062316391627339573140306312283812045674220831678905726655694176647553499441183381096002474854634827012658974078098100548880889065892295608612396262226732514942087813001813292504806902535282791982624551758761787413294337962731741316186295264939376196784899414000347733120998119808506154050013514691650596729579653589785153267652484579526999570889940553881464296602270509308134134449549129709833332668209394794401543537802220503587409121057013390940347657290593148408628965742918692923836275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709188675669038690678064789485268798696685862594031650762983478225096079701046799213801913406002350478320000791826669040939788625162489746413811600733572432815622593803605636693780799539008570737305875652795981172691788327278697402040265312294574381075460463061750167649103570391454968537390533361208623777788347206192954053964066148777335965473428312552485207202732256672288286825048638659806436035741804001668973009113071055538244527342477211297536874033912151196545796495247858243074665077095774585606903343683069380611482138219934065513085673056929652376673806929297384926316626405769214774310693111798654224307490996255787402140537864675510727123300143290184815791590604151447875275730503603588369101985033896292340228986645951279100686198618521313564087958411508051120564926075660978670542275562049899548340818070115709686818591420502638987793224342391152456123037383186985855444367494720608960445012151612936597648286135789652011230388963023161974544842397684716650422487547546844893190048189882535023567754562547334088055039675023778008626766943564247750074895048213972419834251810809200348491686513004616793862117681781712752366151302384882879467685144117610946901969202128792879624842811266992609149013547127567724114777044094827777670776428732059506415289224479313322043169721908336236886655074317109881229397131850045573553628546917076433804455695667285273724783919160734487193062576707815682132542586579527788070530712376496611029867955488587643792255455048027807479193262134359985142164231459100596360426665891770978983422164836985518398598987501431347412950734793659833841433404520567696036167184215761181695943852196630551909446233869376040373640433194981239052070262606319221203657500864496202583530513195856235084775901195177899737034692724579247214610258779950481319010633333665446799872107596841904778374100234078280584981456485302221884342607498583190029000821819480016978392641986414477728903066948547576197318690488283405280157759689427201333343674938614722299946461591186798060223072587831458247951760028959388946336520720960501612131752403419742686546048371273306486402266759112886010364976256591588174978534514396401381381680552246905373521214351869692516537178060528794137583639499830794915279145915265820130589577210852275669549536406291892808943564628318875377547625002158162740227633719959498365564534550762644749046896628390273176423578696349048173162307652978692306478965682816244388448160224608413643467319989913888954981769027956300534175165129407013397298513731173490239034110473429873178728100443316722977989599202938875351634443792165821065243169653002162964232068839291073669353574502987869899599540800470856438592579122093179746378866019356482242099734517730250925896643388398934507407419391614942807019901290831886001752317096495417343887344084293074582475850917237285849829245568648579097007711840932950615074671540834760052186852151600486295577002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7022839340334393522757732779513887303273676440844503510484447521426054500659369514919158485489266107869420383633920859936395324773848730088420062762259698679088017848928629289508495277420580360592123549303030958822167663030800189565769803837499157349196751952086829980954034232568857368888792530074283128820465835676803662719906303117781479175241907728485721202660646131497516565974856021915651865153162480007310225220237069005567951939541537630366390579820032291598214730784008692219459098030505468076411091638247520559379295456436999099707667520612869718206028191791256523441799165984656525825183058572613830939378639176772753490973031103907155290340576953673598746384985709724198758106446546445074496949590399122733391569781101644277388584035968256284870607168203983014520332440157249381060780082375012939558622247392459966060277186836695638165611476119377351424948974679455430602929803675090274358336365061519884276010801178071905833270022924092820620282970035242777497875367179918983236038413265031141524449722236467979012080219856045311909791079771255852199586758140483839923134773021840522978979585906244232268775921468445212832547767087697944659956721858477335447162898865575248293912656487400976234032213419301577852738095308651448318163462974169349493166502327221362878383877701934945610589852283259794445376140711373868266536492581670806768510025160783062519305351410973804881316813121130827285517237591998445307187294181086580048533742588657919242787657014379436588548504276727013645853065549094752152670066620122197777851538000385515713735024229634433685944553288992575436162369178845856333669626341280400729318797396886736556075757605092282718265984401285234346016697608655674971087547264833699473708766434716423260624297745090650933840462762391197852161282007028143186519387345733444210564126990126106234430474662135840062828905193416171490625020616562518266214502593456509354252871110032155822733476536503836087019122274659552666463243085027432306276827226807466512432274737063931928460360143468378391933698827613906751661550820242644858020294966596621390334682471485790597578058558663675246801469059278890838479087811208362948164395305661714107910627311149982372772411111414947078316509154594263520516120178972313145919121076312390851056614810600786160686101442575042163235050248088422674765515385600162520028951611849398773708562793945028899692015982648004670419386150005416584494162928072958067101576040470961592436851955763273456874382286488812079062920628085680383797846894958362981012908113427134956057561755228322996913055008473335573685291124318696396224592938398351749594576881816328519525131893209913081579701476409522855296897824575912234970030410680336535763342951057508509687963424501511926069040338967476772365453171469778096537984016102528383959333344655348096300072864775221387382178594241618049029868617567852648861700565348035810342621062426121321217801666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133362851932352711564147291079478404735247786627635314470423487169771638763945254254124113966699328224816347672460606194181711229511699134836397684168563596539385072822317054270663634662083007777545443091874179834734320261261467100164561572107137419725118924511262223646385069546020276557768909359044551956500045087672110097385123625220488118423135111107221361932103881667246320717733868835957982346530585937159624855679819461313977012710085828289931595212772353798053717836462347059293844905937720535757320561505368762478418558665868983617040026447919496352040478288255624446064188042414818811057811150276490012776648695905851612810058975249366303272990222548185161158031120534589556946796460088053914680929377914184694908855569177264191927454753870855037202219016552644644282074956156075764660136925328634156047999696019615310888868447620993609265894285823577953274557836564456963828522061685538478532487176961847343103281862352011755050570094551018499773840971484821523536884032370725671560737568261520563030564573181026055532697647729047696090040196709361165827167446719518506384223571893967900459659485590360529181602159880154930009248975661724574914396797398011405069022211591439550015764401315384615644921399708117967752900310697069368511743844801076299564674431695783335983986691305157281985371374103688075662110270286906027527303706432481999586871045985784501519793825838602287670790140154278603068643619632970433275723235481967422218622626447225249654497656345274026395345303849743178207282612968739070717518494428034238772049546221893330367834923230473816388582744969703152418696314621814692981027938879717500412362420252641389221526728968919215579661944300219968558729022974659219549742383830615571665369164632721442516832084878269053681958541642501375170800630675961218382656893721772281690840601222708990999564327571727444586101031989885174372567663369732253718601225914584503201750580891763498885016351628836959288240205334856151915413564479240047818511255505490022910524982157858565212764306534359891662640786097963019334019602919189014476852627463799466900611625055676079102447585181039862495905159573579294929307142316441282031673449985715001039268528227675143316496296538599207837212545435077373278649058899990285257961461089787254836633911589357428796353763795950094533689062657900037309108505881063647697417352106194369622729527391572954621356314062811342044351901998760517714148932496543565005859669867946809639273866825683937668814214592825109338168892535360719368227807002778926224734320711456930227376681879632015182125116509461585361837627278727872490311571959820454139173197999790913897235276644955578849110112768678468552776838039631813592112703882132980651568411629970071833999803445575348878777123346061060132647658616734435146354657905082736585863082248601375265307436106838175931782339438498085063196335238367276208656804443195414558149448682374553063375985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255867136545227036409100967168281853246626293370232057451797325363779886439918677316466823172893874040727566567201145884250329447084843874273359562816801328960304889909943942355212896649894786375906162676109536736801228832441914444490854020978816519816915467257971437313461928305240455652201867529880147432375005944700832838930181750865081801799397312532096433586954653124615700966638029643677942696247012200754372808261835043351512237567197707029789886980186193776001264010544407339534563648416249456379729115188123498444685178766862859513167734026461143945959516010701951980703855685385092504888802787372716465004410107379800008076400783178889063935754217707063794386331727660269351529536461795981069187395690809552406392934415618394003321143636836284001914360003380067351177773452712848021512321280114052261792008709237123266785758961887767097271864576268618468164703895724739697346847675238827857603707840950599040656258034496607478342448750958184210692775271222732607651908066833024998032649855089847605880762119431448211427401654171506476870318282937071271168741557192868712813863538034597399776204142968055377143250049482622901462423562655770072822587854243085054911636789918592193337974626886936507550798278615913282733612080972224357526243599418313826823149043519523052972770952609276650813652808821754287344291410048182348725062061671839094168281619307586575857748761482195982661959539939461618313555714418966202103624898345889861947308179601419926098178986796394342643695815241722633557262573257363959508337900928044052562731558458786207757168850018495844741269862145353308471940964785943269899383789566166340834867263359340034251705493909317266630913969685607847453097926074527190681714994711610517815452852173353419514948151032954744821225235975622338698916896989375234574055957615208814444311665117613369104305524696050511885910714954248294633568558127006292133869264809550489936800215478644923839993186498657795692245930363830672016717065827745545387520405215602933929821973145340132631022749723372422298118564540170679976311675251946044088603445480064193926160127834405607205228283881660721397896431567325661062212585206756683658475008348251610271496349096140411745398297904313898140403896146147885756077483989713520702610645581819804530940930352417770570931332363208803046657454739125261835103989892716175097139555344720492163250740302300145994230783368729198762879379499800745555951511358656038021746041929271695843233498283526710351814429690860578876559203763450206115506648740028914156179336854632922355425600374214073093977935099182961815880495930247801768839387125706367001319146302158618079764794229970056200764252953272160110226483164794299573671444924067575913626362716175156820401116152601898988393743753488365978246269261316232281936841091376761598042701691515422850757342217202736336293845860269773506677663529468079825567217957440179556325523735577367944282086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244704888893478061484324438763326470635640505749691378883464517855254412856735918754718140203358566728376380848001992008208839117365871173005848676411431919277892354719530370077094202623218660369328669652217049856931539769832771110699185207554667471587937747353438135208771875663553706880566261313552542749854707687735348727459900828652301934803715092825424334257042853733969780665766392890335918374163294372241819440578999818871930057305273912346407754080599257505799550813069830479264354681209158415693255568462740130562939531689630736426534069831578641678981793543162951135781897931343074390537372712315752303345123875559609165948486889100137826842534900314258430757279422792863289953051936712425528968266971282899747185784425716012000168697727508483291894557102962521570227646936129976732757618326227580909912021162846951029130517263701133625622872689186718172422046389163577332430374691981823735387156555010689991589201875557645119124753981290583426023007408056665305657615946480724318472855196382983690243599352647934270612544618076428325308227118951273011518313689148097274300327544332009625507839787802776893292880931206179603120671771032208019832017836934102949191078239791630919212096210962920732091315257760975253351158475203305863507872188687610225782139750316480971271150389342632134406244296273362992291200010477786397016927180268300460304776391295158874824965092019870890872056362358272337285559847341606847281121927570355733131362633145245144338076204633604382200940970548349975770217822807419532958319538181204067406355707660007543779384211584302415032080586590041096821717909170832682279261249961375010050229018369739233557602639967218956048454691523019796103130606731433496013422173885396103864129888286800374683268077870286743502469369796913445162333688618249585346648964608138489096455428785641504176062897937004641780674321523321699815490143642982407571244502914644157618603682341513675476314967233417264157591427843054526181463799891937404573078078702923552796937549589071778518638114984951905827040252278765719162253479738803029947275002712587982478471576813295532068881780385793941823880845813782098781530918220870467850163135257574673753051853852115709844291376442262962988945846723260822638424740831700139623107735081319500765371970293870985784256974471921861053561754430058226626283579571793668877400836063528693306788873004057368888283439176601774222595517832950867091958652756734139686520985723862789855268321212089302526516240585267597822930173045274416717161361043507437239493644686357854385738898811664619416897294103280906737957855906509886435817636359741289295412659756112491107413440240187986495967495877118485157131052872402659210591794241895498867270511313399729066895364245157050114407723242515996309180253822344807169397731570625231029818780690675431309565450926467709303254389759432994502374806279521866562157629166967967051260059772636898519815495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005320142622099293454297649189853919073052544634124896711759054402164739543652125038724005528617175475746603355316421872254696539822915331205227177113533142833151627503329799353407566269217103355838459981659853058137902730378750857744388304699346263909684116929058703394750262632937482760529534326971104531344126944698041333111650910133161609193120330033894054944629766206166983688370285267796359561436780769533584028870258927780258269139197906889486903846676336073555400044756303018831636154584059576021381170019044200781441473712802598455858065956750396380616558806746395559948777059747512810648028425274223513229637388272730880482073231388498093514832156122672460465338793260694015598566582171628889565734518315912884585984286246274547558717439798677913248628281113143237569780525234717351063367760877133586388485560920588335014792027783254168507121521970016322422440229559854347418175197788275992437232259807068287011987545991168237942204768694604618010747772996821047953193692867873135458374328411420202498648002400091879037199523602903294485372835426810790691028216021265592536717389192539953043912396144784264324589036590448124778193129636086628149873177654610870482040876059337371372209224768627096086598916334247231116248835649231558365568048406947103838847343538674271382729746826482713335946217201690035200399367899209148991496892817324603826614259278947974677111004301768636677288022635778097185766763069738328648662571858882719453232356752645274815434217880556579350073711917968198704391329711541256336508041149184999037118349295821805151393245461496874939225949480562965239822386581143054961018554855700766214112767972946066858347605701387847962698169204419402026762492621988186063555969005241973557983319684852301940868717655780818838685935201861370543842116166028141947371935925810993898967155245208130959797101861622896144373012699665107660643670774409190175663361158051766591783171489247761623601280297744084169428372727409663418739880244109671879917524231496114053135271538232907787112962124519794815109032475305012441114796361084784602424991924785024053615776946376027316152894624351839640180984165886220619073857685880520253077168140902709357776991545881008649442643974258002051644388478834126434737183841389497907209263110571645136263767325503780647812360863642985805112188881142026349674281701872350357995661636439260135291930698014952367565410084821396565618082233703288073187535732713400067917736586382379451772994685897870331828588362299352096383259597885266547257050343649793028393150997671078010458125433999521209802118676014881772334730302167993348552051586982676437464489663608038336061318376464544720129930417010478870924763902469301409348691514564716290368331749284906659926257028176834238694576476197333540722420995275162419781704169050797430997803410894599801940772210168174455500784090436060438858432732142680231083411905848634203861296376578425977313810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128435018162575414251880397351000050630015381619905133348570793357598945896529738723074172449297918110882385583490204716961808599931534520962624578859451860748221989574405733314799338646459211687004191467147727936548777066935224110973549584216641293264712144414195499309226466111795115530542444871864608259308107940312342341957164630079786078030101028828526031151264636127856232974744970413907219875930848676344829526815164692830378182052238232586942583845951030226331022471696681293774957026747610019224201914988086202592774181539510749463118896846466603397282975888374947472340816287506970811032804851489076734028529087703920602719758852593979924819283288319887235248434099484179204520655127800979468156037989980556505814853122173654684208174711423028709117271301028882620055111951757410479565175854999953073557079378447269522235596710940824178710560680110353275974488338474646250294620674772905835801215617179561371739397572324909513265465705451551651294976384473927723231075744970833219239602851186189123643758264173897403778135430982466048620929590484643336458599316709759810885962134248529322797815309940525164182943292953122059969322343203654626114210381615042304700059293503592882778496315524617897622291813452691182175774750902955033652493521614454555373531208383756889287374885726062291380989479884204810047872465184302124336614143851210538994940937992334292697213480340845805907595589583402594699509903973785462336524672111728016132807651660076980600674883119940290778523234970682147853998414009955990253524831414296370074576258419341752715552332310145137080235688280166486160051888593310409137360243064544495800456160709527512695625255073571027394943254591551146818977850320852136821800388126216193843211725481793489768077430144276656648518005591334573491383499977542718368123566443160479237360972727929082809533312690532215639971320385470127475598076455345383623594943014393911162617859919296962758507322029550857871123924827595942273399828629694605543784543591836161647962356934104955078648733439752054048690802680418031589342497915708370041811402216358102034577229035165641597653689411582043318627166907535029288398155432996327976308033372925130001586729248308650793926767569704701117948721651435635049196991668640638494121239272456119421036409611822356494666651631892534128933198594617521552750165610170582480486119197114639249590846503411692412079044229286948796213353881464084592692375290109976325239570831716924148645700734995538856587180071371455311505377185436083265481039227560772683503776534309632614623976884252796627744854621133891784465163629403757790271647213892297917530610077208431993233926229818766326635938798833764455136924960336296498165301502824470177007000297203842470723856108255639451819719851087633423476279602986827727547628107001053020646367373276109925110969656350953664962577110757919932802452831510741865232547027313931705747190485913857668625727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708161523191144637755125473221218826745572655254616960005175930114917743848280325384896743143842223587676371403502153563953070259977604516599405640895006801436722392259287343596821586201702127377427106882394455752217011068707848867606272793682560190281822075902418267618761312962513234163710788687504427317672933600685812716612207093107993253205909534628708291657203219785390101727563364623572778115792585345001857753906591856446130582227003396854392727013821435232798107491685779514466229621807000671312681108207197841817189074150779386358941145046730446768777126579322307115495129751450008415649420055573758556282003541058004764431280723772001961408244460775755387568296023490801099575320339112441407999136109284868992391618063289086401936646792701250454471464428710824191078363478055235655916031418478847545427201127216448187694088728502958004050707067333393907739324695663224701011994898782800500349387954838395157758598422861862506923180191968722030956480190501659596901232188983790427943782542457535738851186375816119668342581313671291852222542626253982907407832757479953358139365255601230627484247526492182798827696403680797264541516873271699408326822937960492923181589666942574949431311993118858689880232435444540640234527352201914281684143667344855794461694045705498890219982828997044920875498932625563041302952476161886114329143605361398634504668237870309090106460212262256536902811371026468719708970598431648124727792287738072032780023139002566323315913844395450671102650586633007539695727862647293220207367016784473525166608923143199689159232990685055462185312623271829047291586866179239164171829189879911222035538243901529718194806597910982672215099641249862458184434877126999421867173168195832645054874585574386378751125936572114686599688524877303588073673755383974200209335419591867608491971536235345834096221803259268485848026845215971792456712940717020710515547178374480594250042475178222721048890857751693928769479716110675950779557310626461146481870625299694876909411333885347533288361176641301596890631567321611698144316685201856387079072554721078955127719579606212700389121508893343503456027367429891963040896762472037368786911759165965907718217639830112125382326301074683355830546094244932856057058150946462760283536337811277456638847910503272390343810951010481023195487758390359751870424887745757999024323316406558373777601867494568993781826146524918716344336752745823945756724773383347107083274692930433995306953250877986699917866705175032339946837161692410619856276984855038228500550812215067011168940649903285756952924443148965406306852182116379512318779690937363409018138966661621332324125714359443302387568419669508511754004449587691877080630801171721201208706244536183279515082365184632315272018695402971426917594685016616725565214163870906831589790102550728142480326084758629703791409675672768981404343604513197919611174765439165265845329169101392617506132385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400503755743235460614046762447963671336995519305220175667512352408541669532018315738089937070064049067977586535898684491984474263303722684016037456910469053689965337981205546930953298622523867994778078534178707779455930519726621967336196167582481145799508027248540727895442455245992629593044478383076169723797879688898455678954131008370325378081339897898496477094190390718515302881750081523932391714896122413972391133380586171500839371295196517203952607415962349872310997855215938558620145567372902379453712577117089712476480578961752190703587086253455921932556438465320964065476515632906147798151680912556323342043701714142302119874716999580181161824144197170058511918425559259961199347814414566912571967707329807480200907836452752581793628739756305377189430148956650462767660443944363955451784999176960031131723658295490234137362478975654057077969553200732482680107303047402441125868765986790076235716227225700022362593970431526553310768049842122398976342505076825367479063364481165675821774994951218575753227436087845432057453607387522824896098434668978328656878619113088001842157488735175046999152843378870819813461519027490706440559091670677782209898065391641266940568249564506890493121778655558693994858449100433157237575865802317549230572079718566694906876380440694579504551981501468298511482836839414792248712164975234139894222817494887620359327995444168966822310454850228749821460963901822349778419772265103791940634802417400584454823517994742812303602689664650407257695175008117406654969292467520841829773562470726711191133151313707536662149445009026089549521564493405970881002759185160168832535314278136357976591121668613317149955501470968635024763492490903449386209359914562145917748520774213695812004197897249166979844807790267860027851142087096925450009399018622723604351320820145174781633410042895989748762225665510706921741343088607096897869538290612468382939642832338169616698460918465549129659941615542120618670187388853978090988662786430534857987672720059004474056594760693719094101275916467684534510983874314175488514436411792976752503799543419122863035495051247960932847956467502288580691393675980864680767511744634793287481530445291838999047771555263314000606728571601407955992423723807990262525411879564240224726643780783294587152560918120268964139448422758777015955068871584583602002741741311325485817204683556837485045024647053693294651985023468084768901370802759725602212717890153188650047608800473296398134727583696534791121507681976599651601329657163733507369499553353980415774549784090762647492962365638855195680320443181919134992858192943321121043295936852775870453841483026129377662901285109549186403407165358653825852790212754469384881917550733886767342685257701911372691232020192213609057323745531093543633345719136722071240548589885168958438803698205000660198858246978711078880891047267370835035385421262631069230009484713964626077254937576308571023092889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6221351271229866904590186343715256143815470202322471486110927938698407222054759737142409736549547050585015746251978098577297826536145479098336538061318026828954027301433482939807653345170908435247340418088675051393898700768239968513138060412348294321049368779661288507657553235288361254721772018867307545592202662876583709885069917926327144328946518403183008558546918770850119118437174516766654474493305705362534604153446870511838316121290446855337557732130024075594956620149212120023195086852794510507947399146903145240009324430047618915388583679691290022582152660696787683865898640872835452163942811400559147490521757134972822744937515693283223414271156099664159327637864032267178366671476261329024349367463265170555052942954664765979811905498121752396891003121603196105606960219785514066831152630013173391878978515593194646867575163875933964937407927370594981541574613308887656732834344791440894257196801425329386275074433445088972914935118500434590106254797529504123645625076404062788107055648797256026444835359933661339728793807429415568114597102568018581781199292400539325219982566727154350019905716795116100601404859336587590886102441886401220903143414595534585141140823222274112455318548826609811927594874141948368504612507965996838721548937728452199947470211929928743291611836231579590940904346041845099213775853858747311822379682047243439309758321443547632439816239094581198229140959816008013949016021209024414187291395254848769821192930614064344181927845361674468083600884101139731060975979790624901658392948598106252493847109406965378371331532568628938888145020024667892384136216754653547379437151595077826141371466828308213535961215294173274352594208794529676475057262611928608391667337901910668972723205938710302332777676959264037049073924459579397538097554362484562674157520958193068957006796650622434798415168765753406408644230843453271276490148159280131338901925359686422988356597370958701219486498596416812623855792294804058658615597123911393999675934778400590688904352282028025751735465263360391704288778041136858507632340373044353288193655935943826514652527756489860522938910138754437999887638769088969666245875713707128124192149421104791985130981092871762572114916020014566088964461294680942404101719709058848037172719635800828622233877309649187452407377756542784001232127388999256309491850440672694669295547673462438273586207008380521634687367610589662238236849061669949343309076334239466083974563392449028697645834989682507819029913751903175261127860400866589219338631718369969588310581429908938253748024236021082949663377972957134384951434671458580758642996026864534268586087213581826445019527516157628767312848962189801799084171849901627528996329725185526851358232546078692046299540321663405080991774410445035301685507141374782959459793487861998248545230111247101855129608197704773577725478168251291908027825024484129017253158144616346117260534167063243132862373606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4158145435830204287513515232171414993986569274545407627676506474166201496535673607041167100603853233956213921084542687862172705441890837129505874673831207854046500987880416535454101387059386834503373176936464282053778497307699351826926143626092091837990689951347142612540880968883649245436956857043342505304536670212378612217701860812822946009161593779288103940960579113430057822770120755441246206834081386786074031586226725357445799672180623300065580704976088619492653547553097799529456737135971286304432461979122537098739327994708711994128807975922773248238194610680240899508803629757831562084564527543254218504610991250182009858717632651341230217777816394109468140503967247215902773549396299578376089484658633881514094946647171808204486799536709808755435230385330917240876256966629425104113192757720288467277983210771328885887092553596395152150396211584383633000793986065694658540925815407335424453306790902416335411668717049291914961917009177194517550882360666810145872864951800939628628096321126926881473714560880281842274048808468543932983124108073578219973420408747918842537744439233045355301515506592843611656748681882939156467109554248215692901987432980188107710028851624312391627503586126377022033518495685937915837281959094986256506440123041883732545396034196585309828962997187989107370665005721385320110925519870923682933532476379604399080511136016879279900777974195968050837218095373481223911388130552860029958082124443539901384090374990265997655894209285960012901598062778507488635142708966793293150732445400857959072489054800359291236899550297631098676629292621916646530998428507193868988594574220163626721236139417995064530266879172372967458235257824073811429812139709072759665045494058810969837692649759577132672649618965546808222943901363711562019956533456921926393749019325387787037783348945079648644636419982790697292200734359355170207796263357938962298131704610556900140927194828831547045700679952410919693713820347622181731770226357606787688841284023318848158883323752715109651737035014246660723268744014523139057375395564538418862422202069641066980328832193937292596219450716038646302336162030269440574626595694988847195596609950050582207375140106264801597391970845718861456760005145044950385312565166007342734688733438742792493358417538001039525891494801349142763401453499324236861646205185940872712063265024964204482259080872637748943286082382916025250906371184800821410796052045922054153957319136737577956374128020031246759274931621855684186848713144860002539249327859579685956222552654150610075955511248288089804472356097229267219205869814031603316355063038063554262690093344969917423467878385007689696400428604521772389165743970269763999799549433330609523942504369723836130197203085441018821007443519032466148719421495576593202659075925137541892093831738533441157528116276752872988212043184155386638937993477422547873712669047214852671578870874177576852345838350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2805914084206237679569568585534842162207112713940167109977150477586232694918279566479117450580959858947432783229669211648219098771483367768013466635818286278573374721342666825393029720174978076043597700593877346635747279045738338149699825100723008924848455743726494558300169775290207427275911064235204366247190041325866947745831908736466924941967635864500414368109088158805925317588540811755353312602907812427785085179239036040325627675748851802022898314246618044527603606360817647330742598752662423454123529838420061089297458434073718270175371975023003075444715576787275565107910330405502723971575756579404480856736560635914551973091597259272979793969058885799191148416925121301717570204308685764519610493932001556276275300840002539911499838336502929018763578511741800306833318296539865324602984696069568037951340965047930223513148308743745825534526469372877901253520599707161344610756226542239600314683961329611680542601746331313067692850804090361666486182951830104348077054220050458240329823201165956751005312014542317125230830236837085776185379980798430256244587540135642200231946255309692713637508903798232321499472039313068883054441977007965087000318154724157259226345297692120375207056149711173122296847779228858312721949943901185220148693009957619120343464458990583080476134716751310651557327452882950601877641614951856182888557495000701053127931570242315450278883762530411950099765782476856948415600926744033165158779162650451607468733521916574521525254579762369123972536155910806038980076580963216126097705283117715353384425563460555795837110337346675776951529758961007543859359979135955347956045390522469998296284835804679851229785686838853565158014210843902126680501733962542507348382470958473630764784368109807173796291398597776563277078829377787650147725079900749001899399948379806683098026582975121595537099821944170424154386325153927360457907270024017198725654653005313394199878598777758320324718552317920438691308038599048679077909150426686092374984289928818271631155831823836490037854719452956361745902677161016868528548624421132546106521504182046238465656298935496698588854971942445571075642851483439589096907431521151700196776349389656329702206760306513925459328811925005041501739932663650050770543578330921431121073169262738998968749085226302680115910432254141707356607128998765138491121784046335903532396528537309014563874653923050642824640735924953490770097405013442186282792004094031925174691159842856645078913018971902291740449550729670043039875089300446805408539533907594860680737342367732318434103211737505902020659721891544510100566782181300126066611477397723432503991472745228192481545279269311787456362134494262139836464513565136316634688979499628499091192504269272740467832334348767159651753224354087869083131996690143427266907138507045888036179836879135007976285792980514749052845605635990420040014502270876752359478763535934938086448262705336746601645051558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064406847774287854577316224122956154113771486116950768529444802950413659390859391226391455114452422188259616757121052423683968302654025978045789799011846191190136943846216416104715504859950688505065557793276418908836382688010310216565074475486078063646603275042941204093962820502017515378575678415565742509045700282821271914753703089882817239286148108934179840370563842652128169670046077812942681102079828091276915991664905596452177554488288720930424677353463211088632632752890506030678133207210405256578207110838232109775114795183420109221998042922745158940083005526901055771612313982535070830517011076185983378292479855477540683598646708702811930715419759780033853697981228017819458261007802426123784688776401502024671388338058093701899358917997082733429870532069154934087627115228103772942550725350939544082416230259039124057762601669909536216313484095189968973249152295458854593745883856845252515698597968902440504929106945810743085088209452661918304434665999519240047163251785169624680768116136447818905352637762148342369213039568941994902895957169282569006319639973264790998053553354791692281934071777533414617075092366798405266659260206001884613104321086329756573995904052389081954176170342684741602897594752149571858143876100087971152825517255270904882347769094834585526006051292236570034250373507021644809246902842894003734541754205332651855815183328190818441928917509107981711096898012068072276847875570690970680001531467481738964611611655079537424338746678941810333667016156551275658601121171924444918589213558731515317534232442259558765775645964561913535268091372290650498901676986476404599522881098307681051338436623281866364280440464613536926192821252441087917502562792747453664526644748558188295041349089585729914105345593111277384293988187184303706431665558502579210868717321849891111899638486534445776360747152337220492813262756339428344355865067820665870601829920856804761959379266676558953426180145820791879845482090752337891460564647438834402514052165471859960334670675444172638286933155522999528385806278907477443822637389339722073487494238137930034007414981121770064518405229464333836948922599085018212351670281308701074714546553411866108155605915596146568012827760931269117846452544800961342721026092245049235214614628144354601348202926660207308406671646439451533600332731263603482936640049793135746390466386111069633122631736322897768276078696075091652751475354416469560805169109970903972132209635572665741769883876965467937690066240059524389798630382474467574100862702035465700761710502097758281100035428802393187646282056235484064999618759893896936563509483731788931795138076091274680358463040702263580251544620543847274354063220212763490408795281031866091995477630821830783895950660173086628139582542784189182645942916911129291060847289558375773839011534425657602976421664198939328496472088812651858009268364129136206054037772773598218515395874374237235014367953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966401523243085251658617794891364530906476295536751686692378616315798657394452682151019702527086076299603524319437806741309572568712618461732214078366543360383819162127158972968541016820510798459527894034758920181408368602981311032730714590204597688325701852631485259103251241273633572389960320537999597046120033349484596166222365486528812912985763335305978585048928002499834901601404649229506038250439373864369273850629751350459591443060278496149359173547077660325927748838423606044983594634720563526291340032995308132415967400984081488924586048030318700588726911193610942416683096116437984490681224849776577337384704915536166780011211358597495253704963659596329313897876392177722018952350756703026769347310007040317708346514900702584503228475782441615602706108814790840584635752120338013781529430255554668513511800008891257548469617215458451356185976911672150453655658170984441326287858207528639455329720322201681413749206427892247905632955235820111725045864419443819945516814672804359753973871407627575562863029501814810745366733157353134975599196259404213599479081570499184436609642655475502567444356885522079980403312564379864654634860010415248673209286810249890733708038324229110416994632843717247881898849648795330410028517729797773767012988158284742048135740194229247932369049378305515543279279017279399802409875854959693337724558977165646747426271935438896255788263830517558659926138918626896992276487315978239539078953866817866776844723373854716534521016649824612692718035961819251569951270818622964772900601703828585322274051134339285173786861383064930442163816677622212323512730673095087901117409691769387963938832193390128462004046631044723003056277841633420841392714586315634738078055869294443725991872161175576567475884545274277044806947879995306490416768543681646828206792981187264169506846662952868340712201648583176508503794379429944864766325002506334438578774453927327331053951441329294502336931606536621560481060073221074925460755873160609274959932992713460231330118425702452906935105259295940107858043277732803323631818305241564103084402862256879588051337650000174969215794373296590965941257398125805956144904758231720081956314042421946427250673198781432999246078994183628703363153245264753992486139678596298934443536499841364154751351650166883328639407983152693142889898756114490780317753619095362767482833582431583325853701410518551629190903472565672042878613682087404749777909247580144032302721342493435491475591614773705306836701170601257703933475554676195789148046780925176646760874380925555937521581040772256072459361005812856067126296239185342824347118358682508316573724374714262342822867723666268221831997538928253628753061571921752703487488452383602495885250319414622597201171431430124091128580173599915123671533059933859830139014906103564682384905013549814987447393792584775682075199242290609864480356626852616857077546590809042892493832990799936521228133622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714160515172080611552590603700502705765314165976626541356861208177900859374212191011263903291728676272921884033577668821946091398739882227970378448540406221078832971174629931678541922469546328420042014517972011910505380799569446097340667052002634793682722451834691759182455628971157167596998704697598153733271709959538558609931972808812338665510650496502595307549076908476020172984357064334888170762223554325831886660908669487044291344409173455125432491439941809799694790051877162599587648679921841716256886608498747301431793413039446901855748030528362020312109121993979078534977897677500691521385534745921759611101650672215934562038160520722310508298394836154821997899616764038596311684957581434829877675216257340985677954595326660967465903020720229251582367984347295540117488464685173421270936565560835303978865201244270024496517613581868181534952124337469020137278471040641755854622043496364322261403451669022834308468535252144826466442575018889736581957819078036346672376008141508150080665202910827042649243631634493871883652684177477461110631021933295293976244613972495249243347277834430425859514998992999831187101620827018146627986665443304482663875778861852204502762134300407274256605510223032860555611201114035881866175029477285354279561912217222726533058324527744702444925635921440571728413829016662612581094645565221263928991564835962090278617608754359923566044934094358957184284387072102469104764579901340102961938544547337585409495064885804970006747866703435452157600331834059023797172184334295193827574330954136857114916024402346408062098621030296974319212340875262430579675160959622116660756658090338276283043957579228600883827417769504736534166267061102163128859042743338251898559625862534408544174849640134945676491796609327770447503069605078696887626056981771563166805845651376760806098862160174933848347690455474440720312237574719964142103745372259854299704164610674506845795051695264852276383352588591289183193178815746965361005097059737513750363343675737111185594708707398435635454444831774777571264828408065611283756848518622316399000865429684748478013337351749045983995726263442136910770572428571565058391437436030301895343741945454645822277923271171579610441611029483981830163404545793348648480003885821347855575264559177812541156324082846276132566253554769631255906751567197709193840976930665097150681089622223019294461370398834275555413472905468784391214698676955646756492534037550749133969517928635296479355599446155631179955789979086119655050837653652246054295942571800805921403615648195825355222080098087483550074225863945958882994495846949219810178315877045829754291735670844449036381776620455407448515126313605739900087335887800187585155407277075592228928560233308891229827068269856178019249904442650486739666592200778404853172292342460335756397276553358540521864113885837453109584275583685124005397422115158582448367586157444771957086523393912696873981400311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806476858540034461205697912591027636985866132537214018614616741628494595310400329679277707921970888470168469782937296553967388740458702371238500161797540855128644733608824249102262076589199835420281510204209913344567107009257105927253123402455144582675455282545612861298454549503920663285155193583189733222905296691608603677937592289357249161235820816897000967519272006433793992992352584605654198592559776914722301283515887082512757378508067603720278871454358033561095922060360443678119474604551679301609177265934037613261645850689095730344879941529942731962120109739166302133903474509450519741641621419252741487821084469821218002769000347116070785915895064845323355928510210169235470482598104249139894433974511562138195137150010367920350372280682324593809229485480381967792959701184176087789643160197051609103100806560747294896323285515971550747587277844028419627356964318724049713285018669297876665500926183322576074859695466087675954917103811831666225804143270251400566934523646870644134021619515719680272944417965347823430899784311290918161814405930609739082165608251790552259599965030635586127996772315939779285563738241297985299259885452704345621308368422121415721787848233384365589222510203701926964314843610945662982623971773000085045642603689240005440819352210895312704482663001302012337166227112621413273614516469839843385762812475932650558781736598883907561888569388487782158095325606434054955967633274696016056349399299263996766948681029609541311551669271193684827886786906414053610242869681378959035164072786127115858884526958900019771353673714280303427050389581943235542962769554258489716554603632211655484047745965531553498096455501531125072134027721800586233473108863204858945973856694870751088636593623760023692267661503514404621524023652512975219033345279926176089795174522458674973204194597474257516484183581575020437677914714928382386018697527084149884413296521494951331141427543677296154692922963421131480214803801778123748962726300336975536438115216097829424169979272071442844147206114953562418875341184595507026636142198254508854770008000962838538469990947923337527579570095499176580256626559518447930756079465364560846744696077240271347860206705083379845852537480865321287591602623861183157794070087973519999161241070727806203064951377319609038042874932207024826606936650165405960823575654674542519875997459657798177796112419915908764678446500436363552217311003796334214928330357729907268875155730474055985509456082700879936131087799348562575285060535032556021272408565948537978204222353470302963385448121059473700434012196058121809186134942292268187502448125053572135892481153330933141430854009408868128896242092906026849132574939469393954475396417418581530493420409258055445582307353445161226413880292789822541067504944451171799485390840708253392664371011353776428492488163256721560828518784904819017192321206130797246501175832979707590059460673988557151553407733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411186021771724738052466893950061920907352805275785228348138289498276287880405981769968023317264220133478643925962043880028840847427388183165259239385066308057166752856493334139621790488291904907767908023123971891427921257937017687636950789642687982423436570429269845295904285730727661916581525504907537240576326165758677916834313169322678850042383002671221001569227106576246290801942254155185158911644001704333854355572795214121172189626694713035737073010849543015594090377167688902789008109481291695995762289464235598087646990654207389207012130220465020277222045116045368557819648543514967959583493306032513615433992594935323051310024196430200318759536307777767503662069550817335946574843882825580253402658442599336470860359462414274429102360589827610079027081653547012215689800148978432125853371160513060000972778679313307967631977475211762166250939178903904068992759169144405053056588618928501565009734115709578908770349502176003890502782289157142424158828854017407554480158984542802343259247821991361645518832502155768749431177916560556256748288922261057816210399052146859834830471130789152709125065779186250009309934761087004232455230213685885570568430354313658312500736242120097543931104487699449573541739633909641004406658490214609791479881270373500568642940932398221377928434178247739398988877122827523117522112507329639075179889994880674274941623599607794991567137038641959707346618727947650926376722690957274421143718236387797555146326094034336192660642667378286344072930584371926115098341395002669324142340613163784282433692367451013151133404618013383506762140755725937119153331520179510989408252715034669423612641223153163254974780933112384266029661376214911204238105018953480856665499685705214162552631503551351889729123896669901610219456535118025947081110645561407144601224854024995708531958373331604203053903658997998052399401284375944145868601620944824050273244909122892830356640118277046518258678980739384754465605462331232519350261101474089272916043292374846599826689933240621497598195030773700359099432660976428008044569863598993004863940482196524752824589441299644031341267527308876882276119808237690109289045259153919460899565287461670324410780651018227100349527151721029775633460897358152464938037835421535633782201287007475653555029430500212674706984364823669809938938330804968344632495299251225262002788669802355245971949480979706854866163688754794588979365364004444935629634664896295915249462673435822347158203721581527418930414077535262389637274997239410505555484161313446252041892704872455654151827646786744746729007893998160498378814463201557963990676701437646825179562022136052999624124726264344564600889398512730246343185516385387294780777126120078057269156369015472656215219297479968978173046462257239519165674061389335671261867908344147101470472740728593416597250758092420203569572769354816841686501799091841903177565228637282297769077212689154291040680576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026164704136899842786787288287969271553468904182852804556366535928482183071004674402294743428553805061956046507570655090513273974468420017942840499071766482700018880793146068672231973080691740912704088229090292006716198120537940455069886545724224154008225679683759643167282669414107617810543652892238666404664369698098074098691805768269033533637726194358224087941620555280824406432397647874898534929875865812998160486317551688580251018767426583740816952623850358135536363111479719948711729250562189703665284706282212662545079168854284702958631525706170815937785814999437015897835094281282060248423098796699072807151688913597936763991866595163091627873724742218411473114487639368146727107567030764576936765129999316973580396176274894216784246725260420884249176101152038595737637905211539950223309271892465060206196695958257676470635768393575236350798025510396589771143511745144159100396041910920419131511508253811528180176909879915670331860905013689875208216698736541782310994835713057801320163016656407832331321897297855756592767457791553128928599789197920709549299905832161277729364296899031257381572694945035323968197092689994669028860192748799465790061955792035647577871602289494076469638433281631333873029057267619934946819207880543185934393713314752655005026107312604320758512558744391329681597564960177694277630540594440910011870573708292201361623448179263431878550720928140855434240848699014480985154422143835927215328962237995060550007700458731503781720103078188372446297685035824742381313395123899048470090204543015755877550450101982120523209821160920672640636203764984006127127971891407154006918222144785946052553117545717999397962107985751599448641703258978871273936760298310873818858144687980212109317561937293487354868157476717382119792120932730874599131033726156741453560461040192810617612789646435301926281805538746249165658111198990994222757686546365394526105849632812860492115865660969429461186828359837545618668032201219345584592454657148795037029020411955210286803183400107283549360848267110223832621593755101162076893431046490616681864093834853732114031563430887162200523990915329924661856101078396752201864660130268525105546306416151321241837627896900703016281289752537816699167468271971370466723574510723422690323498775477474014656566758836351739903782238013517467819968752325880313350363460032061304598065146508973821234894691575918354738476448432001360547862016745381766020387781428804458003463249611995424707902338598341279064198948743043192134531867444260643387898199035186909457261717627521298033522878494764417637378314454622087529530074438850905847241907961615025620373129237644385569295186771385932533107780374229048434192734489649118230435835449231624871026703294392203622752739914562893417414741394515693275533445982740345764220224851992006858080670962032266545254532609466287569737965752921938404705685653191347896164911908182961095443518093353514224239266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419070806203560110707628168519218513499149925938920257461836925112831554276096013566354383674624598084064271228111270374189814635884839037535830015426350555319627054320261114589519530111414282727503412048553513183370002906729079753242315442033584849264854407254380926124447609597387650158784432801280564584243280788477119845136312147076465955714925795186997865234515946732982580972345239409603034220588399936918463024944675806860654560602447800513757960018328168918984880341179631569856964841346671356492278299615484695597801201619078302068016834697013890259457276057504909544002833708332366329567939287285320376920494992017124367677951413638220192805798896627273389963191561864727177070534448053650484489661048734540879129559401394291678476461189266176248107118823443543381530845208520375875612638932492619504247580415346262442176773758630504224199715353291437250596302798460356199939033192522118038434391760136501493870122464498053062168931902338637762917417822321663409533049982794815911803821018924045289421908366509559495494170269564777908818607393396369734997148136755510864643939314307612462570995086466647216541422267096788987719036241768780296961911831735813392349773436278446830984324994482396895207842262036787678778945207853017611770894593772736896262048064807946498515079869983079524735294044868132394265829302035639730388928093283301814979453403744580870747665937595924662836366875134813914879860876623402026797256886178657586221047134624512802959312026641001568598938152128482717234724826366482394714930760399412511184489274857074436371493482742566625302914478666744593865787380718654472302116816487342391367432207867322702715305310334791772375082077253439953185938951074455423211320320271591685864293276284217130536691148820445509880065779789840678635918335820396528521370977701759317863702362286535381490182306227445563268634638364713012840117677657739989707997764771384829911858657316008276820889073152400798653404435355976101970356363635574813066512800908660244321611282192119875091527127987682455424349583545281238058076946621334626590491801817481274921675914965511829817539849776730626870135111578729999131378515206661511419705489529174067481413513365318363732232890954924112840126507993883418555795033174501706076112436082323368535254866288917286428752378129648152962066637010243960543812390648036893732964001003783076676791090135996943906723246717289253333307030792421706466496580544079623445354711365774019479471635020355632007217501225352373873835566121553647056893753231892238293204422935085191996942112401024735290709360957329830531228298960967064006428198383658368953596942126470397623166266650255646235282965272864057368513050225010954460984984809821303536190094109977416920658563327407003585976457255678650867223826242980122613740112411270996340802854800634720094849847985781963119058674709306691870661475238440644658544274763848917696316702307030208116754179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555573912595489541952975147351984212784662821760122095149390732435623246645558683951916973524781658571308065267404136697960327673144157577043098923720980890193127745508531551280402701022761893717003084051676943109973624693307496743030493267547525211793685756673263628462668082844534486794729853401474516931213475532543570302287882664770483064267211956390867223107965852742932981304569007096234789599880261432406330740343526587137736654112608250975034464233933230737425238865173009472293455579027269468266557278462245506885878319451057026139890876896657161646209081597835361789089813575290314500227160219672267537552782642294614345702908814760655145548310556244696299126300464739286987523532987633682673108857907778931556724462105326043477222580887132439581782314123542932228316877357369207010877768339644004700451576190497185803376176660015573323806791548921985328342742496576162584841614917925276672735270254369782846003668939384373767589393418496646498574117209829688062258943601786836804967378715599319699970626169386524303774436219476963866167076557777245345351569165397144308147544256481613724569840022245602436404027132567223870386755422978367060918272717031763246121900067848541253586949723266491568246047362755225611524547974856900741545028832509025015250074124455486984709494239438961880177175213210533798664626118695712038426635534502498110428038654724007426344001358090913904345835460391038151298324261467784712137685257046368245447232092364165362882107888727553881519664995145148509589421384849049805941093224177282466092770655771733101901817883517177243820243649833139017159715365368284531520151466751810828028775964416399920904382361189478744028392281240586747372884109248642293752434955315408849622763087251092751000201428020031196946798546605569613902116829480093521490307058557979289337612222087681357798848411867324111198217323501273931027040372053687303989553619539968911302311523490899603236124329883808420237206188586646000872007647756263348664163103466248830843462466107957003121239447651328455538870456553062299660311464393467828114649584873531950517476429996609298571897183714267171157964793497024476989517503202551552396482394725389679084661665363793400646371978402674805982613515002643461838159905865564737204951406299395309925874162126941988709959665394411125342212459192337750640295228097656890470357549187501430974203650170633209309076104311803251843544698031380628512459907172512512981141856945834067775816924714811128060306498692321284123746166507369303644469037619289431866555893610023414843258567481969668758192412564121679707122434178383253294523467287146146132873562083424485252157837048604524010185173586028042256284178566969708552581596731489792300497160899441871605267219327437794863543624750012625236644819329065305151549125157896307571931115062505253604387911074259495462941754226439479328633515672627816181330256200286114981505075268065363503206029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961592755034843972765893060203902422587310291231748335907486560770833793105149228962924419247103990806516990905757583248203873072422540019767298261014165713051809453863493899706211390123243754863504512830623043584714621148737547564314418806133809703386590305143282871175468407526864453082600260482453159109199289168413984520181365261023308506099257333878193526073235785964460379650479573507840822755071498252235503500219070786523281604236648708312287839075456052399656718373210826356561614184325138068852667085934801248871678033068128612655898923469269954050697753714275407932561433618241892439808637530015683935399323752905632802469851183157431604280890805853088609304653512482074191158952824098191117489873656005112802605620558344665696767833739775364616209049312014195261361170587918228885181077340982370554999056734859364050856460819729216792622721816599003338180652680738378953575891715772589341576599186059812357078507826211117828514533409785671737755510375337523376513546011377467740842154261346568036743989726045819327486685085055544644572790020894532913421664816939424199119323751896745562677467950462123234157582545814163867028328784761219839476204501816983109955840546445252975553557589184124212240046589538977954651390665326223082316596350675660228046501041838106744249085525255135904159255609310230123801245010092110850254617067856509322394271422299548279401077845162479764668144078016114469036177229274292028031763893293946188896255409123509485448753280230100589530790318523260761033638063950441826711856418654577569242128568310922545024930324059450508094073539692721506689246815214450594804678705868730424706579331487191156293885802734641499712813503069646434728571061510859097575681363835609310245281288931643937363750090306019545141117639326724634552054365822822357649880469480035141548406945290204233622562858405671805366465755463938662630976001898830198820425686664646615842755040066100084853368438014122202601764788301019944788458161134556546361242550799492966044528846179494078774917011152433548292872170395705833917687023888927454314363957800951783597122687481755240888255761131238111513514572760096462403717038087396090685562226719810637900501106625638463083368416765676388298289669942840558272647092510638568961217837240525325576368473362477038646547795868781909010430200083577407019933515323821510250083738858152062018565596590554242323922920840417060743430529948851137582740927277005427375926140168976939311244221051271648015056315088258815277887696621000864388991729802526048708337523009163793542575741942008067574039323057150096194384582092464906653218350729673666374552451698508480546687282401907929895878348225616361203223840779486346036850895989716479972576632750579541151310891982470207143082726370074293750641599968954327233448084127423513488387298664570821302807762856267969683315214839595411564248845107407725071738350427635781091721476100282602408143542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697843214144145222194117343512381456166909905837671708963680163370814836211650961429693979836561645681503902374925167505848866233066295484930264582629648534553666582697250717592889848056855046696942144682603991833806277857221199808606214356779000505121344646200188604124334511694632090382831433934016227026834343292675457571231373319958523169255774970513261503060023968041129625677947456854775238063305196290685395595287579187246817689230881567564839536311973023286003223353711132109819887144634134510386688562508026798025273016109841925758992226524396133235606639830061842657334016602203458560139413215601527676177209542816400949125342089196965665192248856780911342855966860574249415488973231650409912939061585578924750275891746713468469525110493666898843648893096990737891819066179386714007170257901877902737919211990313326987345059783096777294095225997147163195937436358302364139876950516146776858434057643283046505764362443783366583787165871619025640426665485806066283318320218228496843131392744956725304243317320842925148115050328396612579510659690902182995497625327619559161291020399084490183968465648383157444666073223005020931361151796180125268576110300114102353362127216941971453531874989765441926268826859222580009014858609282894751200064484728390800369558461568926354960119455455857084069013240857752320386928548628657747099528899151201350118312796894738715420718425201904187996833312021966262692006680427134202014576249130341758156884136992236915835653617398778395087880967445727812579780565208719593066295685710344053622046336332732547559950572415393131639347936807740028444833875433687904215859137543653597472793573362946614321290214387518449608346750585593335362511783454031371010812640618411887643493930115392118622824011525716161024866634852863641359820892658395789618300618973475514511828220628801611174792504057659124656408910827667750014862501139887191061837691752637166550256423521977066560996185416440551299198375531272565516685369711748681938802711689948021466749049958097409151719575712537715436889046702799586710708620664302152482160386684947626959331179445531378620039646418142607285145038129695656703603624402806568070010602629392479055124471692859043224090963984280882502777772365308327561631946419081245111016458589483085818892563264552319727934820612416840787400272568367144656509534649707726859661667977601766821865602092683063821030563002023829289792258100466506179255707943278689716536197854874667083151853317925196263413641989947689831275411599631891349744059604198457187639350956566333888993994539474547676606909877064053718169771224840950340927215438611292998369620846894890474545196910914558151893393086313256636368166461942529065906383069307701548931713972147231481294781012349169282287316634076375139755002662661653404121697806683827332806404152287868796632968479852419516881146116271301878444229201871071958532414803022838002386327838292458219527376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90461900113923337991201748130742058577118884322247235036911494443399742421195244552920749308330763415499595251844695660400075647362891485825411050528236919432677612065999252756994740275811888912133173328451217368864907545671547349874057506357934968750375278398731549001426492402096233133811464378449673279505087127465699464017772613356991650738588800234423698915717827385233117806901737655808858912334129446170249569764475149872358590535896022627518891822730402860118837885057802659867506019526409147702219815812732565518405159982875433544107823065749530000292679369134728408685903149102753854105697093814403763588747211617068679512429923029373324674697204722630454449786345452116737471936291133041627503827306633708240139955230333779335857716622607965137838147702498902274490771268098939479560635162796444202179558928434052184399401498054375767692784863999559920701190281499738080421377058502020992980156375517543259303574718297681866471385297303451174134146018691563727368988796670059790086261466681543498743940361704067186598511960157181932341495115850786284521810578049975826699414849535689647349923321509161173079266155820187558894106158379019936278935358685851849543793044199854449021517245719737194535187593167065958795257053957307321452141774118219435788404426351553281722028327640393437711407974937460786445724746537890056473451231701275302967777269953460695414533818388360250761761195838395525283827657207566757182453306539350779218263397086104670447429302407649496919261619333635466850172505882197294908422568537879651937445309044282534020891853209781559335908572751726669653675569244533081620209484029808731329145216646150007942909513450417725756146867050218257156727868169697845347834012348219509935317702313594770727694674936803767316283515439648061314825941230703146701522994596073684995266164815144734369675322776056424285681077050203774394202583681179530433756433624833045061743602678635576523828189186647466735042208506689927138801844152924103531645512752253366276311031832417255234049358157284058258091972955509191329052976227660719874935221038584884247565068156498361610137305170969960729869605771078888105751203330835035116684526879689521910510567218053241469082862475200019231375599963252427897509103247893396763000886618815351016561830827437825910585782196412410773095701991255760948119283832050975125069227045291016013626103616438266873184663781488060750941336019743868226452040706019949342617567939537699057079819186359186294529956157989936136066212780522344864923569521031555912086759988190764902510117253317583186743489825230013854243397490091143818839396629474425441826939978135513696643671599004398801730549163867873791369074116078831673543826172970004103111323697474949244177650239776429834252545454848654350275428077747944467930685052088932741480626642905511378430280246064615663252292965714552566799957595861654841385157997224671894202291655739796035168513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3550023745171792634674872400740391356578720826327394389070630167623259385894210478927569433391390154443311598801604412055265519870123918923435045763513501318274205805681406666098476143213327649690540088677020363637101277932240695197587398308846994036346643035141595362965078611300775962603059347866728686859064748339026465726482220045148235507737730774789761408311327753381172727010835561397362577057742235340941994324106528760157459321045524756433802047029310535819613795794648482742623706367833843423355739097760455535571316800242083945503611976703043795628396142940062413195407611360337754419541045780396063653643666134249519485645299098498447039409948763467913994861571253894769032328366503924416583643652921382450067896964326182679838054545728820416281381711258189102180138334244141525541492880806447300238591726199409299012845739060313971564482622011947051892508193755663784412195201404358841501341126863485322692450483936666714568656155061884811552166846315916533587965213094549618649989029549165038238429763764261597297846965336871461277915832427723360939291340300493149397265429274047401350436648851025295929418513095111828646956809270759745919096656614833992237872864471977099581964555938199975290050342419256334494421480410320245652218727573340652077987801792587388034013291561123374322107115089491233551786272400569446769013189759181368946369296845578854966320294521231203349249974897973844092757076781352355077905525542169102540720453504525313062940840708471366809748432059628953576149742400155432019219041931361555581239904895641360092970430384779148486846227243421476634689698154496057643184652126524831767977746310215441883803324715469712069080845172920529302568697084938767539931850722194269101127712877336739313615972347511601592129521663655779125894227058075227289406652454981016571155683769895356400118078291035136373123817392088473746400080936410693237540917842197390359356187197435623307230205904016035883371911452351653991016063024244318534122869370132214516375837436454603477836770799565611744344906603179423790519057519714316780772185560473548604080540106379087391501422735486140021150068362863636486173662986125907465888516045163271562202177268091148742189686514640180341436294256016420401403618020347897334730455670149618815104417354306701950801117235251423110545098124382575056193172493833561735193121106591040392765657259122229803642413621354342064040353049964121268409570763311439498740220627529992847372210667828619754477396538215326605759774228964455292216070588109654775091619307434432462125918505546790654532387432995866074558089204450660330730943349052713231656221980298179594168925921559504351327745740605703577397524416466331583656899176841799726156201546591294188324914335619417698980120466584372234868685075233168684624135047548527773781370081255170183168110361359449619575853208519098994498680288691431724357079620564485150908874172595566194983573401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453868724254225894934515354725755464797772590149476592509213412688318618742372027143556085607963958043171599470521939103361510489895546194104516849158306283213277556753377558034225456296297468489029685913501303703901566995639483038730224365513319354048676744400497190631832139261132832604836895441466008722945616413901348219588956263027089019693756289376337377052893628981001436282723073247767526005186572061702588815183934619520458960194282964447372012232395634635330765435303781720856418899846230111823690746171587603012538583812142748800206538576293469902324825840957772637294690576140043206087820056397858423483627195696628589675079345772651455963159384614298145138500266872286613650987179545993327152305359408547576724656472872101826859651228397172043727793382737103098502302100093891368900565809603161873439282498882230502591085034048674247309962914794529326970262324334758900377633778586028177195334812468292623838426184246425784579241513127266290181344096400079115137694806346789599868775295185452277777225401898864245536616393336675066353456789235126140691611236825204002619211836906529610532189533578180701619265004690266593049431530177364253132335232952984905097226237868443600404699791497287533049722515396538013820581265936284696039094447261579144216545710141404719151465586775697683416206747153039347290398043250944192040333884133974774675180126353215428372203523403869961308561200291396294247868713949492233390284187331012647473364074181378531230910890021650610558811528355340743613317259493246904513111823780148644650556385938281438593950412987792830829054163245392790757246900791552168936245395060362220251212685181513642759622123753059005393576888558075601580980065644373401716064342923448365595066160561510980431339362960163978173384992452234719129464952505377017773645710516090571934776815479587070275596665427682184245739722151128571853834992914053645698237388997323011074496242757186865280701684773524053893078140493075668952766479177668583573877480472527265661526342966048247582655254004212999604174618177443252896354042336636336762531419126557805411305483468331526297719215751183655837418845809341796803281214785780807742637895151059964414503619019079354921966791438630094292447931883990877851144657572407807282258713920043963543881923427822591512905786953874394190234656124775754290559330250046462705698833744049836398059462913849421999758639660804518380337744252779141776619634539624055398626047653394134802685870026109090616804686563230965647086722018888271787677542450419231736046073535400210355189877253292947167242308362989694158467281345726018376125533297493474960726563732782431738291044228603714650741383089758191655270416252692495406119623719381706779962410052762601971928727904772911212056669515658964283920511819699564089680151778607841348206505428043360048309601429117008606330263234145445631986609461394901926144252089601209589939064066095366321380092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3121617017182449211312294777734472761203999761065629807676800006515226392128529798853645694870920583431537387408718810540760090164938742477203935447071286067925631333235111205948168145276549696831537777043680624049725683698287041291976339320704433918952161894247196085929366528103095903876876400756881078322418104562575870993824404972197546521823129963208705582874103750562827903931426927016659981890664081600952992389530833879795758793676786527355265747367066833323750855537932427758558463703030441881341080123065443568238773898244709463623579173123232702852238651772064275862327288278215598274255141139171966570904518511930278781440611059801041552935758047414731498407522896306263123092738365948216259797895858665596309121593476219713111525069388109086436339324860660944919500475385299166025671439399598617157906223927010509358605952578593798086981257537859605673108956012355241513903270460005653981096862157655435150627476553504793450483400193141144790283144785133821134963270338696486043727517058934711275217051273997816481920620529461986208548720100636818116936895950824178957463649790859043516828255696073983862878817393984673990960485456045433476019141534110648571790422855740002288951025180837819835131552524908386851696323926483106777713212083417394761024282170833312341570171385545976328593148940373143085213496299643067363670857493576332334414723868486355108057680845375695814186144041552154039750942926136753559979269531364104465547397910221655598396843347603533934554908644059543109592574150812622983196552700834544706287134250401872215237328572502735033273246803072014257652843166337237306854582134896454433490923290582407380117734348455586150089977578395049922118705710503373699892824139790709528134593461013493046146684393606753955005321750237221141061157946350564244066923404407600539287706320845298610002329408116319419957684930653941374151982990383241309948448161978899486759799355039565661320126298613687298838910383984102000016214164724580313678839296320638085730051915523199811586089693892055248660140516197845558560686700990395846187754860928814889981727700482215212553061474199691044146471103613113260971878006646544490235192822144345582588897321448412629346991453933398271318184231802359958899350549524059122741473936929645832821984108655515591496823573354730528731050999824683674883877575257997629656776712573288834580291497441476993181121954009013971950135213499581252334713217209581408410922214101034534529109628077756706485946730454015859464654163989565493211930667071183440254854396613102949654974744760722182666857609320772950102667083451162884169561509177314573541169961104381184828266565418275673952337785659231305951925487475435893102190202465971492734987783484441365528416799655402074478494420865618259475509462206453554751702445590163505695745974387802425204277916471442315686179700047534568453066762700218613773089009602265049062337583966220713452166672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739219961367052015311739796235625229319002122151976335202685353294519046276014982936232397879265392559382474409319124394702481491596589652663167346958142331196155701324635838393776652966034243832383736661309743662776899565239297148246636854069175022347856041600484913540964814894055055451637634996777394711882930345520456231081495185326239087632710207950673277709991297277465288065056775577133238072518311840210429410662848611880823406652745924888373856764494263492798268463241616198877675652276978531632643053358812559688141130854239273787136766882038966028598573688428898236689525415735432262624363476694565245527726903309672788737459656560323261841170054768004169181947726227974817657150749357327268320612864459646621023166879619936810159617743012690159846322465384070232242258813015854675860973178896516989152341979785658290868681106003338919502697648187315809830547578240738085125775034574492119637411151219543954546700360957314252203463415390154671518628820393209190651609609520803883828238014522084252234980360028959227545892569531416514192174629129404788868003453171848757206024833068420090147061223247180523649701486977701583744498495417694280117899706878657540349158674525494456954402365086753771015752691214759147067877009089399842843548994088816076813471859691771385400133357769153587333390245925612338274158561366068614584981651088548469592701276272812214026756998818108928722806857656759725697978575221478342682858725326362103670203860868654043277226654314457356972229017363253038009098439641587297658781962273382313199210511820211517136946552168790995962391258298183622037845796921472244515605602268026768016122587981540532074962524826494039446289829750140671706634975928922854895531280073599411691105754661194577612946490132470725966778631228743800973313598147991236164873395162561815609260153592784274314817793816703221833020830440064956356832759715433009226223828852298985385287677669516285373648934154557546303508060243096151345145599904669478010351279480212587310439867171204121325226910243703780845295933631600040120654178430815139459035064685633146703977619586562558727487220335206909895957047811022818234084743139415819975440777989688023250537975805376007931593408597827037915257950979813840679921842758899248012467690059520000145616810318291378351203027196313185522623280462566080054009593277170781635656048906836402036938124144551227326033057597666816889516490807595832773802128092465497841959455352616374899466286265024158816300278620405640931751452091748183682082455100867968569189355747672434067258404045338751764774883418386604444555876099212596642366523978117081204735113410219522268289854386936132319595515284386124235733007771257421333158533130465949137196169876727030947513548619467259674815386215611351114117480805821731917580841883272686577586715076304638656210110979657237852162804055726439038385564617206894988093018604787306448786685458137505264685744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479923363014596594688865416311914419039309606695573013110916606779367680119153245903212812143626637505139757107950889043640253335029645414034139589188214620572311449027343943183346781976250609062766787731389060574134585738655317456721492243354663309885021101730203535080758815964440400771245802867250397802462401617432505369590585701886874216495989676900073369722878166695048959666348058983047511978426656997886615415726542395882126885043990364909246403742796551380267996043737970900572511453354214138842704995088288509040114831111949842821939164066676939394588223884068087582241308302435618963121609467538509079558295752487758281674457435284288517134529957702726129816249432778411451656341941876173088712220330886296882524199072891732749350854330499282837223186309079563804927512001744178958581262625650807142791566650854411686889400535243762548825267253871433128430442550150673163492932981750607116068259820320059063573630924447133652393617517655056095248966556647676712182289485413974220548303636287631536931981386464436224110478998917758776482782689589642850155923335397117528045790572426181635583974433955413105047170580349661390955328025290951147096708621818204613918766719884201238218971817899653785413048540741722676091582630835797011653856396465176704930185197152421376446393115187723744746563017629748680246902698671174056778107291483549991603742206677514937501622410300226016787027373859836230602187630438291956639383112851578659640169166351201231729049515334545110987330633748893092775712874903124057275663134697423452284807645736274747341793801478168938211507486015855956911596337305347413996654459646445322649657992445690212978840849659165618052814962645173817380360310475972968507874990807789978634180444286429619853339974611304069117314507817666153068840060529978407156518013347221916727135482719270251058091029100671321567031021029984990837508667609738368129132624417315927879730126097393817572984058197690256181008690521850961387766336644095134718726974378054199999340997651809702682361955854186679561983756402258527962553704783015858215306485882886507340238316921772698110296658688283217687978998892457038604948714535982706774262454791415493538494077294609574781290833699741378067298791418381306102834752197215950223145353461347286890297561589625603871634865436642294613921253921936158288435867667785276533883378923006612177238401597720263967442344849807929837114687909427817207515307285565775506679003552882444631373200832599919133069762446960482188063923414570324963865799890680999677590521684885630563354243086601101072926899182431830643263173829991494129563983394913597227755724998992181777966209586602778239881073408564331705787474832465996825487954726800488303640149970558234270190259477686861908073547918297053604131495599834930225140757482489289183485741284895413145607791979904391988317959025692307425981968035625187988359482870214895677062164744439447793373623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4450710719238994337636851469267046562815409269292943586940582024268161790777697535663162651505120568270904873214911812103981057764315927611573066928516205903773160200816736685326540579703472636169345553774412833454868198080952983862978981160921732505765705296239437333099317199357291008104754286505643272707798360832685607082733027003550552385903632993253897116374459147149427046844627154899736052531121696410229372586960148752958778862403032536364821577561129888197290027865777621210068545026745843203051022485279771915370070522169292928022248814571092635442944859033599501322705683524872117842293865943235508761486459631005369218638209985469468748410106489133236820448385794960669862634592608495475147924442075824497518318141806393772179565489351693776349057918341882756627801906739680197995682590011292811428529919828720823694339838147363905486772443457705404983608330987145048391133593577195210529736167611466870615707765222787362281394962977959667295490142559940712367935854566456991298150845327059845659067610696963323226414940505541170403284881783175332648833001803971329890378387317572805779616950783379845200851747639362343954372434389316923635442274343565195998619143136766894680396769271666430091916397511465205525014869030938548176685554778560665218160072177334764382052054802766177192702319124422511328839863442411424046015854695849537478581957587160889541332139536166017916896360764452680389759060476978116608589030675179635656496275089781990712418522272846815991932665787199483323377634285149548254227873429097153161942588138364722572726173180037764106396135902969742942045145016502196591638526789132229274339596763996662133131858342578054686991899449492906702337169560898156019155642739146571250760556243868425536559522805848299200800531887718276184115280888972276976608900877211166038498845497970210060815035750239410393996604568579941684652544881030625932903729858527368618989969993698219543114090849486422347260836839717801684452768211544269913695636910710397630146440416678544169875040471785078459556091299252947640824881418094648162065533209035647609920703704647448078753619670633953757474018974712755583275706687858038046990738273634414600985575705129578481275281432067192001443104282013204393151611731368094408245807467307629971797102565972551759312981803274460688441912703760875889997125701873540378237512049177311291552836301751735244113152353248154793357293510242698074392350655971929295602242901941557089081877444940760265260175264584684254572226106778961197339273915655343609497605208292760976701386999219198845575631488112219064613504905416504697174144249822474559659978381146966256117830857062120508464794864124575003332648849582934473867461396918924094312948481020928388672663582145019031799135094255698416219505793268166864809257263434482544415033400107507059768983650464180895472842109997247800584183944754665381393983008538059669261571375171754080591257099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916398042919334279329369571779703317878708315988793120773815167015461338857284067761449785638995466255009152069758493635280097259442095875221951439896677405156799510240770721731512883210595155389402946960209695327017566783943501865815492138977442451225678245685374742076682504973025691959575761672925386597489298767384527588568328496096345364692278414135244437394539217425065725691542067506006811915975142809830689605923580954917704482390303468404287303841374333161143201273315599419158183326113338506051890579620412014033342015134631689907030276054314489262478901372954658987153609951331246616238852467379518978978139092549129400500388643496458044510905415233996806380787964697962854926747872317994365165613415790469721139529292295001937551626509777903971760615018177282550210798890343075851285816284208989729324534246627634492865968034528286194018323152315439139104120163345473748192233607772952027193268092292169532780710515280127594686527403992282293896739629178128771142005406569618142393969880958911799629205125325800149178686712040235278191815271772659318141930459891124085591239038967086101659998372267230623568298635565663154907747361360587541606351253807332071024800469350307298216242040868554459932319937862669900403030015802619422326016115590283803052462160004992529245644334464663733372935525586465209637333697588944079476278790372792807139483011453584176188239125387102132223088032121114225279496556184931852216977380072512564750238740645550736280907292910139972070057729648869312206856736110403579797512713352517309797761602613501814703123440774680420743046947828889060618657387277310927218445283171614216980555996953536380333921509267418615145225391699800512147684107210872740113439322172322335437067361393825427921294271364274273817120955612642933095218793755823295539978163352251637027204351040887969340497585772536037743311049720485471485539714212625659789500069958580185607826381532027187561510151700186187039655962228340836590271773168057143421877344786716072643409787845446453370063052069033690352470514893481829828994728145056011029853254895908058090569635806758663438301003990965099581862220662870022872017981174542290625592417855991454841602064234800954354092511789440667580579312439291626295997648062366042399571360222885918784361057508896589783657530236546802931354746768831335230886933577215082427692593323118047289127614921098072313257383542771489506121404930389192853234828902623079344657881227702721601101812851469904436774836321870114718664150441442984168386593411609443815345247493297709091790533492948492846591559485182155523901438279384737595498678545901268065375439275878151875233580737535323714684857963883488422857736604134992859166269360663107024567545559561846641136147243881557068620881717663417788855406949761380576515869797725031675014653845180682659297794694539956000796093543071773558104650787136700264000944323197935093883631772105837796984732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167709131585288924203819270313403484142809258146370389269360658878792787390498187331358502970832141175232069934707081872501186969553894685868190548099656773456198233922785478352709930838313994875782495894399277239950294547080031917307705438542165500282398476901743021992325780400054169876781758299778565948466284116096034623313828629764656413635704637655856343024985038375415570754398848625501532802841842472240070475727525815820014320012578910514558433764290469750302994343023073657659195048489238015282535088348589077319660741394719128318764317885454938801789309795545959257459502514552309844464175141113320745986947641919597661268601825600144553648988491100415577371905896729311731359693789313933789689386965002134520073665969360727623207010315272955776853454804258567810603274844796072729373216381171350629946329723320148609914020355883295139399189490782605931723440500787578625284182317460974721212643231040686092019060278676163746691106586684802515874901724329828500033745289379445848651669514571228275923238414116895869210669698445250808376516715288373228653686149801470205145851097565535635099660086795429676537435952590978504929523347143740584148329428127157448168882150966229667419219281837387425592720798402147703815627460506562477793711228935081234034250773323597000611097470359905119688268467664369770038170012988744995630842718938314071998131227388623240049404787552126841583441566062461950399032030296879930422464571700893847592946415623881664900629315426258518430241597910430761670529006462449301647569474748205756974878838413883029692157297331714671576811995530341636873886631587220845290702599183461043599213502810599217365047902044304769246720883903994170020714983650804900239521846441122367345770840449591660447571051868324460749162701129000515644758979106037726115440445523758786342220543208348931746429968841656489474266353957069741731721604741504837488800048654555705941783110709080869236498277013463512565649446739001671601552833326586620496222064934472338643702720968363155341699499886189052572608343415303587782688898981453262148942097925945830215549117721891040047869601211314251423429205418107691127585218130933693807967749766494156237883835485248908163056306077342310361917658229339223243658171547095666865210393444064348757499610525091436137446019538131867658684041306912852562814574959809933308254717425558805336680777857524652477191929234412116831499653557302240476659431145522695102586980374968781429554859037552490330389172740460923268138647998121900296692128015662593275698443149791232836539120094720193202586654931023070468418736940009077159138574178642359906839067344865062013088328193779333738887351477591595059082355097050191553875858317977062086373857395369038092165438807219808111486383113736781734842969559595765207633813418803122385432978847691996865235533001357617901024915043665026345225438739232812230658930164444377459753794242366410079607336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000195040055114990710435468502982576061799006448302849907317370346059256819074512936424359503173483039797716885737926713254570318522110195368978247562140821789139190254273187913620672940514279780109667701649768128169858976458901127479436301630291300222175143795406175636201761874385259206701990827410941361521717709957085167750172185583462942786452365539696607876928915228072823013905030474973312692312283406860953845694641240229822434618415221263497965514361419246560507598566052610211744443634176804798751121342744354078319877067737864879774068394363540855667341208779141736492390095183158808642970093627773882419642687279448597354082327217829898831254609294544167438518148498333513460721028998815036796563713598019079415669279765076391136583017113934008966151954145296354164723460819076025008625542752934056348664405648334815429133866402071242920369402596085212063372312780692512279811031628817479488541343548381838157777226171059741265839326657820893316623741050276536913947314672261318182302179661083683644499346461623259037780791195466260161809037876209783431118962583706370295137931711520913680117071386502700312425776066346088386430569797279513691318032326398005605782498757646956237377458842381814473834695889779727255648282910154132426457301587595097535425068451659307138259725835601925623689081587471027852472335253115661721251506762499768001834114722592510510182861392806574372447114945755059505232251085882368754846229285767713277848722478913630685590367986647162242341369347805628366423522229828380758939683913692404495376768152371302374633062094404961917070761518923793903051569163623369428749680669731212972321650785910041350709066794234899497547483031785551262441358395666893490111368085379099186655301493125892401814889430652216973400143563527400724626338521083907142471524731049634578314210821193856500552825161524771421234332706063838539403295240762254217682296336108938408333278029753496353253787941645295224719208559742328972597484203232827685162265914385187716705302836821741746884471993279700512167853782174850100290913407053989392520447719220944110209616987745919354182143102943291062416276926406596521778341879770583674618780789670958483207021750665549270960630221043505346945425297586064396642570559514923062161820627336779036552709648525586058217224765812219972644667056200188418608997037092038767831130721531110590849844060483272978372425369190651064296102332279126110043258342991105693563780827262696235345521029594823246757644306410974313640877820401774429790161474158826566497821214254353903336400414928712815652862777087352402411743607969335132115538633888033367151952196035781211757749679665725817723850357326335457300732071551114929394880659709799238538615454682427848508480216458631303869700664306390245628196977096100590164549780040450423987660475780926618358056513372300592554020440724079975850762401778471250833886966340338366420469497366173371636345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684212298676827810330761278533470853790780388587300483867815092490375516441870450067590172150304174497153176463378025208784820340530489807949344978942038386833734047931246137747020271866290825560113177778182841324331254551745207166432971842114369659206837808734432727702346101135961087697836057209320970405829369085683189610445951216352915920150025205991522908433866293002991768178943989699595109680365439690770250005300495778129895098064001336845853394536459958595933337324195503180296367394790213099406178704113886885263917750319308506252691190792818427358405878212572873859737718057230087135207407213462574538600784077478209529111686137979790562146514751338283658575407757880001326741300632098274146371917289617451479082401350633378095497832214411017028253694743368538826436106516439324679445165364002565320936641764749327780487845622462146019297503828313234268303798609647485383823527733757090022018859785887898853271833267793780272674833376110828892550619305230738835141742949754441175648924660614673105128813909405495795820400329287904594328445655116532228140272004582155381571193934023425076049400709817576066809364473971855892826005644645706838314495323294057539845169832382261969362519708906964459141758513030280459931507758024367016663064202466619882111452379032968780401815265718426419874818000763635543215707331212685676669425137486540638124797047596752101157543323688723519158971497975419592169843283307271294321002841360053030389584866501816391372341767882724679981681851649522027196515666416683541854194787371554937008089396326680797713470231177139210971193848426254426909338228870610246927773211855455296579593046084840903147659200648091384670012084450513472471058978267895890707618338123031192418489736119031366666419910877368358906886512896687622685672058701293075485861454267410815622052939249936404244400551466947810090596730177891171553125471284740922879005936951334376370782940791608556111263699345208516227785488078964203193702345444432303790543091075513081628020259650106246426497979510332940393628141093521981678986923006301395083120937244628389357987089381902829449682936622671385942670212370636627973996066184970661148803518169035279564523896350629632851595380091291120015100736458235604934566759938320257762034418627896488332549126990102250986696154278737087383819228203370509328545651665750899610339420015085470858639127347674562058787641329897624353826762341243068987495952969420310489552277655783672611965310262977935618318217391824885609451229663672066612568020818339929386382821642430962051301908369330968976184263922269518464392515416829265257336352070980296689146082272143500597007505244456886947472561940656471795602648531519407574943185589534081536432799518809855774763402102362604090065469007143629837427045906755471132553055400655847746823008148674279085602517981515979214226695575882975529171416936806569232623807361242467354822669765889343386477988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248224035455335069887676509423272605586379121295580432009347781002078293137312585291976288761798439860639154862759402673591279005442257128338612632063779920105456587613822012547331009885083280613749320068695953586484704876332124969625418262174609149077162315874405278207753958454989191006029999304202957487776324355004818402848554817744265508649866834306237223340889455225901445172518824652137293330570377633718616790764699374199688657113861399483978118334352803296890696765157223212971455442380587765331616481496803563100831890375159395864945074102570998657158299829319610811927117957544494097011889850721024576253056543198295872174517034655416326123025395160865496063265289641153778075546744615798212714907983953924891959407874341325675744661750575640156915677781015454951562232692842280096153164559538074041868752698860044295070195267857694673819341550282863198992993443321294491470494928031422941959234544822408630273294063909832082468524265275677384597638090480028320357569304501190196053888955947857060398205097008571297738203625905417001811615006667361394005123553702949530882508081044791535514487459486395235805674333944880291786615235859363429670762156797486671691508939841583981763708812431819734640889439913064572366246842238753901768052355396231716540332185973315617205137391119711546168466312568366577281048514076560313777298719127413757641907599516001835484925645013900502058041466522268134189140309425754140716211931552208363319494039091410024882886546979352090111619193796782421962305754812692740722717441359590168730654156454721809192348744344055014597140065268137642772211524900780955060119959202048092408089126515119912110960888077689923963244859202955710207456853916919220542254107128545760066538162583449038001829632615589989224593373852350089638279211076992284349940667719818313352523639204389177724558843470234292404618007411697184381803725179672476896954134421592579224271091534088098749156531363177419666714202609475740073463837952019949918556802426279260504794924268705135743820982406619350697030226775471287173252181839084005064041135762912450869430327881397647903596382079545753770266724723885465448405273381602630383468157836457410965584097455937241395963882529359891464668026553149898735723052286813473806428865091609927539554746989361153151032075963416523767892023226875812157039531713676613882739077142288054477385179088244439448643038464778289503541697880545316773930913089647397800188736731041834196307719542985816739864466509292583189347716491901961656142563045201641437435646654617096653088259369053145752887319424009212203426467701706551137664893499818331296935968155582627553204820753733232552974107232965643870377133919060352553083804098854402591017608574537841067250174705230560015606061830098371107680685483065792275245227921042620303527549636425443188852000925106953643447222665500260610533226003099177886275581790470535418354375121557721436335802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798254306975508351827319293036603842630113958110328865669286155264036632885542474180407997419845624365300521234690145381094592826386231644836376619862157818920541620254294598329494091751675992110609935577397734553968887168096210771058815250833259037985554476193186452805779059371173044418738949713174595502969684079044896445116523983767503772522766218345296934679384244031877125211052885814933721268476898488111972553213975691106100544492030881571120577004304244175811307994526612859440559572009645505518330950445826895943986727554910845318969799721418065572410038433545949119254914189036698373623288952458472945346279021440468557493987381515190008233491998086764713225986272699509769083096949738036437677595542670575204542723646817022457620513621988585518017729862573358917596712063282191606284403150866045021667422660830344712766378733785036319136618444789066236256748204426492812923537202544272684440380166928527093323584514957251559678113043688209066268140327732315338940876960101705023830069541460110890857704574496737506084924471242339660324875103910834435181085107317025574124594854222555756995320314344462196605423791767548718279440051442220878818094321353201559738900289373273135380856001370955232890317806973628128811173250572947732693903118960343047895703496802080698043804648804281196590048939110182408459976967286069237328764673967736382564105355019220340100679060217193977991904272556378680851383053427989739895082058945944239944810783216930763250488711625573783908518199706790378518132036216064549608309903628296546868842582295740791084168584691235689760066203419724291917541446811478194432284010052750254172046299105740912218195816134731464701305108046818059844431793677142736999458657455211849656748176360010209001781640952378443238221708218396747963367188822022646104947591969499080919127609068547240366665955361729210910389697725692549804463586637613976351501817094640874493224587854467842480689467548083854974121090935076599384035165391354951468369772866671736889103159082491417239241605917268574369051954286585092570276991015638674660382278275762417600804269795541673813038982787047566826083557011317206727600677139036565071853086287856001895303050048491395151331430328248189404160916304856199847394809938875852531818225669624578830519269486124755013298615990861360925969662727152618709000101698926806194271386537025218847463811021065923062773906132930995597661296943645420391131623726373955758840614208986588500444897536537478756200574397558400781416131960830283950168982738941979715314282976669393672169324178295757929196861866085499383963167530496605820901926510390242266628781837307468307070058833306624145259677192804494009579807738048348957025779141758885800359963085863356831768968581967453867825841802040359176804993818549040007941653913877795450519019697688471602017317629904243071239495007097464256489838070264535614518506657233423250393436397252130448696706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4859757962167217559209307391422577865493958521079686187380194408511307810672527824810032507905422553682161886207243569777664873132052122718108490929447720070792104645182025915435356876480188869167380614690220075116663308908757959107469099607511965883993644736372628105419817281273728719553625401977328541447244275691210467387872346811707543968976813715605211438952116348351847580909641794697626942726621229668929324207697915766689467938316532187755973944646264954973480447537808262839650734324939301079688134031451584329440576076661197260705153204033349509172519500135311912841115468235592446450956802668031169644832783203151041156576767760656307263222837197189230792313042846818997998937260487265843640027184091693769569686507730795857388665290239892851289670047720998696365938256016121914626287764238619283052549351132806168656444719983610882752534448603723168083539292955596338806961794483791558628758443902357577328730159751603097314165391860061423884466070272742628080180971591891832030809135396903310633702688862794359188439728149447846693284396573746745746193043958713532622789782954214142461096726881852706547480269848272999470848716489756879977094468531098402169959815570483199410480536993497100848146664477303334159532287837698876424047643829210521566068261760417787206331081915852523123087252722014868682785545631897110706458506991456185316855578441276698477327570920750977792758866317364736152336678992250737028774274649991366920742808143000814384594655139286986979828026496042806333601110539896739190793931146564088356641987796759055225583974880967925488131170434657076177013228732144884947633842511661952122671913326868123584007484970630635945709507024695113551148827874196576882303767368718259000213284409681894027540819001051161258549703476163156546904289267772460493241757122950057984711427878062694239088870033873382821209748529541182175844625001204820364155797663140724087318960416624916682822050221071763370218700340957856627923502854069998920107678654281310628408275178999443852676542363754743345893401400755778388911612997086855236691620209902228874207108471598656117239036191937457583641819984747581533602318115015045344091665669454456247534367853150285081882596238940295316851168408874458594946503498749656266637068456528607916709224627630544988664911534958466686665797264143162405835353483188503122421943482574397417542470127422307489090812289485685324747209617785118071131428097374403373344437547832932693581612608872944566313031967188788283530845594920545452766885451198090063400151876866140735540894018344056918133652850069231501138179053634562161913733617896732582116172520697550749888260762958467892879238032141402956691740537290157748993998696753929444298977013300201629106378354442028644269451504217069054161075923022419935995903939731052362893840786506478290366287752930450257970363722488297534477773022130756441539508570741254490942036068581855961061556435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171139304496317263255433641075821046586014549385645080036131520972987329184158062989547687623753865602108425047413349285364005394239842222478554999298941075206465957907798989432093473759686755131621988035553010907971496002229896731023892590661949625734024210649410524907360001778069739012535895156193550292962122778383207685377677283722648441070413661501931627977962491694162474922542632119110654401502627285272530669233701481336869127869783503337986016439892732593771639677313686203689693325121662088646720543898910675672735078463968439137987625180339802607437885131340246212119540849826285330993957604266492186485277410703826174249256521997908808003888289906801845894182359948345732587150649972917817862702147771459270643580709686124531784899413237466535603945301976896938795961586500927113126523030109961200746592572482665941975906387464814303383469868268373805652779321592123203349377869696041845649961631086418798747447708539581173542111268189189690563010270474102514679023832214052705824542927455887061473185468418394236168806074917340615529456814551773918253591979762794067933942350346932514973357772302703580390875133040073632936078508394820598296020339405000464253098770433990250695248563203775037235345317406776985738472086471441630262142327577764728717844866453736971185214111878959217334663797196372542388502045002521562150617550305928667838584692867663966317042235508451468836928016011752323445177524137516389581101359682240964514866013533516334423123798030581784128792513110887106361028718479409050823598772801794304941068825735296832401811807888606308262109910108091118805010324552841942301314947260654393747291675495852793060187879202247123494200383372734458900588541301600016654053416273466833109907096799493797234319874224081477260181508234503599671994235355966501861173753217246932562718786338917594410046731604944810337948864828210232241016391658821934510768853639333746837855836562425749511635390985097356030852878665721757692435718888406116215025814530105224428821893145753574872296099188133622868965908373065199776626586445675186662805042734879057027265105588784843775476247128718535961683970367072779652220367735412128623021180316109250298833531470103164566450975105666167543489811753544166414294429048251011252436453810692646895961413683646477533314637039731449177869441433965668557689598454379102467643618632356115116175126751557410258459716812599783921201748217898766240200480772910580238184524981222956712111336593665128532838478251257720836016137083671982315375184693277554644276527661685776678328860842243252662405098447181042719787701348431763505012907552972484069645945113421664122359917508812460223834719792097665716494520126665125944860811704418979935240837258849062506553682190146439476458752364022416168672664001745019608616289011716995920760846980160341713356755979523020101378320262226076840319111010299395658679976571203725861196801857466278383350078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958305806547904166712172124732692658280426845110007335143632451125891099942383218800054868429581374487143669532201274612560496012969767890212690206918976070904937478051138913659266108336651578586539424837464856688174237571402802605908364504790631582460715039504471091478302080861744121155125520423021023917318587047227637386735680613620024273581743784308487252148869414344748424213904773708698150836014579937326219907498516696180950006408865402618165880544528635049145738772207716008899890158364051201543558688527470633118667459758935955611773754000218440652616378891729966736937265936137864623806434691857855209474641226611309030123145416955182098782922264651883537499469078750334976860252263698948568506784323852247590836484893765175671065419510789976352457886536938709740567188550039183298179164978032550438741702144400888708311892362508389367485335668100761413268489703127698534136891386331060440840958167270343459578818108252535214880351161924103621036146145775605739233214772475408539844679354145136386338925714785507802158008429985035156084477185333057917385331331062037702043633974290809507073470804641399426939297195268067865447444090208499341665508926338074551379847336787350447523325027933343321751211665721006151730032335194093525540857832400726832092130462330381602452090311535285524790957730558463077844668268717088229477962063058107268261054456310039237307805578114351884118962535710254388942854736127971638790227386429828395129483348076317759395680602594346420614187015512180845063594450567257408172115911677168581467293993262747660048883681354099651171489435270948848175367647083878697090610260214305852746521987183321684525318103252197010424773965919213278487276941743811626520764591601765535791238010912069340580619188000267270773692584459805775264566646405923536844376125389675381470400296696756931259413449218452464911047787951107971247636346742276194106280112948606683032650975850095747626467858206471905947068090843122859668631287449489418988964646901247162963084504263660746653665716928254298622302190687450748841330394538294534044665680077100267260229108101116467749473818124347816848049634063798999464438334276424006235978867487307602692035611094132391325409336740057388112042093509429789979584541275893126459962823547200748995558597448352529606336211182845362850338897659273447116588100655866004487138111976063798253914117712714432973537065862478093250179023376067140618395575700935200218809081551635867379341453695804248077208758261452390561233596160185026989947919310809172594635595356148230617605801598343445378047767157378646073602548838975277832668238527509146878978643641931182518674607109950018259310134903172284069573417140890871716102016678108987039278437936435800493641825483804894606772472875237727856782856043283612903288955639368292963920178810140173182579791396048295205485062342180226583781443758021778571082718941976884196452247910009296603369103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055778756551728911115172282914322952580046176298843693186824660023898672026676531245607912017064833505901439163475409903243124221871777854902588621778490227770251031001822139754176590810754770093341485288428151689393930173664000654216538864998248438856962883473684718782906180685233304117044486365050758238895715219831959005137650092517781103242398481543999005631884022670145587450575557846014311440227109314514041769444583554515290342180459144868246424593099325659432935817323177699177082750188104106826669963101873351485400476594216912599214986407985084088332671947516991926055691631487159707709256622600388029784118470374066031116285180663389379498993638357569060761660645392351594722412626562572804340526478103788284067654949644501907966359002635385844833799671237470257844620895102316679091589564577252849905070877631416696405771856555812865794710030886839730356521938174436334699648607849100542702585262608555684890026005547873148902262987214736620338772435728390354245005390247263013930525838755728214409823554976775578430110468900014715968270248614989344503742954015533519452030019062066281332622590909383514525828943727216700395862461336810318823207690992728257788638785434049754618136540964342644776680168779336441092544887208403465229291505014571759240513053780078853586373197648280901226308873552168286221612304648580170734440973635744246802507969422179196550083435593055115216848546118868902410609353823459996168172788122757692559771425033902378604003107926968722501449317732256776866309536505665983858873089055227947358731920690477608508434272584504560683065988856981745961200950013398638598020815016817336295155563223432489016933324950229524882825215877532534801418489773103980196319675314997475237583146582028264722934838410554894122906715222941444929313168074649560642943199571060331673967269281989656744975811549503710191447949768626795088454628390783524837506284095162044851636892469160076298337374155541500156166456681976639634459882620303742256463749544355168471043835143914634837073366370383993509863935594265134793968933054684895385356585197558922569795062921236904360694341309914708483481114906098624744909873537608041794709436696319790275963341878386313374283667595790299604885017446316523643448503366045397145813554090974238533484918143495208417314333401024325411143600672889490376564149605831668368784153096221360112345975458643928073592002882377711878985457306800274271844957760472111481086089993846486392440081023436067728939896737271367439559638648441383779838379274502967369177912675578657990672177098459799583170646901922558290838179758175875412721855353372012566752109047880601181537819731517705537033583439576967032236758409856959826229777422809459546791574163718172089981707315189434009586152258211638605881802968885511218595735322084765013502665706364614769093942019450289064341249304256345547763481606407083767180799388050088375726478633388945536986833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049807959453965823848338993961000508973041565132194005984960833747147997731316687771013186373483545937768403367479433372848977658937805133952814004863949994841448480528231113270986297701668274106011461525621093430405067384750953993604881422225996614811524705997592083239396718991597930974392806957984099936055706292123665733962940966558709987538194850748111116242817150962775745827782520165026096533963712364556345677871656194605687540536607997861451464020300630293921506447513897658790326927087466159425050827887855968014385411889406115678044518649939442540629266356868993917336601194208178075730074903516882809162617759305788603679199581156941428858564137598295002722186264403203924953216255078595110406612639914024176973642530536067863649545607551505659548616275738650693889239686025007668993539000922055612104056652621099031773397821497243913965035509048448794989849409758062729761117488600034276829806497989213708173712607301430371539419281740936416587763716567501672267779310233838889777075989272938222673278545853715014552302714850398488926891554026315245260837791016471887808753614129326403356976585800320491054933215892960675959240479691519031309864299534924290557930546726429922350927458383225443177835230167360582500627755149526559593966550755215826885262933978917379707896396792813949855877876785929989920061306465858003245209609902503709538654771648121378350602293045758770742525685258889801103591103768931955525008886908315847014874882470421362830975379362011346133619166599840736874252775852813750407962259857845386089681538109806372392008703139614123377946859762066022872123101955337844229600382131141808826958645819310166920732145301836324249761623685474505883757173796850516628682920901691654977106788908034996089839560679839167726273470326724305553762136571690016236786157673388743219663324806196125246821100844743600237301848062393774324722831826311946128531897586795279575244606405474084904932541672403819168535148182756006754833997034351599132000285231455040300276926157746613183517236720407342952023849272991832041361202172398963731304593027301649605964920352069998717983908984909784243841302837862407152496987933677280259372764475720120291233541060182853695301094716599140484055244143961052841857106850957271299393107619446598661974341208807503063059094455823741370318066936527477192076715494238107326134917236931211687151135052037068424030814320752191039354132048107529464656203738968754384310567485836941128536357801036705444817839774987950571621644778398428782901830370657009869644172709244762729078521470874552704428992581455343103943786018615627130694678567660648678163716575965894997766983158123058548595581152562461043200335381595811396153663660456781253194325474757872875503171688549961071073762196746648166220322817333597171100042431308588821856771663044991488830730547725445678747429372718816662512096184023645530440203144286790509996265450983814148576956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782818439736444675503139641931108127746229064488256261643257258667528531703481640395804212945822470577123724409633664444417522949663748463409970080162304334204810774263692976531976357565995451973571686420667884757078491754976094353397374921786746175893083599901182894035330858799727478470897596164999891127709386204552324918357696613488218916681512470360925876950402632042759816896871569370615402732949096433428886073507425749626634873605599719046559085223520567106459129210497182073785240840153250310605543699265268461897867965537787086125514918496093093582138411240770349031328582343232664007319436632202885166921158214957042263918081640666223401929503778204227897713117742354527103066283328838903101296386431506000916783368012861469637554682498661368596296113693990927479649799249546454066366838688481728624023804448607310457302778181292046284165319711976724878057497886121609198728126023185399675115792290950740694853481511265080324154149125002753290357580707090559045614717023312132040002366152832724446993785267135902428191977169906445415382553297619007463503841569868113520231783780577941856525670000357051427166724060213581288476592257658346918119997716377204056048495624130710859173459366583802958030029018176415868332061465809247221999447552376395329718851924353640073500329936568041328157853294165031617165287501719666328781539197092304584586366131289723341774936956449923781049363573342670970886078638643669302422028775282657217977644977213672821163161207292070374650266159121051868710569026385643196837642880604896928921166730850550082629320062286713146096246280063981719757280772255855351903782968823109257996806312586135066079869252184388210808953836149535553659943958790478424643896119376621330897358636612085868646554508732987194182235558095818909798218577242622125064647676546196865052952144632220127988168503392182591894735841515686516031415382046196945635583070046365320624022543785683328150531384364186508955701774296452036169935716981151110737910018426685042037418268062799392544648727263876203561105166953864909950604554783375827979176026255658282924777838233236946964807935279461602129683669173712578037670727904108432238365785651778826840034927148258063870896059380125486454552741239194803237930532486046553573218028095835683050631477944512447579008803845199873751503443367023244599874211982106112292976182883244225007158463646015591334773003628430619174752028931509918671267648342250165959530972954452933954483561258804436756352828086765561576841602118684851397912992069872647558895819789050000298882276472169462903561902052980902079259665212809026773807988772083097046294700901899600161663867003331658913451714373635531100340695090293460207651867637366381710785484169036830260506031725663229742035261772028221431993768377888133802856860715122656369544547858885028201903598325020107996117338020981859640433198134926812513582272342582388263324207977026784502705436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166939706772506423316402107494325240998794243753540771083786900771766106988136029000119439812590909389193175628548273805056176074671444425044182737445209645400798420957137883230018038624524390189400805155915804521764530445202505497192037670400011870275907430757917677791000359018683105530194021848422392631223446377591535419764887323942515844275895249004016016846438063368016284289271526774319973145712717295597770041005731726206948648675331958486800761488918558464691114949280412693895879851513442313091046936427262120963211519889301661570629120173251987269009135218157430915304347906847181074902737864574973956859488469797691166018066635437487348154504325360331375984126310652118841866838830660721883058129687446924282807593379022231375477822218902664874491022795764599490577184928491497438505312806798369729517508213286093892367435534872911004453578616607335570090388509351380422009872933719830507423582380912368535944773238391656507930009838508431249052866744411429163954365190518965442796324093257682447228647646490878813235210665380591503282495368777236360363721655298268464747423508981056258965681587326395979162436289274026035138552821048846713984599831720630071855261896184522283047704188733918880814443176235823207375068261093536505987759344555634727205969393304761734380951246376002888383955055575577981638490460330021994252262068794248680812091682596744866836196573119335165575219517520740494537755658256826862447953788379357791239861976806270508393560371498686150439139030890371514261503604685937312309174263645864556593184026104801820284153067748821819248301432796967553157876477111909771636155363713398304621951630137625076643248676367650023277710893743232884160005619825515092645916112348523406274000941686038557488582179626170450568532099259952401703361602667062767069946837107787498863500596677895876456809186947854889165523222135023582299036266886472540700715824398044963889669648967088347057136122328148309298684794469640105624597319914764182131455085421843740674078764225939559322572719553069980639748168556293535811291251596477858407373460387161662735463775226802520215807503779611386298357535644290862018983878923411279387374465255499730068983616952180735656700954237787774261162515556726628016333284223696095305759396067938561677169813787362569010190619925229923026152448931280861013483664532237150640962215034336787862612667624101099011946551704003755876483171086677574070797800098431643278939139302263100369679753810798515701078478507184391670874715041750684912624886401949312276962824059449479642761116187830465228323415481092403171157160203867242923743168998546723213523017287904509243467807322183764169853573199404114302732989583176238902524293091184125769669733554922368455961458596779987495273218891146132692671040773981824034292838798485710845048374463920060216724670292708986723581100758619373143751191987330613032798055836487036735341210778893794390507389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022897052145955760798583572210207830905075761311766169643877370690002163119003850904867506548099482886232188300239992500321709891147524586185483910020066124744812815234551622673772226465780275057675810689860913334248344657139529054132707022314455359251671653697812386835881490084383372630007201717167696930575786342158924214718325019309891849077488022122073285644797386834011425724090406578533654674040921261863412023028787382123657275700959025873419496067208480959124309491866580071463872136948867909173707230046428603963902891551443800713646792570430874043798913304132519836860414732400609422280815376855226693117360767280680688970974696589465901745857542488886275113879003658961574476066077256265425423014527523169862895546662988772600570487655084651684492562233580039051992793168185802993268244783268063722599747982081674797449064614624824443847020448063939147277345702329798703788693808207119218066082320418925866272173575963575052567679036463676170567162002537415367582486926892953547163173057240592712933494686375817073702703573292458863969472328319056365941495555106766648562799347748381067875931420083230253564740284506378974587589872274895361028815715628575914240318049847442276885581492146916318425251322925223807278896854722245247932161712073932598777152024384990127925869717974395911034392475348195993650136700654099685632415417047473574588388146822818508496187027179769938942201506697610065508270954136140101358509508704541986001183973938733399859534583804607570953004531814648271933922316857919347786723129171291967873180975950578367201020444957964481213447735484683119040193164789890969478364196852153767163681749562532294625316644316300376140495699225944182966444894607564124523028199335148977254636155231309595983107070213945830142395360799586010567260436853400397035863320659748969484323963409645312696310921225732278990135416496953805121348351309224674998219051122376466995728004890100984093291609060831459822297588371992780068291801784707250683965069785136328022951033853479519390723753759466245599289761065278820393086190601424338691450583074673095607265509643552461284560101357687805466465035075015210969338347200783945479804376603550458356610173579262450369489476652597302814995118160240407051299319909530464858390720645687379511405437843800069326989616316754605657170478548171942926523984954636796416449236586639061138385620786791600705587718578296764188895442244135522753976565303325023042984379664586232542585259106159813919920178709752597413847174131625379879042247133449293566985854775036082559518227627902684721338413636563830774677785125230976707869827394051736701513733034589160812513098040584569384711936936793801073252964726970823380925476612761712542409660084419573159395315200674393013317814143846158730004304282619926460213581528367937560720613308124469018656439717055709527246147700026539597884605628274705829243935813992409263611068899033403277173626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126353816451575582007437428986274414108383206093184813492173468023788772787255631641096363315482275342345283016018390335872442731084418409264019118448166977319867395813558534381400704212663133980809356497728366873000647048325700028899223479255734451720297292050632517039658649764365313219314772510945689865464424336306949305774362083591606826453796854684980497724768152742011966472536026372366017467819936833880096591057088263560798545692534860967411240552330934012215450983145050570550059203562556780051221306929294694869738124326036387485924517153343350919853840162387523338545361934394579911366731591893276197499093700100307342651223230525205677345267207979327646732493845517229308749712111502349854367416023419818415486300968919098291588363407842881321975466360331452685947726865644544529506332263394008134427236453049919649426673910184290640476603608594820050042815393870809737320082736851544157144847937178486980686338728557692908464748512556063703879670243920351660580919214117775139100430348050458386658342706101359526419421615906794025323039053308338570666056942572995488028163993537057121309752568969405657047700400396242005211838396331219920975485944888151367747646842320494965639817235212839542506771875928331658642069957707147043570146200798007425007163472973733005495686368681777410528021896479077177362980340529720085292556578633832778468848928205965350341460835810847967945310908210013047474877939405056668449826003820115169032533384124975240124879782995630041350726385287576400176451594768486589984917818824274023086676237402047723524181557735468056984980594844991943487563871001677604920751459195365480620219777321499207352999543494779124308082770273547058124495716621950476348708039883611589827797760776053242049056862469112136026948442555878493819710356977457013640203055223529624801517438262310758512612283722497074086029471592035095575099254153670577703043340914514627140261640253250122750723131554520274228277421400566888474561446845466233232770146287862868786857652487729676669496921242951681989410257229597917302276961613985426520096813049634085277211878362446810630710507249934268076866295950703461492703796130727714931457340317532722648674574879288480811702338909694480575007975729820095159627509688701336948296515704252390300312093000168814772287789777189502787044811879800420342038210645458185311466661370928704999068411325857705630871188319311017841774508598508071252700439457741178234526592613309053761061910595755077476065616914520273855163806096855963843360365814059439861896730599825733556425858313357755650158082772454109578636531974814352014231572091884787872542944013762520991959048865916253858811280614555643557320870737596174117209376425125773854326202030722431471361651860321111869778271762627439246737586526941871420823105909968962153341779144816592600691952207818869719010764404365245338537862350005403726471101219114021739631418870219341219398398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883332142799035917379959980290518538590273990425511967278571245214006676523194897513984942827884530140741920526400748436102156900370724423731187456238345048026144148607980150823644012247194364128890777144078528761493394692334583696668154352473519226274954995635379871312835564505586667481172541864756691252472175093325061288528826348283184042159115810882582104007911342731527096584573733783006409262481941588531240791367325239162311806616351441236641735431531348485552552631137665241346516920911721669661643298284073704858180217904499107806632341348403742010710250717470248848552141328358394142742445565639305755400088036650976350626460586350723657372007213026184707594352848821328905337240492009228359979391776974722981100516352601485327262346411867556275783346145772569734929036370632017730324315337430341500113189131296402885120005426411993769415837314118407627648793988325706521593036079459702943540155682481124855947437161115057091282121854816348821830168001100520087595741640537754260023027328330659691232166708897821506511721652463624107023964350617946009765482666299915979439998987530907594675562003789309923149202009920880852744562970270757000617610241058209915757823491594078565275453480227185753454375997876404754396021162812360456464561631580729514260671009691418904515844965610462887762281217126516470937255803041352125831392444583467376582622428154618077365226457137833846915778256119477688678849680983018522242463735816606869618517732235933956023539131673757555441686837831667368073957469361791271999349126079254936569118222276965389634617495818032645277710538154736460484174344527598435791177629687535943919330438446688810067698509109813847906664399249200107125378260709650244596653809825057387275924745054257488349696826326276676423749510132949882899962002934543027387957361520592853514862652656969001874036240445331551373101795588275664486089706908841037071890064136804057502732852906137797078508448221003680244843159846147210327017066396808518439184275160499411257826927019356144497994516238038266087614456443717428074847204022522330112467239150610824424735442239798760510843503905226467388555905456197467420757022996128369351886767672308798920868254060186829559280976240334087239243497677619113123478722142042661013300053836022051914030022850465487898027952873196313160541520941123191765791053222784864648480606384827085698796564726513724608961138803892801515732119607501771200779024354533193571014413424865626972313820944391853069903288643601154728479315912480075037770293318252211206450781305715832330294521487442821501593267350692624508440507341057065761780307631118295519516685106461347587695832760143336717795529811771333084274604533315463164195355554584454872579311960089626941210755427276784810807347339924985504209319790584353590772223058150261441222933590693824889772451079252076299167798462921751625508012000794787442058774791869103871265637172094923668648468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288581273977072666201591888132588259515398423768365850153478598867889054182414951647841650667681228260333506660810209222849901286498622050927768265838035860888154410809494040021270209648604753902160488498109543560303552910537479369991539029482078112634120125034811829564789632605055155550192801126194289014417103425916083679100396077380974010071941339468365904745325963639927677902679688473434894169538293061592809167505308183393105124478945811511386338465136332226665225789679712462417690026465976816212300491999205176475920765582569160688991290385475170692866904987791165381160671944952594909171007629817203071454654933370348280790633106694787772258716822708573058224541559386839953377927340312197085950267558343450267887905338750031263279586954774496415177407756734998409830138014897487767271625695262963271289309467302688934409853118883456162190372667989006318049738621710842940589863456033245481529219032225043276795006122217976792559591925576839016650491090790344535156010298224825685089211195926841622954173674892348700370100089821583015963483940726608957536563602304293462390701841869500761552659692880948618736672746899027346037237584916980673687704886678498359626407346648457460261243442549414208503625020769956500070632161947927589335545318450813793313679072929673056818098892753305950651014547662071328299546917443088888414719272329042936071190473067076800442633302095730518664764108791527887366449449087407308924803456689745788958914723093852538997186625098072476257197484700418242299594843673873486525178663677824230856914684130242423340300815394281109167977708295639101242735724769436633410204399164601774616297951419842766223161856634987484160997350851474969488709914731419787990836989340186262820381699310732936686405996434058157876588713542160694424007480175178191211609692453865975521350681789010412856293913782403028624600363972330653834981240226128396507176892979685884779196872876997787920066130304964685251105805043657445431356536920175058518790170229831758564235020675209285321695724820052830530545355538366863082809054055026109346183355114233600980946376502118646529533177011925025337775065578068479273079108393971316670730409024227396089862955266322610842848495736309677699023893658112295026122313775063683358758924833597531577959848989528251276935160286815354409832408140175845921878850514877247658778500126174957747896366184310504865946606653718975826421097866561862829169351633561920508354578563110716581679097574637516982894085226419100584733022316213206961443449876173963200397861888041133203386156213883108914895834810123068432433560737092694898220747233623085515820582634533904879306880482926491937062237921553177306444690288896772581999392807840338609674601093589380972116938146693299133662710368801320631603908922394180559524521501414071382653251207909655100036630667809009819710621767664809645189973843166026789795172140151087954773490059575024067562870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000380816233626808025314016757744843367833173041310059556461488071802691065366363566196005738183894016428459624718490234359514229906314632390455991453245705541738859350431940549699938563451094856413904471813217181094130036993128397819344875416023727991716667022456229706987285195372236063871240374779539207019890848661320800063958725529418630976085139114911426007497795527846918357132205035827194871945389013751764320491957101930977272521394170950444433965600646031341693902916182372156920406508664218227930743797476090155851202249928928771687169857737307779825505052352037548075819762348399818171315531131457961242376949919791212963652621168441955265361269313585843191322804123815394727215781453351551183018586260834525340941793243710769065910419202214189331431749666858247867814948531550403051605566179304673486030489952341555005914076195549851143797099691045231572861656790426629606788201232551855507869003548366967994051534544900800064687695574767220781472944287831496708695421545956931769552602364625509031497155446732372901947658999296929494644473845994466614388906390818843408796047110341730697369978519120531142187071696647577915385814326268014953780906688181164941462306538229405726636626035142475227740204664837268608124002475663590885911936581337095491040688671435449936708286389366788751356027661645091091159488322160913929700679874521610731378448290996376291778987015395382421673399885090304877964871789957296439122769321396983276323461384657433365145445635725995861641455225452362402076025379902551324334476655143179565604313275154978643647456589238302834594047310408693811318190278529638212455078124408939563144122051506037110616408751763424615884104964821641822487945230262905702073099814390734029408584798694386450889579008245561514840767825195158251348201773102547477394649022866408989248689368116381314086519042575519477689675713346297815420796167122401871229742763523697273790381859391312620950055628570561832081091014902018379016714567278994141314846860437679233337815676523223092212933140413620839988663627831744175476923689540354908937889026968627271043252266768568713052927976741486293234251843646737487004252081721243299377943369930766831337616384379597784251838040884952004402619158958940921322765688835645563146795605317899505598943237496262838936296947872992838476747650117225372030775158501660727233073899100017084913745537497639310670440627148788172875793196395057375195712066190047725370162595668139115157432759793030876816675146012709460252284673050083801047573397202619488239748956617101642621384408303944527205372858399850670769434141394512359734453010161694369533981431602763210871715128217732199602634788183763374000423441124948341684331430648978671682924856227595272727087151888400716421558465383467829768804396839850069592854491975419499052676041153582995116691856172693339496174277767014802260671592422511523167734643027077377750605539866706035996541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558165820836065356685369738401619648183767474910932130176270436269801012049270287470348257285907788547344712132718195143140115865893990986745575083974287355781370894659992421460850685391229698336783449759770296736643215959096648033461925935247256161294689429324461018237969028858014601063931639916884454405533694700108941462918639874624401598078320238395929330772046774867334165220929786294648636331270655870485869967926132224986823709430531925264179892811179605409377835837942292364653163752654441504421157556231643327700233697728734214578927426286567937441921543337927497993431217550224188296541627018854703110155624713661653196677563000791544487059023661641260991981222719352953208264336846034338321651717028910862549240921571055193152384145770087865749698196945326518326495576295508273284372086703045633261699392213269963770547055443153954168512292684963818094935379975559790793948120429254033541783923043532384443563585292398888863613987524124548278930970584947386464995984471792603744129266769590057140934960331034776989367982320047281842959465546538386207319580027327129408831016845601689708270783395165582627583234959980883065650540892369576592305566972236664206285286720735219067902068817035935011024752751357306040051871346316132837641525509074699857118141262357213826105639967668082722458955384684047549976248079623721598883117164590822060953449687138551090896028544515452661965798445159314495927472939540376039672628101243540592484116276357638961942660251949552628680878888382123126310603571692989935394394775551549179903584841755493730170448555977487870823030133954364944496599315212338836711080232172583034999018396774558165890403425824638506594145259073608397055778029924607928259910395939414862710053146222220350010470613132882141922404325675150768025607150793731269045690028765788107372965203081066610295996496207640594974224310618122462050369483997315967639632470713015958240823304169258020052560484448237895223142445870959448126519680778081639433180311523915999445926169487245129215107105471556702300182177235229899321051810964346651554673284535641574327864910074240286096763639396095734853772471166822198588849646421835479096757001274766885147151303046347376333732092880081250241042009506565525207230352797751170255476555217361769810702538342063485780578599538014091244301334430114926627949216888590998715741928538248059092799848502427155020754832366501079419622084586920689213260786679888006816288260032651773920811111949324115948051135193914178269558412301539401468990502942278971931887924353889824354031243907025652202410330830320244487746173970739408518053541679101608968282836463198347204246050463218138138931729586978506100938651495510102827867374069632431684118436178026133305510361569869883565143589768802300275049201741059995003114630075877019267474808449866685376046679916716902670840021362801494856874095518838732105847798965066400843325291568606670824148823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937684014577024841988660333909136698655332841097204641954338420812254707079793807132578113451726594148440008696489412230273284580497301492209160106715047457077971502108601225312196570105465601919983399032562479028756365104745101914548808122941663975293502705391117453561366265806889769002727177444417041938850720266721433843769218108853524660317325918648789081847931939401376695526617331869994773799018959604112229388704833323018448535175650629656535860069880350836633336197576415320903697598896889621116307310942580976277439801000020878123419098159509224648127229612126061544894024407091746370528106895727700761894079634368320628580038235798118978742646258011136208287411743208864999700831518301959738810342675227552621695081438021867066187265140569464700284930989469545028032687970359296495080004966879380622038040102761961136255409236231727748276719111964760247896331828745365627330307083189386322939666872904173217882655402813760250301431648439441504082953966814718591404009971355521217195672977035159711773028768670192992669812875775754460020349065791592795519261203284474137446078209160931709115550060200525671465255873014241542696375822995018392490756441849786559560406449168320344301859492753141620774260813903612181005615067257902470467610338430507563665242910937918929741279767608415314827865955818492576441080634352159063703250129233261317060418277345780893696237437269853398833746027256663088354999822845559937774413413591839034617188895179922986327135101921185427843236343131021333542370494522232258355786271078858212584839043481472862903426163167934857686364250703138078297911900788483294071123698942875750937550759600357856220086522976089143118528915777606541420592885571055503932684442700952601667897154712486342118487276597291140329675543364585139741541540618697227937509080097027288413463177343985491952413593238737106287660254580895651006283618801054650640839447850744680095522181591557482372580814491904486561217495191240374910249513322421723587607007150745805850096026604742613868214608844955140353674399699160763273462528395443752232422524339276504887415933603304771112680917734480479573205556534913973672011137309951217518774333743514837140997143781010000668934007614387322247966774344792785403516079026832268180155252311459850542644564108403652668666749393647239745556441499632945379990880185119318898540464053450669896772557298790377959477754576525672182840034763094361831855976935960354616967977350354417452904801100308930545121542854079290479128570662408783147995317604524201640953336648772196885214371085716796710728479039730844638683408926490805002233501000059481971864099215951324245300831951080258150914679856432051118896085950093653899703298266341785784108243855193706815246832848649190531754139387419743085658540436425200528359658307071363301782950285980288317823213398363889319375624346103072502680527264838239504136064702545056801857163181587928767370988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990659323780453698714445649528203985934791087293334670313725219914754152280671162291403881282569154721442133283951629576241380914948972055468329705387145978562937867034916405678079382245869017864449268904483795656911684506749613780147553346686709637047662323249849101311956525882186382562265251872219626136572095051761727293677979179133154692082461490847950737991322967633338440768236948809291966048829812227412812899771955599178397689499176363578158974679409274300541718789367360275859527418410425036392279075307427616212030484399647093139920594286576499991820364538326131432806009553589632203533903806224169184801916860653337262534915063482859049904478644541362143807948858724341817222012747052722059315771150927403287006229976020031136288658939904552440176066191808056181263983888207022074406116230454254518098014376053877975738615379744532721695190211277694836293299516693195918959994603887687596073778334409910710399902439366853027135611704078124524760999435933511748993927194311693734011450877213896680894051027897646529493311005245304949555879983548271125532064885514304926277011501160050616455480521735612186116039403394203142118048144852147630961740044278265886125666427492661628778206984150784837142712062942871302214759134391823940790236265073045798336677340091598399533682806549859435995930424530122405051270665849679336792367285537894439441698113152125817227500836733014316353686296753169077063487436386946579796228153312155432501246658955088031748029883979136458691468424344211867102779048552224046074850411144172147001176818413082918921317744161476383474450282272170951686137951213859659143053222365120016587868591720379958168261787311363422649544478354703672207421492193332427894390530219783791097277946755225258151201933786422195014292074048842265486454211913015583490977995584792399589632417986702554271648677093817379407328466992254069181428977607746197258392996401479367255835171883347778654739273452288145694284811057709113093643024315174716498961778383732938754493166109275855743869070554970524597507469768104221028985882615411848289737941866977332150413415841696703532605634805516775318581558823060743817593194795282975184125618476581438172795666474726065222272802891874609948499005543276200839944753899956845359346273732476164196663878538227514636398860383193958534726177152582931450629911989783174154401611804670764742166749839865342899490074939086423592806464910625195950463299908674793981795365334771462619889277077405942959322310428270808842190784493517102457595650490309786967233862834592841406338293896529742017335823755483506526724219887657919615802180916799969261688320492782573835366590887365191671835067449696508043234466491805502971405224595030872374326852675264914359932833161185471593489304307401022966377069024727183748594336197293100734042699537980165098859658618828239098756957504923761394105934272507095317193399426724802339963434819836320110889689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4955076925292474573605292017672779700241908173232405108320162526851987476671566611920618999742482970549305969935801073560621661878847480952363935696686801712549438578670577289066656402368363882887634266260909096285292810910112553610434016730220875625586468472970026490433127765444150667463043615349727917086528153671944198406655928542932928634580270375435601817712040238886089341554779172381690012390429780245826166971135898572268806791859599394991675077553892422845301057131782255449578306903500824121023474615118323271073206534601181744012761210314181023632523634758978091912033072943226610702276509689045059092782047142725685292276380152184129881557818085768499604000318758586536305413418464181657871325870254130255546039632572020964003210414935793602984081397297205153548380189345652685419030582743920496128384201790543083847091239446917801784944802863018979860955725070474636152292304391448988779128892987113225166927942154352478003559633427780925602787312878812112118548188687076097982435232529262651640681052912242739731319116467052197354091500823690445708240274227981146713334964693913640557124673979445375884533202756127393777678234570147193410658773735222700597684657902569885467798490534729285091093464638857936629373823745859227989500665285601727995552982781505532506849193666184251183256274311649741415542847610722047126113483593431405238600413454395951191721994672880984138560547367321490553446767408222339290446375547246012631082409040685568136219505428432879833361341222833945694122692985825403377857340683993343625389875054093206780377669486989387316482413653955128894194920736990405537452614877697474431433852251014286254426858552396184147492679576391016760645007669860387428037906411886731666935361521848241203724029527334452825477309425053622670170024868784691258480450760174829928639227956681519981501010360546557990764574255398428467198697324022002606613790094961095364684488849565565318735001856518528719016117202517941212183742124833413122568684512999521531788614408298421470633464317201952106534343072629626230222677639350283660778705376270810918540866008459286133418503155553552132114089308415112049952945219927362887993232820596927320493919550716383623786394920808876534640322196089138272759576545348684902093417719628513830004973674975634318065167177555310863261566712042755418046593062513766360324695273601760378652448107314983962629273166781811351568596505246581269775647919929158442403608094691858820311709927146879519614311559473425928741329127656332064831826353295541138669445588202424600118686941780185416367948951765033667826738448475032982022924781693489012409734821347638699087076518104848606072202983461152538435929920343872166565010997483285001717350936810414518939032713416965835926293396932997667120362306254679820197639265747759781750286270576104049101023279424652733808259153656169479794835957391791509943432055315482098649948927341590649435103298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4082601551808412356748615743177855664554344898897012765489031473737762397893027418641371411352724407112797224775700852707767493868221843114832662648070401234671389767037645330278843221217039954716767136110117690838913615521839768769002583005982046948550177832294898158630506465605462117014779106914419900125428296208159503915267911426797040851054301242048091714885445712058417234629195922881878145058638690001686935818421473046183365193469429800319333969258742934593605000543485625903236846519144879417688692934401358094509422711612500210791158615993082397559424610876513370990195211527706826939441818191450966828684930944679708859651059871347760720878922740704937399654392993284818185095009622643436929546193365017465966316464601037719747369088443396044275295700562863951019274473676534544715611365972179477127472560650980532709672500381033420945138872308981906681014167840631986781052529052299423365825344408567193315870742098091796492499380776118289014262653047609623456162400866861101126864663963488978551182072134213870281506956906854589084178988733679839656593611591992794147099663894340095998785670643071164977828673466655589358374708262827013846696419745698104609680184359332795533613368341955465662210143991312983659017985498779524203507123181296287305229767389342329939499158849435918384338999691687829464894253346726221324772584791150751945633563512875547960739740517989702319141131845734150320627232734233243204259499685588009892103746724459429106898286604092865582111928132138729591699072556277040652277859389232486622368523301144858413649194018371852879619428395134556231110028229223497830499882892202890900250545641264534397449263157279846453865345901592369918384503224457672302051001041357831381842373025188173107388633450907655094399474978922339501793856963923520262000573483618824046149922633148659054085290828119253447110700945820473150153883157596435816668021469790638360149808577906856286423315442068219072517952533700391154718619462582061642465163728932934834654532616347843816987555365106205945827257259253812644906099794116389345707929265715913881799779851355048806399809536649175635886438386502800561550131081525154119514938549391133974889140200924067930123276754036322414102867596636992924986208791438597077570342912549168934061512019497374685328065333145706457944184066511751324485558669957683706050414147916563145219605940442649420491306117442485277609668012839911123722514586372158757891409192222452045089713559906946386782448120533284023632772751267778286058343040248584531948449193212440054225775962220086252470959078875872339238746709704625956030403936414516186304784008883918011592360754570342339244000080837877984362630478392051481508299190919415317746119082853899411519291123011702941640708888560637793245241410083283219133507496411151426963180131787812389016280808600934354051937181146911154704047932922012506757254753353833388152329427303552492938409016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6725778322656868795011216548293237159781195306585532859878454219835494076883976054426142572767167608191219009346205709089803753734938682345388738485081293592920392335668474197696608335155844924869306112494886324788573337263747539604335091450544688562005024259643621455057812851154930950842338787031772781237976487047155496261962118067513428728802184817172127613940059897140722287552380095715268067506777145990761507437411175994895815360695968907482042240194531119078855989100765446577690850449305932863994307968319457686536625290891503275372573447290253721998156833669024646042445694225995398466152198629446271700315027277775482157342876987991841085114857595833688888711665352067431778437135786220841958730469977663017589051105301053988893557105609152882903105489164716411097892072289971001217516160646399904128564379936613879254846161900076232384286267493417921804957876955402614298997100821803972508417233044232492027835778299274851910910614515122564374646918943133367736092361654306072705582860058754907007346032641523614286219909881218236318867565841180095232516525848163780607205683814292107074816258292347943827557044280528465379555976740752988103288912752227277119511958452856763066936187107514604178320724021234287552165220390171868084765890880116326174563245097337861945732906452473402227619972988644335510999043169903484223466571552249457750849177634509662754854553478475246517715807260308264900402107604626590275121318911882942350711121701364083857277196770004239744787617378113674703245382053210447252545503134848267492573621064062699207913004541686348157646445632686676885794431788830183653752797672552388296139483135851858123907716928375918149746804410207907537637024316376134494358560068169209613778724956376836895093268203137361788052831352838637340974996129251973278145399620786400898198392622648670515559704618289243012540438449506296755908741890828304886413504336970605223852860972887053584768713181283611403609300643716726830671773615426459476125443880524530725805588089333302149495453505940186007510327374010397353470666090072985309068570583290664467153428563705247166902279141368586499243635713474236947101927548294510145071284133949317333697523875244716035715215933905090391079528275458773806148102232438860763423288568455281595906272712573269590273185423944554151996563052659630741107524648481691992904158191990636576065930732847874314775196582999589395382705842610381628341015156037193775403886507620987840279175109539579074371710890852998955174448699211074096450350478040025050164855423977374991190866411150463755151364133952934439017367528916380845808903266881557779967703470951876737285655411737156698430351301609012398632555385428732418316346059692746274926622567842568419541101936736417853878387307632947325994537572981501845732607727576202905492886805180519085426992591617251308351313145604448083564624817044320078298942976976089465721858230066976837804475125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390137673646781143892840808780092119989511618821943496416744114481542171151916257664135767868883407243136396874945751269058854160905802129172298182615428806354137989963887682792621278427080341815762307407064041226506541562831920080144875024504637420094331503261573803572464666576874966389258832261964837423596652427516769086754355209669198909669804363937568118499787372698442286872196737899450692528984425777384134934264871056714673089719526255459776714669232968759853475597485765505879614856757143690660398787713538471447649336773717032137256143232868076789609272881952633867234445040294673054669818418517461082305736804276741287581793476298713508729912287529012836652784533454399688927933535150534972057509103673818900737395995135457680451670406990859009831765218309205457750031030929877185951766042586675966523383143455679034478162168321846353084327337663197902751079220130992147552670784983127188306101957225658308986054406591229984790250953992787254985231216198053401869498377064111595423155137322007992049278323886130740664396490082890380312771530050070302584616289422637453345733160200804148228394809145989917315758302479298752518555410815096933796416887698237667083699563324135293349099003425765202165546784341919038130892740160308001828797088979974132444965539609877277874448380597951457065326089143144011720851388152276367882236725443108407255626466927373960337375056274763411486998930020681608731541219781836279251863448715705182619512722512628762105786105197023037833312131927833823700665762041481107610504577458178169253224507714287711336294983035016462357582624664426677454019894522796108511238788367870106142606584820718786398101736798729293437216360895193701204480924290287912977206170093451199371859521586017817735097212104998922484710046363492708590364886473473826031022007551586209334740215093040138925893130298281443693840790023573478955271986904606345051190138575623266028313033346601087649597909781736273739574278746683019619881543237906984200556181108886736848416375838290291189980478730930328172897397283942204218086086600781916049045838801230706515742926012173359307089478564070958514045745778587279879826578437844030526502730314242720976265528576619303773273768501061958914847268106716447820543562987367035339214778826990923455485594140844304405530062277905766134572384004802839548485184898561359256647300749469792972471464460258316592135231396950757667335179789913882984725314407662919145978608145194530444427013446676606734927719676007894351341908132417794604811116033026494040476024530776691541640875770992892663691908029832767536684027408460657440121932444297218127572410577827622738215209419642918307724251017040162898403462225378415490603722310182543885949131127569206502753247701690987459194844908335409713409497302352656479050232352716253620718937973605025270408767409363798157886989494268496440178679083438126014006167979581718515085663321714335458097400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6580589576897826820777734913274323217824500895203457185278740419040969495861196189225478582336144965138527116138198033617442099549857968538875470468823153192382869406930929668489635454822139021346152610519619633017578131762498782089898982447746873918507900791923281808747315994487349065987545072505687483795713600169951454436667066521466971753843116307180738473054131997125035901780205268408191026544924543110770158698464828217478997995700794936783465927432130276917196672393140464025568741239670657151318567904899796668998520340785641156889382147072382757337421679857676925503364144859558098475544891998462249418179889281634668150086315703288450774394509160305431277128632688379461170691777652286532708195005970732089186249158892802025090057588941008835641535859283619936120200589006749221820730764772536859198230520224577963242325951373169392000438107730999159915302816110233548620212716723908825470122076663406799497077218044365439196243539074504650223525063658203877404785160741614150555996580734838809384197754144037320422169560485096597186237759948533792128266691545790692428298132604566267907720946621411218753447656664145938461621723498414594163039028153218105519499130320886424799895068742528763979299607508589750466112269120041101131858143786892640895089609509727938563182948040644961035388660600056113320277273109760120951447571734042417449662823619295503641807159046643600505624291711160839387369083982596759131606471281562169643646016238857026480207482386671221705741983245702128201211298368309624169368590852213102688831950232860927741677950711558145969787907450819050948143086123756179530446465417984488779896682503748151591838294955272677298046737649331600713692993205162566342563180528859351684364385947382472009887118954333891852440454653893577802036401240991633947642749053581748850376082457267960644244535452563612725133353038291830639585938109878157983950419966243775143976585527290316733086793495211099481800399112786050310836653967204490237343007130031313525332397539190623438638310934040030610996703295994948959890079350971793831415651999517413373975137503110710283012335662804179346681445010482055532582220546723840521060908185451942012413308253307792993452384968127724949769293266380947672249652239996237580793345662017956656776410684989228214609588297702193828936390900629967953983951152486676341240612864842934579000860389788393986448054961528647231598981758494823255537810080523941642041475065542243501352406479337766857436454488205612701321206209864743720351036919037113301543877032233942750558588929401043630568938709312549378506002674697613523986142501807657526259030149511004649678090856149264399848523679546025755930493547485439536210668113797244852754673724441114831260111919060334817353283038968145868870494542770189668719905941871173923678939350582902834861008004144452127102043316085888280484662406173232945871169719141831238659915917506557666158713687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746499020644038568922980578554471679224524533517635339703822796861032446576935025215245808751902873372875161758198211779500910587954239483015317321844336044418896531987417531090880527457910097974006171915263127751366571157120015257905463394435525857901876511917401182546898701978056871281717609673556837816849458407149579297680418912048083135060884614860182210402931724611851643387115276356867309855663665186887730629071338596963504499382093350267950819859248812550993312561465007480414560291395533880480357321128952648811881801299507627132655049958862333581879350464736942938705353795886068495519662865413304675343511100589008248228186860589873637732019821286232287743620608067803764573354766086022501138858444351874144319027971805231257424872199125427319384134566095334903633380200582062036385344446447239673514204086561618838048713737158866595275087020856838907502575922401076512421711104843506295044827023440908046484503149788168431973105020880155268006288411257811634192084730414513868297281985121959919837259944803676411747212345502292650776434418888449666793373122756857037738051875274658789293227057220638264477586596041899969150729900226253520869771180242368572686551091338010275151663733198697783644672911522808704193036407834522952796554673975593824145930638582149391103455898987454106730229573436304170091715020719373599698675630506782131722512753394356533411511380926054582042611652544631374966954627945355709959917590051267926876386723183739915754093464004407902145251713791330042441757723077640435017210490719442672313530847103869742324915890552295773675804579617644119201735696292964681000501373394985268991827605178454895098550009825988114713824595634084492345306507653353293133053805344759928915782614100418889675632880417309478874145372577789047138455793521456898908492877227367675618484665529957904073169048184329151561245636307836324964979922532722863878783110682143840424118757646983708261549445141684923466563582401418685987315548909068766414589695576503173440910971032576559860075569812234926553248086752127069338467773316077054366333115351448292383341386443218253155054466048970437978754718154002539491950428204390360271311744491588025953136757582366917922806625617849431569002610359197102367254176409429665672630507310584725386055008248755816476937546042425482393920534235292561180118351666698229376613039075702455049961959439027488397522324239480120448312274389854624021528554872034904716978662300283734586051154604356723000421510391240968224700812584550327436824177108764646708315534875302074684727426274265089369828900325120996066123237416820963925259503245888637363468825413425098158748662195623350215810353282847771696741493570906360141104108791995756723706942715820835094592525474653123299239532054768749537966458209037028822622685022089865144207592973754326467871039767755164979421035084763034613347053554976309163338510402171078070934257532166250035742936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036171762006788992088883775355467355188177540406845502999864389557721332862736681699077057871876708121874043343692756699718099908415839648659118452259814437716862091674475714434723240697095320526949780146930295073444909660425880350128955214884952645325987226786343434879496607109413672995226633500801213393708874919742906800515933254616551152908208378880973629487274474015574898477346743449536354252195529243353329654843136243704881706002375252785372121226782176498149424185950443320476594689143658147426940006146955658147133055067846616972338677206300274570357153499582495653484531664624508953992353373994134866080368760080928830789206551441823076634377831074772363236379682426860805012962982494589699539667455866463883718354597401476905513603423807839701963143513292195630048279680505512018682271251592604114708647454824759186099926417092421604062296533506928534110359538568601382685097240108381524623716120359336943301069280344646619247420674024004987685284711348507532301117803029650530364216753123041126714318252320453095672508510898121638829475692380413079395816988957896029298264315675426013380228740871670303295916103318144246307852727974391475485885568189874507235143440069342092022183469662020162671000490169228609036306014942017389358870853177967463722038053807903951860638430534371392666515863249368266428939877592224841665378008776072046194347397805363366759288204492147406847277462285209644520819471741220526366378943458185274722744889602459346153702449971875348822631452547587447436377305375644162505502353886198838059445091177147257201239208760831708511845859900413705615833051435117632460122008156640447152492298235706630718332888570383972388354248046340878418101372865949862577365331600099152516321244259507911196577027171752150658513922522021473745987980761577585042093510928787872747688568971466685847865532509006713393177325381101763361975001073231884296449162871611589655093765654343813820400224603430382425529872062540038365087350689171478156041178599238823483708668041560156524361046256114903321417332051734482482841886099031466861251782587983119353294016292870768321662904059295631112291199182209706634276987708221416422637792101307959519847164268331552468609946469032814026392307688375568866477388782864676001456631514978331342440252529396994962724247755446872493308853440401141802680053529448412855445372493448219630756286607974603282804734779664067035506935731804371055043416943894171875496091525675045390666767068839346467153742631443257093616831723453061202372334923583147276589371499263039816438298688035128056582982488797917157859138509518615047078117646710482484224952770532208452318161748949727530989006775848918717982798341648942139912834346880358959540505322505613809379375637534334976614296213840712204447462646089275062178022811631710852517516372189860803864806115099020060097906454139475702790451522086660230953856587674958142401970127707645185310721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269150135303757194392385006843118777548614149963663078367668984592270933009881655120082700559252120097873063380964544670758743295752221908041565950430787964731596298343277126941810644451466412831300912047246653307793528727780341053336355243043367900628461298639880496562882206871979017120675721038116393219301016813991555898265777220018474760603949986916316372526890352120452707449882591174150956957872127588879844629764617764233318519264314756379547313183425231132338426533247994016820060491786182341148789056723994821646395347866927382703141263247544339972340525456423859950692279847064700301854027436221474728881596309324964452345192290520547976144696932359913288951564345843135410092471404992565273584432228457721998991316670774597437415825649631114194460121231629563596520277862783468053876109504221483721755163010408125969252930742130504793055053604479821593200370535266292105074121772719716123803071323138727232933454490713169329274188779784831267060153487783475585715331849517561223705966023280559895938303742360853609785255352578226818802037391006176792439935059826630547915234962877948629697309581551771638677377968477583523807836087075507766818730724455986689079163490725552777747887748835020021052358108484220866425724515315064072527789015166504765310751186852664851511090806845457145530395935527211728747437098980667522566777143035556679173134539827174161273147797232609701994059942634620824253334540730124133290851718476064201576501484641980176033911335691013311833785834609954257266186943966026435123558193754155820030320448925284553930332959314200547478909256310230586488699997083104889517843909168905543797652131534244543248793320546354467389498965878065734124298113981534668559802826293090616601668073606339866340718659519337894595962776261794420382967513905873689327119421081883026736117591340557117188225571562353127646651763153029754837840616164401080174852534693966719919943429141730354863788988902645113790302015894398585805282199117716197598927029241035350827291184368554602852282957288902502847869663519937968444555120003801392030333361100672920800950652480939172297232751717858378873377469895946162784260691631534485243260508795009403058358912888887340212386237207625301093194881741714362199487790764838354161455083858842972952858789794813415700722554134261217469498206826242074952327066454593975203515776830937911702553681989637488631351515909953006700777469512836155137175253869009137879491266457953537495955092867407434156676131216738775826386995774701837431898012285084522041616511377565533799965287703349644059473905337907283512436847782989911059343606426529683993116259379579872975025314449400079781088517640500058764469792642157512044531116300626953207960368667439361209925429512415717706329204640493440041501930100971545447793976532549289550419330748711217303665529713852889906035689996550868571416879338617992998262519926488028282769804956791699626401364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597363416521624016128038377479159926517400454303000152532635840773278563031777761832967896704460733679342413531704607074402563654924680036004307398730596788458178484156198987725287623040486615343849511787301245721661482666886432775294685928698741124883031642642147821364166635445416826685889646178493609266308232925649710810943632829107984437979092514545627475281527871451111286060223550240142206563350406917597407429876519755134058443860705060606988013499229547111327136177957021531120114925885373847212345021364277691687975640286525288251908592958624884230112084170613991074498716987424774840838864730607071978196746584283338156679814748119050589534303141208509122890843993686103488871610493477260465186354967470842416205161737457936251527936711879949290482074294934327363262554601151962841799261607720639433940666192626821337715315590721483564977279404553556237126913963526332595953141234114302484611903783239816076962111036904542310308480171152191167457824650229335147476179820036918367987335616167112876703167926709945408269876901917134472070324137767084326269553436279476772972177362369316959177019322742420756954434198445800621259934072315608924423913387160844906287158548412477584197126564218148763250263693015971202363488724291348448827409822887730482279230582968965377667135084560479552048189627028527721353939468770628563945842597698969610989361610150735742348201420764322740526935462968791144528508584307312259004693672219005817958938319253944521915079018167696111423280113412610287321089670557792061623577085830477500875222211369276603789661519265777924940665080860464023067906784446711302784533576986482829002208550404741857233296575941710847017344801527258724330525589747729052807396251044683585435589847970916460011904168746365500025900894947453450670841441964698896555352106465864186868050916543669669907518411427252397378431106387136245087994833556244367225905986677617593268014715039588278645770380384502783482535310458973667203109032259909506713680892061238102494452016139305270475075797320476255927662764964707025169503401044243804802909183111184524499539233338849961968893428437653964270033825102916732359178695389844408139297917402089290052592985400066968397482634707235345705044604402632853833090156731230036838253451147575005870256144805732383063586614506670246917283954015973032038294781234161346491637065480199857607845637459928023182265702927847809899734038967425480956045732310334551851458273921739039146478338662287128746063265760393272534864571109574324718665385470056761180439299330321850340270177958687521145524666749290739736324228807103496017039323252295474667827871420088303300856199503282535444151291322107947667500362567730234129744440449381410103348957183708826999407842192275718747932112801514801186346136490586933287030695551382962427184240432184609884855083448526048107628791491535454217045246745255815976422267929643187468809080149343573442830667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689446447276854667337928739720237729093648709217066364463775528505493581463035788647080134927759111212115779602633887902933791881644632161514140433686740548730365033417770734886286976089211162205085622092518285239877187806146406390319182343569493735570102587737372724307975754677121596475392707896413582215708160404669641806323853293306931417249524705680927259029678492294339696043900608934711883001857694957963624113373639922960543129218749412755443362604264926451473741865986497375018573839762579108867977017065833325741638786822309995321448288985922960288315342709342671453792907305259448662867350874931069694805989683218682336425200388681474033932103239787495429503915746218285229753331596405116300742899810178404058287376565608965830086316264296461712974440201942275337416672250840420465594573459017549054770887291031440486155696066131315131293490146053553404764780621083052249590414774006956863619164682376520444615426024214616256266604957215231374809881942547279030572341786210478178028628115991411400113846614413759738299557674384022022116104269812987854224886038946993255128451508832318087020888702217138326053569560404082749058574588831593753039097273546569744335714474613248169137715864539927330857318145217068445912456188676805860466379719237091544938988009333564960767905582592407459975247998220696068173541354124497646468417723427683626042370097134013255942973945673610540040443832823768857328578032355619185031358481529545941101690564143920651921261430897177397113652395622880798415534445980673678851469509359370006863676157349467752553235300546701483567116866737111029755091782944227561270766227282772223882511381927118460713327593580952263016902274102820899509720191958147698124813700664639555565670876821364363766643610609020924762708312854562919656861931099017860293592124747036144762871547604655290095706725771328638684642318663065213526387965619549427504936702557116044869453116456777879977111080626409368944369451593419517769841466671206563751985390077681595096712488153682952967113465177956105596413950895133935604773910541623331261288883472676594684634318676052018720441585103691442067434132258947972271727163471384890613885995436535156979832756891944930786446734384139493085635383998674582836393697732689698294173936995431736385681290964526575604455071044760046486415265519861004660522929254450920170735377449196083779897094936328928313609678805530308732925450086563986681543942004794732108069306911874486456108179662296319489996224715509515270758614796725739134199309506901313369955689205466491128130544101374196689913083294861832289060397290435710188729930843881733732545068487038582678855277298566106496843788607817145035838029758626852184596245254427300180916276317451744825989607819583124440927842869373589621577025966826846911264557072857676379375623887008459121219737141484831698182520022575922834315975255487690042151414946786867991866548235750215853628098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3737348180062044807549036418757884007249761286399723195308343203296280814738959414347239642831945840734034358332470421070880511400111571801182647296992362777521031727113187671249215353623008133523626718384576407303409781680779616302568408769962298210186447265407434417205624290913001665317336653562371643872104488307381990375167456932148043367032628714363313509213107841556834038605364480086985419665182081790513285261855604295630835100201327803284847941488004330171065132092268720855472916902724303144717839440704304787365388732798442910203605133605960831150810686340185194676014309325788142950537822972183075008361629729270734901413109471383405462370148446215782665015803212136938336764564162417711004850539782575065395986094976829783383002077664613323717246958302029959220380063231290358671970926269319983087297475646164894600986300146429625963938520302502760819865321920048528906063624392440938601211998615136916414855566640762502379665276475384582666006265885608342912680895481751098301852154404831230786349334384096399234908650347780945253701213152607978727373973503285307101523601304449256399886672781128295219393932250284730405154320962710009990108682504824456517662135804326095783305258904193497544032497702207412717371630946568050321214558432182619855238667726785276825303995213471718512445548206567300544947351802983845789527978283016064087408759208987876989339633734540251532425985394962700125325759020357785058320649573467645251729217570992795026972696125190353394412290018024487048113558837050184292989515788711822495468825005053905182470356409888485155844414225736014099865860289643205664180753897246619954486261830582687037988027405792922836651533992594356177599983814632321711481806937486094733691481764151524902960567737557043129530641042165546049646497473960904376127874399483146516632236984045692311134118982956686985368017789047642637771297156193623256538437280779208456284509851241969165840783922056061957271724664067698411028689532903610187558428939508932679942259298877942225485035999420666634938606198753030052876570204443872631085118334629549510250354103520176976287785801517270164591816707135938464824804853990346147589184754936564870950346771369345904779902376458665535225646220398139030142286984562432069374633307583075640493189580452344428465615582797326331004701685605969713216068431673886347665350647310367422540433781110479040599336970430024543579216816207499983454601993355176012854643032240653889713244533875378004908689364705396841065169914888651846608209592291819643418959714434823056571280314794775285537547840722111229587765965585690189828039931117241393908004089732345344803556965577085462828229751382206780768427442655325683732292764531914013856049039539420545967043598864863788185803723827732426976061254845620267788036935739135635189029960835068824738554901511546494386213863388921398969423903441465480164457997001740899108657554112211247774376892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629650557172662650960086291388158503794848471233044642622491443525087623456095673682515015121927967099252215240067069345655121951295381594247324118874206318623326521639899824692026562424073701686354158031050483001165929146819241272003732164065914284725504861399363111248175204264002145205352424647177433223798887978194339233440634261086356913717460204571730566204270225668662207276325206342491519685787237995591272458700791202879062169356680269313129527120406533331380604247182726854248527465735468555473448029913692866282363542093317367208231462599858700364878041765222589714868801067015144750836375245357894117603050068199607556560875509225481117142240839012945206875065420307787198721675375935670801654600012432836083264258070128339230856636931856480524224897580646565680206948351004944724406349430668455452214628039755482705158244191135072496765122773409380413565582743481122344696953615629610211028805869434587199985556731518388387149086694850969778709185759148983231446389463541441422311825228532723590045092203355984424627063493660024942312507739478562974974791386879512152878942963762935220312733348482091978559315087238356001885291247497424232468938958041271841420737267262703462743393342522010111156565530547572717057765250599648208603501784747428024166355527718856384901210529482058540028358429880341143897098832149224840757261125350879279643523147234588170939760663065180736299714398800662346952679859188570215738389358032529876455460662115650433329447316099089995266667039952115191999489988491043359846935728980985908860533524593010737364573199885299611387323960231964854484670063315364693054042679968161490334902144135959780567065585227153315014440841169106016368356219194092681156879657834613965096793554903376849862911163548088518781885515373675796234216718753071668481739442495037720018924981781683321582649915576121815961857688328643277035182960443926031660758020207718326525678707820283344119600441145126148122065517480015967623067512239470292342437813741812746190123815351840644330560387804960327085722579514221094665474073560278083390617376327873574164323611768423348366525803520480866801586001183500347415130410531651683904707588754124573464645636107795977012752591222276561674627306814870491733237868997385754437157244638918831172304102088025272649964052830856084214624905497096378085756789587555977454177632534857714711686412430105031573438462279324425359880729735063168709194134723614470675018743387656382569794209331302659963439741752264133016565514627957332435214725260754011764105592499109556884676239570372845607616110863010306100477912593422407041818400087333839797126247857920006425375000118588868062845195352298012492670420818851167233610166608924211658043341494815643021764516791923499053263377952151732608530378111300904034954760304413578713895634268931589909820038573795683283555063430143949812751818319669538749686253944451786510432528727935948262696686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322641175282933834560880015135217105537555696178869546636871638702746450404637792286575082488272734098827730270431960201200899694464477413803796863805807271801505746718260496832079856509863415497544120667928811878165682924485812784494950839871040446657540184632729992924979559705761010554629357015084263612948554678195070243799892020907278140282552975153337588664718740873185894472130099686370010099434355650106226675354252632943375179671620336828546865480096698574263074116788206080288923452024822367313138770476523277260137557833117339829844576721747655152290610587968654996825394188119540243647442451492698360198014555795535819266201116970383093627218120521091092197113594694803452775331565145023706624850432740530954545346525725258051081326810876670379144881985588327700425052236226585692375350436651873089657549884365404161478851248509935633672173289873685250697303600319817164244327259608418088496334960983366502178576634372872853468195051992613243766738317831472960631912622514389162562364830664797086657717661679515826207551859696277670361408630485416777300482415130215779222637326525849222361540902392009238690228836425560504565436998976402206943363884667188046583899238609481257721497152585561939098827340249640970076162014168772053701743476958548833778748701248928209735351418163296268062042853580544513633043910047032297262777017022357880467816601456049811436342288522345564488785602529035898331886516599042696182749992832372686371287441652860698608417725638291437041258345119426702828279890781857138594528441865125544205919207399922419022793112394251490156513755324150407876296634385467502694214202016930040517080146293666927731866293133604963136744640453569929083279579646791092097137695726798141661938436123932877144105874293110304311368055910369794951651979633335479393968097094678714475389450491529253607996324412299183000873481914515535363765011401712388846726174921383465326650806677819392040103426616889187307232847768381005441134772642116227312080617388067792080851243243856847427853330317740581326743155028448629638239642478259753388995888973690905634841499624154740031800576459469701009939052673911803229403318763534809559603021426960518575857453499126088308577765911542131876960842997399896030619026708532360285573350469400089409269626342206842278806434264845337437088113356862944716413345281502563755908040593471217725823353154511011266440915253327854400195540630405832677917304037903886056878102516499753063888272815884870532416758016140274579735363116446210559828262872772733552021392731196169163213295300194794083159033450265236874942355917409826350146801878582609089056934802668654074559438369824869848828545651957220054466623137388171186516609238309657443141310946935063023803975130099753400880151234171014120368930334397863861933555197205809579670237271789762994126028531467393845084470750919240073065947862544650659697954077816434453344514891637947382233960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074311809540766191043955325802327308598207424153575755433810567665816117149795119260246282673709723585085627249356238089368930382968876509047097874288527857037860176942587056918575798516727352990077880678069720904947676152296356290344874153259600729785690625959443131864446450062894997319694656543362232393813439654815987547529725915983598699628595153622195082457800842790000573480428831195559457391880510447139496762191749481759044174982572570392987477388268785775718978077191730537084938578118976387838694306621066901622813226300017838996168142454337757205892063110990583031288715392712625159184852452085572247273182286652252966218571413127585497024424989498004821704726335923256701174828207390377064391053780128884614538461959405905667208844983708856190670771019986958825386557678575357812773922356185878450419792940417987369699175921770931351138498340640228023554018641692902168334573448953089585540479647763782033987305432768816164629674387953555654060208397758628078710477838401667634554155550230643608582666192935314351921141088193165245944345701266902405134988457896013681452183645990255683663586778660194386624481650101435451644475442284315143334554656264083985899519471195195573547143899976328782204636425729483515646578546238046786519024777035042255236267022937283924605256974971253547465076151371330969868212226940136224974883946920763517204795216735126985352217559851388379424605756211352603422824355445695213020063480391681299365964028357428619606647036559894148291621575273744483610077919725120745532216523114187012252937837623849661880805980365333923800934691388499994927598210824920895754245297449372841173630476145409168758284226367226344137219647077027900652862741222732714382642972144019579889542632235099095213916750509665757854276623101606115106289006025946484958156999866479214901793327672590885345168607117889334677818974599131364004891042564337040121935989252936873427044986926153706482087232419959226729939978405114336234567198450934863907065018959430400240914680432056129232542419659777848664003311101854412591714890886245413269038475464147360414835754643264555221242137053319391290425483865971205077166384658804696919244585773660376075901338431772876164746544446839457950720636097883903878632663732285865930560780675881242885330233707107252856584806483069851521337115371435189681115292719846435829344854402896816197956144685565300947771543805149320797301266108818617639431703127166483430972883275312600114687479220576375848890692683323148279667715004628922219493834857235423588599836395459604890684038123509983597139766037804339273667070721572919649976438144639297858666837451339772677459134664041882500979611608324282504817202565844899545803019783313807678175551087012346986312738457075970150242076170165315733050244277582213367837436900596096463786896240912252860949093669500914826561143489506501410631044562039889724737716991594109627405347096872046749979548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3977641427806362874327632039420732393372264442122849453723168130644206285357343735459849882745800704830973894123886612297436939351812446946028742219073486024733301604656981002828961441780435103456975225796084338562424669265613058253535572061855710436661587809169986417942617978705158758237080112564856938684998603891302165650690955759416933123349002351233309324273249259352827934307942614635829943854954503782385196482399465464643303208812683776322221796802877628891895893587043456581331489607097884129488655585081194302630382999555655748808355562114067693997329400287096848887516799956715719496786676441559879015129308996457925497691176903000214107996099677014593148943850573835647260452499055178247329395218570245198552491871998900792097592660783257077823921906114489236933946715319930910464837009736899727670586553207610136999105341870796089728612670157031545050014897870128157383385828217258502539169299840857289841665278597997383369938825691945749708625050476204764820731112725793907761879431222144344067952943647651738563314681885406366758355818149406427527798633664443455345790158915024146303137671651285087735415587377664422033650529883151734193781369363567061194470936057102741657805815496882687916890370815110240138730379338522960923986933672674706006057809037681372302703487689803148502829964432311617383200990867290824933750438683002847523047231567588309631829832460139081010499531137118642003271095354077194991133625689380508355030041293290892971098625611103544346183899471433475871104454597098930291494431421701575653055303310447562192294289659419899244884340901072665483811694384018196597415672818214533608782974370786581348670370004521021632534263248784924313951216161894691962951150430697889121489761595175732784021386874248821419687347836892388273390779459669528476371266543434949677885024810356213029040709436305455248472563154921608125219274564094584527200655380908169553715544965885798547088741639198731932358798608785329333775328370188808534553261145184857315342663603479333687152434573057172815596488995860048827100574521267722704798911918773971379561889647755882201260622064478393013640455169507687151970802954354877756040017288838783208481295175396542335084114405583457780445395585369174458172153672464909261228984800588075491948250282957083060210774019586915653752522605224772992073682172320170207986792857315901440076723332265221211222068460556322946233553125788877085727198334743217793094894568503606434457833896887758212345698091562584291127529335728341228797180053508379508283529866736989630229586254266281949463498262647255630953065896523866665287925052548698543319313218252695945030285898050971184945612658280332621535834242017334905465375460458344771529101986437576847714367809197990440379482755125739899600637507990783702801203362365788023002640540696056120277447551266315136488767846336943623081624060189279573242924519933901895122388969495239828782979003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124991110456318733866689152782569599649147981036899132942480339823738032102908445684242924940482071831646996650298317284548151735239603440457901818427693769578585430073419111279526946150284670068087530126364359340579425451343416488201967840249313810472801836613925168143063003143084360733710419786639542046697912351114870111139664774128807335021298245856838529027714759518175636942465331318502198679582216336342667070122157250646273815916300535646311248072493874804412633377410218874006677337442627146254945613496638792771565484283976523305596119425120637129819964348139939160054001157653141538144357857425643030977049781187694209849505001281685863146558778256588311546052904801367176803915287384468141146895471700128873289824285992697023435871082172853683565709648611076641737365183347738997169661784970085891926017878934749853706242251479867660510916908229130066017565506002429860933884377002282030931540220027712470346208809174584245237519391806439906043117363945501152831916727204657369977467274517899929720481172868519882387547272349174256992359265405904507629790269177013542926644190369803261736706914541081014519348348473981600501713849612204644072174860382360947740442519644910901954376093887048602509972610549194116410400620679093389447053364317408790160090036485062349839973073963307523894019019559816004847313335875260252320874149830292434208509019918455032778409378330281492679356056816458255689086499521658754056173559713910156489141892141116905054888978603821137484066568378137388115236894360196141907288263333088740184612482980406577094213692509501281208604260849061660569932646954822311129799312493698930898593776969376918256788119241935912962545426572193435570926573471315241183587006718369096844286433318458229345272532934939351139217365867779375283257566899001015148551848154872562967594410503721836217960693088301447612107409575844260721740359999000049217275473234914697681914637864836752987850161137847533067034811208308974837208509480810132847605598912665434193594672330004564512709825386335372064081173814304738649973411372616231434552700614164163144440958122108697070589172552456763571996879012376646950618260293600980781532008063547345312120267690865907545793744420654315689941623595232778657067302557091155286189942994474508053345041166901552701505447312742117454141931090123925648930080546193435628551154276214286801213419536749192139396717152405667989233177681174493749049508627116432398735903857953898179939133345547291660741442571163286223323660468945142870303275341716992359871432741170001516294300280665160567797072600545592120369919950234441116998399084933431436757043486688950106022368877091000313271040466523578033671049758950679564047239284851781133100326388209567001777977069640602868654054234971012653577181834600122534395954585754712168221948657620186473127395565053787130902334355801188178489349226015684763056333673493755121027381332105412191535464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855861856484376065030081592834177130021009740476467761978405103857627220528326251015404700249285584447203852932393680985027486614289249582247958643802563172246284178661146700427723273820162576455186475967542276064759809965170265211584703013007623924539277969338138599897748138060685750709384282153040881854054424105876877985908805642357572949763359082313338244563221214868703264971119870582744876663553392811010816384036919003650724295325934514909077404032726126676111564091093857184375694377268381662893858914240273611168828006913904111195314997424628427331494442602297359063871657405494730436622156709935585071540853194203704663427950170542305803092120713361845372619643154509287813327708127474503454261027543415267817124412427646493185100757926781282424682625332428636456830199587558124900714456620765239322548301704225363939044073478304444770842052737942441817222938711632447030419395741598538980031001226640405646961721351809504409968800401387711893085579303183242939712140723846921465566847590994009506289127096385207716195443806948377635881457304972758666508012652105569780981855334766953187936077945920234592070210631901682593927422428689675755905452986833197005927693525514631145282361793569066453125882263249798405661208296986700291015287905139002081669808010269822043451968403856856247330169152459788634078085902438490793245506104175103053046679474522602116471132005629071316056300706910478766421694305938949763884037902818338622732925780884305513363824885024728071574461541037782494305918631806024191839050534530334714957739120004376095928039138594603316727327613798425520802207765781928727586395912041015822584156656763485490497649922834347905825410375985333854743727246652526434319712440153283674893119571258792172386893491613564760879392595522833581961828269955570887322359681326494782557282414954648648928734117461634546768283294026811497465430902150817323536107777014528373373301482246386056037986477119570818000396989699005121082050865144473812539163190685224728450680107421431576077534142723107650037060698981660423674521071078505595823559081704443762814331212953963740785633986285012103101072012805623405322500358890356528905250753317592562980081853780417283276960881819542854452283094864224459272234555325539515381736544454086364368029681156021705171771330599562438499697539178067655760704129681542979559645286385520785208961899971781297416250459650735280072864985115129914248583441475139953860607607280600788357847293205192895896249158114164672936515759284220757644544896935314476207941367181090141272969883651224712547671770956620919836999369400673533789224928328789518860459572458600614623493019591979660056717072181593478276441119754842372238308086108651794901035254875072890914969469720397622172294204024841458358904775705845277374701356354584231965168298493893918422251216275582284664903961838162062868591473765027419261258265601058900739620472953189885561531032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001263012416247301846886091486865695042737644441111871875398965033669653133638928401218287860353803238233970611100364603050699907535990806862563978856535447309110220563887263589345460422120299937930189871867833520884525339912385189571149693218427616329419298100058279793886865070268450472178716151138500260476219960451278925704189976900718539042780140810936052506913497232672152321894671611606008286081088618296118136780179050765913152120774690545477651007981562262853763269186036061120889482324652455780300103446808174243969467742098146211545725026944974784036922476377487532278889490892929259932911605356268243916062643502203588221712440607859916071779041326190691558613367011078241986691945137429289843035326047798505762374536321328296140691386811614296270705898291765834841420075216472792349381642666623575994875402658566197694259057761910665765937491394999822104676809361662313795812453335041341041265978172447015857124715539679859517096979495089309095642647569301872133376325339395008118444252966985264384624897676995579667932539824277002408941135224472789619619142549529113141156291728814134523734202275667847937214070895768948485543170218986652327144919332062507218532982128632020357198340788801710299850979122609974854821485319635911117453735376394129605507625996669405502767919756467547664902534105845406219104792044997360831387799422402109249302410588223870600763618378451008147029974758772697999449152870439492642351094186741659829919747066716926275709128255835414852955782247943808588891649811030269887227428352240510890780695589830653061160784529801276611253304363742800261648623147185525096539284191461423272760853469305469723482716142558121510651745793443776367295133238376127713436731730448231456768690949766451022113647318012022246932863898048150987367960643335752245756744501808584598691808919475404266979598496664726822636546584193075204866673472480395853388223399662789797053309920685376600642828247641070818453519273466305040696166347091309418963148416168233484895363271898352620253747713732983635572073254377161675072814967333635234153165101007113984693416653994048726199539945729456179798881816535150029957483225773454871238525003462283417328089020360652959431079875461948794182874763816968898182366369973052841918010069478962992315567256168070092678635094993087286441237145724415200693442767613071884339039362810551798428342063041607805566115652202494618898170580283514212573601917651438655493103987102319258345894267300198082241330602535039044003586066286349996979984057791320788773591034681925414491766344480431019080241813508239250865960023605335188938160999520592028497180598650275669643573468559801431026710005882595860078954157602846995715509632320054475157333635986979668254564729887307428173419596573930556852020971855727506062370678098114450306479266142469146901375150114077534371517540126801147818975930806474631545234528214691584167030253480234675341243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804735327757938313619855455681536975397908550885772081890754065046355360581556922752910688957559557724317973943489999881423234231855368806046674087921310908944583915185398332328690211745329332327253476209337348070925493246868983255734926565986958204311266958105517497883511661733800142021307267868729079610678514746860402063427612948054509338649310064536090147864552614909970677909505585573926918024679065200051931835576883186596386115702561134657278512243079079600648233922015866574969479732218547834233514940384848808515858572436771935827829346589048590659490492387288574217757531492654069845741748712228673971888482351001261976688716933377903747404647270389123761235672602921775103640279434195175815791126986448130746508690308815167461912991381799508332219084115907917370534288051413351744516780772841490256850353274724815589239282193833038690213061282905031807648790364708100311420657674809662389529072513043799147705069361503736140673599260801836203860417472785813716271561759135838688107113280092009972922936564593029741083078149298526738614747075773897243808248776647025583134529662065002716700123485465962467251885273456777674553064304950758568708920015892741797489176874134597333333471764047284701275183896413847694152666435695606317507257768643219410274973619107885245537526441872204802992022547247769352710210929033281740786508445793914440515052666040612556835257722652821533016140099518685971154441609516808516172496311868684590159840947132575456848871576688296058709446310507298132816000694393051142715477405562181171634345593760865598875151485087646410981456417184050146143698668256303602613672068233326719258288984044981371408416936454958954232938175598456401888396119653483456073416082984179176405561451932153660940834524998909788451893517961576415978767292721455019826846521940117546794887445412560120947879587073139148146572820004634280114765021435627587310979802127240420848936313963035384846232798358455095809900713521628158825418854847166558168045404888457795679050836306275591085509032780087642535281417154007000244807733134435261641129608762624963939940748975150850170499869518914918652246227079971016361951310882760591452865603175947885626512235231556543500090282962110447838006192831589911532271565911444889006161881437602262644294306376548745106300399902730613858449753398161342405189798537993896131123529255898927372977774655149389567183585376303282523571494520345908017239917739865612139212242782148887812416054027149463295144569687219440265292879110344563785780293627185140655855572331402002444423870232863073572847056132365233217182209639363337704610020943956920206023696612150987944408650184146983623704854844772348782892656716729748583621335942408348578166332804707279776694611814629953938022257179493832420201679395431921176756815797782364351090704468714130650512139146140198522291244265082949781327702175012186887727987768373379954257770598633204883028133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689938967793991261262615595129231288425725722644961614842105449015961369483092079150658614791877300291941207865628617782186053973879272075769089502401409284789701684423137326371349902752143380302720674852191519914351366610332008261617603969800331757619102379874364738238705250921685509286848512927563521404028639330461202705892282170659291941780122900564317326582884237372416348113177971247433906156254899520280334273064359649424553980796356945805995642877282511789617177047316186255971565428611450008637215163429565536815065664564159781458290838973942846865077751917601505159258377301986256118146739080208837216777372186019402793541950787850179171390417226005605828949229547250225408533214545855370384302610558587895900264932091271030770436314646459643678195249952851554181943568665442469781922451763731715115007947764625000362195501615212636100432047142752247738478154243775078918810080477710996945789000577692454508974808864333971665471685357080191132622544492390358142562842412091912479334681446611539219892065842832897979646633762350269832323534166538516561082572556766683651744385385032167368958067397232265798535170594810111623882550062656805034872119724554020375302302991642814783312742808601823988769003709671117297666410398301829709438018356324102017419811521663685717698953695366508124175765212264373548416786438302791853066118008747531071967827916778461934174114732566056960471085792458239408136825931535513313146500628932381165481000611872039462937453890377648283195840816383952528620422600123677321753879332225863813404608043605947667116480696089584777151847752204959771069259670746016760088541003327248984297562597510062491881129364781104516083212673308024107276821605373834827847727244622095750443677428043947251674878508436823011301340697014970361232750420179335759009831573184040998969784306615010796642965474973099420063633949723249973213627250459030784746756046533036405609069019148815421453719135103282844283703194094684238686692739933334977688291432213063836893749521410761210358641973507331738509565983190350715612065662520759544319142951469080979168629005897120742269153487504083864827611111387842263446037216034447019256694625417503658791006199238330964426521571915075096229788065024823871062057079100002089993982097065562473757375683977189148159673058855459336322283745492810835759443131800298996062358308760732850079586881242457031815707853259851912893215322467682365244939137085667011756364554308901753566015829810937617915261060027932690966808803154251673364725015532206507006565327583043358308509071535729812449271663243556122370460076939328889728999817369213194596936871578233716296444892772232531921218190266583171471968047102739271101546844321801564666922177464914573760227465820112310493461832329450962639862419100213388413273220414890671012411314895889025598389763058014190887285339268691469694839338860758136229131742069900164005257994870618902308494374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3495072457406046482554613127851989144304716067102449582668898767017682269211894959180107169799347433340640284297401950260786208556151474366907290028900232235076320089220269658877620072389570302243336314260451960851550637932509297921314399558088771421423781031909673487502572140510679505415422785134767268263791068670841710195355755067002393637877627791949561114419895998596818144367136913286166388836792795169126597743733830709901593373003382424121242193200518906780130780750005832460578229049673454636738515943308109067267168963143553574845094099867098586597982880103357497704298204817463209331732507126604336846991771561015208988118480524799433799954535674876034921632746198582897916484494478539551111559495422425648607363940345515167169918876538092204125952147612043522031698148151988651321890491508219015513457098397318108346300522737976312506962981185024604681319000537857399603194077562944249618294425757783286939295166159938215247119656169457441395745635857063629916313804766423196710832929751779063445857112808184693447806161257775204240370073472470341190313351617726143726644600964009012633807295438183792644803913109253395698409623718974749417548558450434264228305114355230741152976766638291013896694965184045809367606963914598801262237530138566380299696179362671834454655108964358421105688514125883473587131328692068059537269587573585205712693802049348898563837532910811130017668298159961565370487197971246167027164827954560308705971633047289524585592641366231959749242305504448925675390498771882725752094236052509225838915878490578625524092278795048896162677168609640218531410388038636695020811825295495125010991104976281854585666239934562103930656738934467587695728668479750786693795118237609754642444257742646690828034361961380779919372926768197997408223460397065313879730414827841753167258022546655740477126789495466743597189565930106941723514726334545272508157432520595579081303209646909916488307860021558059276448889581944307788061376473332157014294927776306630228607942846667861548306428884127346877488836431354530381466510035256008683241911576268064330411915480390905946593480502687400510586285254348865893954351850224145358363610492471339265953335757819419788564663064858370377015159322527213740069910981506660737822309757721934513862297062117935789655123518278153407420926189327369344238564518626606518314181704635670510620655658850968950814780629799391525744757377225113675550978725817425004211722174190082621274936393169315828285933296130919861464959053738836488763821326535202532783079656567565471012626437544368057060766774771499666802582403203729524896523738802553751647952182549689240435570724743022038086242385969015652108861118283510652505168632582299074039066809313688708209551212457371744456377174424378434657996138762462751787493904933299389701280128235184709643406684162021318176881587534596227536647690590092200346213259355708799094522219787095489603149721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806896648701364180085672917929348771442297677229973037500010532580200837862724996719471711761316013505607921645607561825243066785737314447044349988194259448185063479086462082475835376110193744420732587597868287863833235163397840085426583996395524048423271539706277190885955347502245290279018343761664189380933178999300008459005949551878941189768999496646417748620009333237560113910385930744207320654995603671777756076251973244154416013897317068920350043214158441610756747810926455038117436722381722838085282573851512292994514321493697963277486410558964099600739233920789700091730299794125400051794785581630047867571946854892883825484897068288541544422458043205338456842463392501835324778796698526792272136631014972504423733853486278049821241754825555870657222946628002623693864469130509965133592733799834604637630744064761474568505089316937996474558592207739130628328977081079009052872381142317108605161948349705992869039731744251411555932968360081704797442961396821299289539110421015090612109507702642242242459874105629711160707474522372689960114750716313477364599394607064460483019025462969238040322787851635508448931723871915894938712099638474960833663056437804346158838918366124437354189047257468686530135745615338403336015126851704899273692043139877980454014420202688456428828176485805784786482172201381865126345465407384975121121552843525839552696666512770716621242369376151743722554255640607053127035442293384903925555740072789405173462440677214346686692007473061318539323402441029620711126942219431527855218387445585000881743013892008881370975136510546807825910297061580865998324263309383864288404387477220199670452223486354416863258073914199344548522086002914893056701465687328829776415113104370133553788287234398704386422954800726147208590004051261216258690117412620615365996267373076999732892515609650584334302262492361771821643042123827007391661343226930319025195670407302085325183371324032896934079035011520959967418845940614378128733667608370135692443962901480594612893805885519788223049889038399234059015438786429034871752294358071026011860639084918567603520761605743572654535198354738879538944992319035717477759939880983603708768836753906029805191541991670753921929685173912953888917634934689154852011198555757355598051521443009432129509784743402172624630887888741627371138660657411409161473492420890697637827637854615496395509760015654211350087164305012192511481484574780343536269348028466339806791095751366049606042188092075494540682936814037206152075743298155001641937609289923708553434436740142402357162099392687790988964570594928141255528993295931421047742709745581255274078203025109000726694234517593550716692487309867065311061410276583570079623601338815589075405429010167077296549069934418333261398672804406072979669547156151936589651487108449758626560771079584776294729747673320039048124220838128888367602092078263814527384655706478990779626387738952463889752250442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222119143980548778289243740362870798434467020584378621319906587368896246073087986125616223154951150693083267257288481889160248174410464497145189184606285383287313803479980365213528926011359080229801557427800813836884268001246444862412638449236475722869690521479329582932602098387738689335573888310227131865114990710391585697448485441444164320838138375263524133601826630314536143053292899406645659363253454465160832811548216390634299485374248608258179829577041385807573885097417237268053751521867466620232380294844123248213933604048948596194231207730314218999017502444843259350054533174213974553024175060173251997052703535519051220889684270577633383903168893774517204795173593103379905236977792558049826264853796172416391379802904607556512261674234316744902626856369453621468295148319024475291348725260382780624123115506731559970907653847504609287130336797412409085773137042942853099086225941324933227854360196954343223263699983017773293659212705821116119091363349554570372512944977584342813327405490072752001589981962859056343057615733280424538803735928409142054081731391020351009755666150192058493718181014619074252172354942934628191723176796916172155514716747127321905655206995568750184355386590938949839744411517740691871738969855584219262233644566307909231014142516536379104345654401775303782831768827161648465542954550452257328988984406626300410802573816897090741719480436769963077323562120546808151238749169405553109178193018609856200325558583568552385549575392900933414882312984186995712971531643424668426997438564280094756428740003219499399846878276613116956251127602726070910253918931568114983679905115117737348930912433588171313278766951416025677323629796547566717371871913164998763583086594873339640624496551308203706437347525257061160431589891663011728926409683549041545606776118079169917198005125722932068903867593120379982652311209821722363121306519765197598697433727561664135564590083659775140336703060409250524732884030816010028782316131097462166319984621387622010157234241216909754251519067352789979021355385879108266650760589677207259558754283568896027016791170897151335708888336648477377491592526763802137130435632184492389336034333334570411382200862234273086216370393987236660692699134295975188173229293306929514519376672574872483210277321125495636482741824780239503854923211462950847349994856349572971709089602563497217054689154847948095410080260887427272169024647687111131437890097533444371972630900054926394762547620461836851217353910407367910490079428298201348979013743993261772700388682283782535385372375781085577192621972898769927118760930503032588470668928029728228671001846864755657348078902560803999857124604471826566652757768280743670916098747770913675049365295050805065074524571886714704249685563793450082577177527874307540898103428807020185113037799734179621166060152593642548966543549677667334308265503194898654253180310617539344279702537160808455442969190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741683611262982997172661969103006452306878798085119842244589941184900552991664556165418138771755507341008900899219538930138484872681014774382809386565007728376088681584616471120753387856269906161136872700258479909700288012657569244621160115585623502102820262397299086991911310914292787929617429680220305422583532415200351575309291959394334470662401636699427413618100504008452157519252601638374172873409485876142600100318141236162681108996645715346924904820590867507945567038848162163761075672790254660917298413969872555631113633404143002458034081714276873659011384034833714547913033414395276855056980568489771966941548139604167881328028582068895125710901611433001131440521713612485875189208523406231282168006368870607970161588186328622577505295295205160035948746559994660860626768511626542658892256392063925399871864805216948012015903014892933846814929514639672486015384908383114581351745646885162125779862639561486670998303494952758548231492577177563066905126801147035638667084603603570890195197783958192969442244770126223803309782211666703235363650743976420774429756756323415823501214102566979897664028885496365254179989064985188930227475827389202304925239424772212302208036642648372341302820055346355435780024047542705848582643728011076901187887110499978897811385995433920982561969425676572251236854100853984147386521069560956330011101285562805960291837056925214583879654222599649554367111848411002682388475966386686684642180411765120002863095920278341363200705391331121725551204764744644174361403018160760290935562980966946429385922406358229238577239272965071797078183870789937491250577054739157039609253872293437056395298009665599775240990651576991552019715575483060683601884470656975763599668885381523086194836457143081339080490886062914031549706772636068562207260047822475032898991647248294723155283456336055190473994123259503683800044800979506707873770083015419510729458745078288001063628658006888388635611835750198052789682697184578904962447709656512350614729859545794935347525079622640315937433772108911914376826908743579221496291183246918075485457568750878043835583729681144321810898620228727010830008829532258122422004747247667292348210387006476475502314643722180148209977182648576183298967537821127603277893193224413032604388985547087255605562029787281201714756765247900876236122029742684779144185861254344469800488005590427027089311548250448960955110393607566449132985292191131518552472474116703140202440030306864625803198812294501668063432255423483317814536624251121788525419871627009638477984239143718237498556601566070824452587649210362722138004874922672763838330709173462476853733475330399674053494681711808200009474544888534477496251021082577372966503407974264409884818799478851945675336630589021022985536264984308203652969964364671762688421463032793345850975099581381568277746039077889253663021820004106989952095128992667253691918682216035037768899812472719093250501690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591865219197248110906553534378963733030766250149974078438328715787126119207143486260602339984995018438549728739889218100284776223001920877227925895835245203961940764146369120354772787309591687675581201016379261877820330572629719601045006324942622085543002386915011080259105921507093111272932180307501099199463770478743903669094022648470468836466993284412740082165040040716258884262174496542603867614387222742415961390381000631207204692656713367685879048288042523614930620850683911717758567894022067248210894171285215986322436531258329502186127321891299624264855477041586197200574672171483691946394979430842255518161397809699086899259723397913212148775069942744328805898628742518309460372969955547217047003524737673702427010527402652560628940491898252977794875283127645932802324095085831262148184809598432701930043614991396098929244452234369567904461387490345346400488870420175910655348416031562442566896595764093948848677278883684177347354873065528741554130121994618435877224307772438123118840879174296295957826174172259812170503265034412464925066482687567555185890347670995451763876279936564870131987498953587045099362005243239619889786857620376897853189229094442695173554631692263611124310750968273069126584675097418348687817730703938955521010181198508874774221555164761371069707936441855321852654797475931621765220104798341355170729975880594870093855629489587124060570140550061972911720415083265829815255775248908982856597007721932742046311511386724058627156237181164137291625113031626564327754955363785325226436266403263437388434697463453291394935877331553282447232693783954255360953920067315162408916872943222986619602209117957835596424119932392362515372947896767279704350746894385768150815196861145108842378974628078173962879901253356208375549373376265859221593279792492991257939253720214056276495451563324735945196978273600692769252862810909315014544405862045037695251366407175168066392317934393229370827773476652088243145055691180837731924805278602467096362764030442938654314960212540471088336548548221880042263074580288322889662361947357127329152581583543727760621700594669768660715147198411646187260517837850206436679041440217960967658911234550028983253019938966406120710022732838911200265311480751949545446664405549872429372939994194642262209322428328128112839655624801231120768666886558636239524292647497770465182525573285055726882715379818884435574128437981325176159195164682665425872337267275001608877943498697915936167126268819671751008916775969952199605454628412656788970130453645796843717036219171293239598971753627423973361634803119403429287815775942854138332119752527005856111850123871712451750561522209326413307890900853452099359049626701636436127662565421418116423686576924612296963261865447514403854354790573283889012493847580684412708663793672154890507458934815709846531189091149071846081704049949966407247031617697877874228976894460529336546061003600364178400144783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296797158444613048788174209265513343921144663561347742693907205067009790519368284668390755805395144401206336814903626520635660247598546447486981284646630409909438831585888067257929270516898424786435643570376811584510301631743124794123238228527962177968147179465541281979802893648654774973338552518417509207183132047238589445695957580017543589005240766187426790066658916746743186554669432520526143598574338938341936718424343520973761698177394419081497191865522729949045638477740620413212858602633891906030089028547306682564952928175897742732639550640506599820764006910751786644528005974967916923799937253535948513958793970712764314794473491033837782716413603005288213003669261056330086422241834564023735380090786420828723866161092600195688613924099352247042177864731009578784482009110339148330687336263564144483359287950199327158176612465395227572151729876819779055913548237352880280179897618241442153511987074564447754561227663718741297265984662771684303306412903083271373168345121794891872839522194001765299525395836135734689247156468063720574333400730113166650326452560159978456198069122502094986320852525471865362199362765540664435569420717442917554918404569600702352668648458956436541257672299299471005729060584522496019189260160689417056156638472851640677287719629345653092238907552742202566365813546303419424063213184749626200742447180923078440608475185292880004196670727989623935553898228299536366767164638326716313172114567272438994265991562308249354772196037814683150316566299533692198179743510941096899891350673799890186017026455191718340446122785026241309551814186650812234880833570293395377795783593331246316744729239492409562404916390640349957623778709659454118352326125379525374656109313214348430599978810521604032905221362748050586434297746276809322010449327655836527550500744936058795409692616983218764490926292955120355277119096278189511346076392153985036903519448268366210672824661208292901860234604473972611923633288114509309278381922429386926770913136607468994913254419740264875030881688872458235851379232234253106822764174920967660431714650686154049948345658432724665203464754807741459431098620604510661970115894589210735289721522179746121413324698522393211529032203714368258708326098833140470105423116510016464804371066296760803409335176639214132488968003233891021311526197790928173363979641462784306349001668330473368084471853795884269273307529285762354636743981815595627544535032732807490533690930847471240831491427244896340758052009408710223066943211809788169493826695245791579642561331062334139145795238574301945510921109092135556791906780502355822100910835348369809742350797076131743010395001883820046524266071183772433457141466697218808647322020714003434187717680052582162972035887820435764494984447984125063265545085939843801051831582205381084959906181687933867121269030975850304430129735792457159771395763918187256938064626465259762517289903414591313353971506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940190492519265988032775217121964057664976647322426038730564992444949995325788623590185954416034797573410034587545699624016666126046689269578901602699477012217073541963936458282546843231699399367482161095442185519149089000969752854006852186913981061068140154557999643085570532280245614321722567378541707703694067109935599716745120547486179360013712523652446398422972502529997237642523354367711245812294933265022765803755591028170497471576912341161291389145301700599286457999744938959469142312407414404967342287266888289347655495399961695360331781715864570308173461683269767075038988904936844057354199737774692530756845160644492453211405959498734595332139162563535420156008721466697786907431839639619616078430456158008002415676690647250548455635828274296891190994063033837853692731494633964728951906804604610221698642501065682337352470708701369199875978408285106206876514319606626029638504492038253530387813087297955296714998182840639946602255583998839600128505368580610957173773348441611217140573552048284784949065471484636073550840673135469780327230054124186794577719529336305543588643754479135122952167272814110670701574091926786964171420029074342171705669538765987142662497849914028484105412371585270528011953902478926738295509077575649069650476600266163172374839645549500713061689449128797102611922929769711202780081098337316903137233663736385411753773466738449575721151636799309591359579001179714019697041504728781513564540610862560210089416862085072760496826171139619862874312810903953956057111897677213063037907685457889410908532706050161409939277281094855335815953143229602292743658016480156904416735469526709743051075305992766147406904346550324787105165291177224040225697908860662850674515526401148449228979159295584381627788144711075456797300422833007518204042909795920979355640002685219991572718167640986140036816063567787458993337738336707505223332524667389059957514351968678341497439179445537695037639000339068619527646111913891661624212997121411019723498942477206116066834656803514024622833425596600003168473341087692713705217003135316778520373082846678137916049525115830509108287255059431649180927377099172498698947787781596912951183136771490284510425162791641920971276868977549606516042396866196852813732301783832795787807500789389444683466132526387446968573326869984563369168724926335666137083414336957818493513170850822581132923448661779320532797385863132363920652880719327644946585674286801695689057902318902924797252891952077033879547149358846375523078211073424103464847943089106845378013699330798722691512402354823399227743373721517547749650533668406264623093865031274157151487328649935091001907116751785023586431492555104828311041512114985271672818952136029440947922450517171215109576284701350713762016395108745931622079039359304725976501971292877958274952526542498251050197725039334039893515691063625539713004414707568642360082522370344923442121111109366611312174371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025531449457869096225851437012503256534029931242842684229984969063754868102550226448912297460775462744220105325036104109835073480098635563250533087887703726391539425006407191680266641581587340785929442994551389587015875487339581152521209947863740642677097113681438046369285136501234922035093927615514665079147901767158805755680835040165109769342430648663714623555853497025497140669678115787890432957298795749450287584202382549507039089393147325310651611755417332471433795169759558255083942340350287843321123152008034480019603285669391721551617758895782521920891976109853102804162876002203412250329063102707875598637032085847453084958535391228072672603714294839775609907307091172195804927201955731264840324340528135071608102251660368990715650534224922186452544614982309840261577659139620993321842435658751174150279987053854051485107196861274050594772308135856685482670560669699826556845170420878834241742250103729738791230611335084945336677831583481598521748395390197617245658548093063707689495532417791949397622985213543144320659751514224042921204645007993271369173845065662917007475393839642061817064489775207234293588119962241378515063408042654696062710117222963245777991782359083608324775759136132073660872561347453555659087384299880854977203915711257874179468685865514782945414182266850671209716033453315404515261081743803302702918300391002815772005917107643374374810579922954376393259531140858355979090044741055821313510246800783783394709793903526023982402887354846582760832403386241069937979598040294266016795013851047897066065596336775264612827526105659192555066075650555347618780844435589837900670353031876930055063678878962920912054546750480715679551152962123410807217828151428744501369911467735507281252728790615466374108303532415303196248014646254324001344445429302224402846133387594027939468698913197239040144515462732360660193172633592919857082881597316273568168234939444400165455667509045318490260669307622889673701712546920502255871975907559354291284134068481191178025620324171899285460645370922525129785630546160706296554067871595243328239200384398917156578414856681414842171492812406554434465660627080551865334461602932148004217518874434997072050948881377609507856340372100906384540811353370039150337987270615340783067466226461335966912157511111217914615532251304576461898208156744924054079490121265005245427433287644918280288244652287538458595438766119679143713556076240935220663941422803886771890050083979889323050824069886761907972611041475194642329866546484211778446216226085342393355207321509993123779468730160062473159159622804397129712611059935793625895003818748493819956795953132319584283282424664178928862154963588789846671687380450340177158722251168987810993824875762521601056396444570511596084592569888020451192130687443948944770682981172564373631989322682404545305507717879541373251434499615438316037630005066201395130151345092817363874427851883155128776450420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385430551177396031029907479759656566379441385909957064246123137221522586952548174285735796816749739598573561032389297229103889153758110549079111434145561622354675063938424092661443542546590079995880314933509185228902171473079800774680225229828124990003946153285328128792708581115862997308501878483941243438365946770008834055901604081582526054028692578240810868372733796398645024524739902315770417302685946557724566188182108566695050717772523435843102902112987703014488397272867773182128369916647191313487740937573348357380147129690067102922599192034300165553911799739801391086584546867388715239376544136323907443968239024246956265139689982618820715791289770723340733349307555776376041537734946488253531602354733114443812193095573487542099323513476487787879410895867068845334508281310993747042753132281814243755176552710634202895797802043784308670020466184109160410543421751437101313817948223847738303930889133842826457422293439051114432944649955314913417788528148258776284923723648633678258134570861271172211188109023897350685353606689562959706712149476544298179106496069965500872770349729070119971173512632220853818557278461627738419013920418603011087638598897417848004286448569451261530417293478350552799802018422521646534658721623464628959043205238099940249750253553366108435265121331010304591357327107804975523733905776666383322554229448821205880324444230750006531203986007820279444569279084748552052793552727367707299110409220526635062443869808616329315592436360303534870570661018473168114801415112933479249059434230798705596122808325427657265300809803884957015976422082279477359461822206251869210135872568475715769276162750369384786810406114251756686631617292451730017400576723366713815484747163741891842365288444979738876441234827103563205846539114452462054512149760274214849716936217085596876031916520079344435497936099906605514853000771244306869352331050372321906911494298008643029620745989433053043011465278736710641895895127660469594405435235676091847946363242031281912758540945159295718422110132255155617493598293492371868376268035096559390283550908589396807910435477292141596771930632814527019307690368858360394151638993585182626452048454901521212035034073627218942615718896083868749186969458152038017322566806927383769405330795511594064404391097675943447585824691461356752693439385931618460869644573372962361249123648296697045565929841261646725292288316385876067525103801094854433285919598297915181025983326297478064269742968546322388767736124866190138496642114706100780804680699551745017843107835468780485392249348000301331772166058424366313421509140332481309940472530006073535440648873725255302196328867477571716213014288889305538851176950942874327302271335454978644743821419676664501784804260118550663149742210118346233784621229993198941108215483739411749926836406602716065640755183768152866657201878224297118520637248103918872411872734148486184154376327525772759972721672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4606632060174386206857007639442056565066483823850301986362748941061609026967130989580424744671530167083320003761157268289781962950197637165225064472365516287417694267293983154698788215819945190219711053787270229523251556556067451784848045354065388468880565922727224326133405487761286029037876710772314752463105214297586161455775527205804886002369809808964742659795968131284581410230124452890781208896580067148713774416643442051211194860700798578382042612910580676957131089542841602891277498706742592800034590695092240201349384717560445805092184660341801896131918143246729141185987506129155491580141924019674918084369141643125577679275939273777399152188886284876666557480941156900702287584750472950602828806957239044256817621160974096994446904895602558045376178689973032379498359483221908650077010351686442859446687558374833673350053106204811224960477739655974590531246867190719642333554980894180851567069572454875863995252159573247885038610517610421118743493310742633495109147521165107813036454251626517304424224252119096566068045554979838359441491570734367479749849686406334941727009490556765363490138085366547367895907566344242863059052352670073714455782545431136036947484582538298257532538621913097535952098032276692638304711076433253879347853080865669706606273224828126060892178722958396603656676092927324881431897870687270443711003761516213921368219135154114266649445755115961221125542015555064447222270254718854505350384227647589514686467806498161533264543583282338045222951245715168110100420048732514398213770867048815280045113725326970202588113058631739781371515641407063581247470326142490493197656178048275582255444668922213452979998467657013662718214369641773128814828538548364117012239948137602402729665220533779379089509722121790978655533898547270225225425174009451311013069168663230489853323078332533388315483946294043399562154708007512942530121104241606144305815006856348695121797079894897734639872282398788591411693109569056850518453622452100221667579240533889218978208557824328226313587592181391841484354461821614768933033897105264756283337151267002467703466722898991928547970401022400881548197411866308285132389766838154960952967642071124480407637786034896369026544774922803986814024829409596231391786493067459999526417203067090753042406699192650234749730084928665755494905522581825869196095256618337098202016747042817179120571410126107986736261410926395847523177950126615140751457706013040298222275875543465618221355438206898856357932974103651959239581714757957147469877978814322794249125016245396389188959797142899243099472701954372622631987216846207393186039847365826618920746870443591107647755429504538493666689503697642398871236064923280878668781141052476796390506342930594201110600922488424009456159298002992453815922418124055989907338478924765947921330471802036022103333682021357982531386395423100455016268536251008988051214609781327695840590991846983575077045354774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936970961793180974453399599024783729069689702702019356455196849563394767841011721163930857950891266867714023001809296355132561275149050424667086394511099306080365724120672475782847316811898720025106739469371925839861172083318473607957502568308977258544427685944451272178949254630074679829249416932369014995528909288815457864427515379483255996581791371377878994557712030927477431685045883009519018337805192327328310015194986145920116438829561356324418201107321704825116098741860038018508249602772156596122470437408960993050327635537504803906861343670300322998677751028044580442534333311146036296514916883067717227610035289010532687739516469379167742530761233806779423887349918392915202868287974584515481828991027894852732314181522767869936520287218338620428846477107833303978915693377111627448167894002767083951027589710414282766640615834267477825737423476242744410012436759920499986519505836578323251967266439437272509233344377019216411766237226100048670882084547931946746725301584040919536571969606647370722356246826126027160128660072202667667229534918082083045261007957031129440015088140110840927051738206526633557166852491124573835311372610408165761202219952416193181208159486090459978886225484203783308951329183771339193033388996096349863199495411080610387751005934068737211836811726939384194026336053861121063719910672615499046295658180307482874064962692972011527230947082726723485370858928446430152483780179159398463196211899355354544400125452575332383814122960552823840096577511470553875356831231363946042990872613389926590819998686889073928331951784485910093835949123471775376047123128219206921146893116112105563401427794821558261697740270965415825518214476049147728509981752767442875728250273797740088251600772212506387552010985733850924832209546699994883362120173680286414909692848843586426393240154207926239305226440389807916478974846662819438694637780838869594641024836964485011186135038547844265143928093796247428476834920346094577648231413991483122845763216586448912922371480505041986656570657634132846613376501034298810806216545295914317822169561885507380803075356234316559029957243920569609820079867899065414256256337881611841299961162641272145852674719957334144909203415001801906502370517045883598710169439271859537473809224996642401148849664052465685356429768471967618790673085216137346435515476907393055337760137147731117694898046908111351010045547111896234116699649280186617336125617223883461330140208709866295783730814673758337228574456971385900448749468451889746999990612005168651223282960681895762028960549079763114261726101362936302845534317190648017654805502042295890841089592744625558940571911206342076094018735456608654684585116967811336503241088214365953592448663336944077239946490945759760203348313985715850816306755961846138877410126316188404761162899917291950956834867121178431412524952611393112957793963440397682223483978055602938523322770798771238170248413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874534304770280097790014841167071362573528586555097538636740893648471771943422070152183753921844789863291093638240585584815779658902078005978496063627167912589404300714229652792732906984252727599557570869568655257021650817868847729788435657331250907026762072917714370726293022655884935841848176817211118264698471442041232867306118727065194035461021951088607642410130546058539705963400267820180947668166680905623431536750357489198396251636839002965439852460069382468669673316668806213824599775825605061284181806742449701348307586160078674390841787009977925293939724006842276645530924059098606021206167060095909949720811272657431713829783822909469906411800277361819668172634356205059179871549002948017541956685874818043068217851558929801049734527228011413156812523262497522226731240343077647588363971352330801421263872903486954849034459058845694264528025856381893875707743112435251229740434273288973245787181237963780156018686505358495628569958623844263156410623122141332325078397884187964752115270867338040544170294220694602684171443581170569276044283061990096100894159346827514590207396251846079975867309525751650038414713039342626564286438629407458578820873426386866106187771915428601330604266677322077630093127821206148861094661333840281939785918629071467806632487502418623720205887310352407337177130618267279791530423017729574431374520173472218689625787119634485534131519908770773696122121384844589392537713673787316183668069800753478374631998483710985530410761124260331347359475214959597704133703185999227489614061340504309212222480278809809035911800195680369853055315055477333899918603288847796214443999210522710303853974742244962737208310874882120514589772304086856885392154724460221438067480811930172024223561069628898306261816721382230546561428767942256266454920362703710187038695234008271310265092053490037975119529393809562796461878718621441498359916165030673496686266780652923153377282317723098620791096378082890730785976259870062605222248625660084379746380437716542587942732097652613017474426987958650432635864235657577792935729085779257058770220981095297169562615979573524438160265119387635482044656820138030895284780434371735886919725947511499502867300440342767186738062846279886522001868235813322059346192754608804354881447840522381470646169355353931477244984880735638222371613244408621643243514411372904513083732431354293013120097681074912589477435110897446615648493224885009621483703756528043605369741532232616646915020142441636913032559408845967336799016813606198426973747177261831333339641129787777260578695277528948461117414258873872549485105567360124600071529888612242921741170797393095932207089382997528188081314622578531125541346960499587693274675916059606318568276442619812990983130016534713812788500159510173122006010597608499217072148768509760323411124728122908898869648495172069400967100335937072122546719434458612640210755078137875994194126580634506510840902772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433349653636326283426951977873145107790250917376325267872785196232889880118949202407963086036393494834599964038044055806243815746202165373524040739232372812402249196963916241410072757140871846655196302148527055298037369969802730973947330376404042282396187959256455406049599468508320717587052128287892168599630590413171034288527040132334576184863211517869947986316602672741258454348612634651597314311714052866134449475712628401475673024437828259297517430705440369360969749502843676047611889261398566573788580189552733578089000948422903781492678592421857286796489924202573862979442709647497982263746283795748452017971664486383621161917423718582126820333572119516035192243536626397320447591679327664545305371220475266786902733802710590249176007636817209204214676737977321706796520498304683047831500220768902787755062644045622377998592191550660645101371710634652617800886703849987066818278545711681961577801193398382152982599385279077061416798892510228856295492116191271842929571419088408014737944397309542827185870960370613835419773218995171910298718870389729786404069211055415354087147195423210962398793399884308736421175672474954054120256472438472124243479962568272576163568321579511813448634727723121120597716722048713128438606752910335815575833836919872648947446524263860855070043783784354569507063166742688840238152507151366283622617946746449138452220829864034258145981703297886705131295532849896256185850806587453855231244552307866607543044775142588207238491534574839654205592433631007380013988070485071841872019979005665959624829736917080310401491080121067771778422218548885423196969848618057435341951008497611045259733900002772703508471178633801560523360932988377164339307250480809482232829859789244742879379587755199745068413600349271819483471131851496519416186777860167929494428347460842837190823169136712359474651894047986743887438353084665310117202689124353219063454602818291156579902582405846075314218727535155627180934942210449220000777437671339887243800085624985348431239713237561376942534115835929636194853183556884976152849508920707717888790715865742290898555094787068143282252186857470938452217074360239154610915713722797204152769210932978010629572587949839483309494502464524639599883244876085075936766583712601959163917612450186795238840972633548003745626290742086123717936297931439915188902195886076141217202371005969138765165204565678294169663763507935491832043983500717751248159748351929222430289633075147769229529017903218808571275903208040485243184354037320594875142970273657828718681276919888126449825679287208289109338870549851343437347969217088864538037504429957511776358192281232965120991934068548477106581195832706789104392488037220190126439162890326634722742841657810786672465526588905926287686930592357560633430636696292562083449288158831806058383481974226804914147344039563285903110916704890966753545246918720837009225610439165217626521086788349540863879178431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924169506266601266787671781639089484435338022968289686761040887246009802658483932405883150872897613318455394125217330413007680264632081039840338113208447206164197292791023951632076896124016810507844411890983029227445393563192784104768763519211553630887641571057964769650468709966339750729883243760431857968351112565104148390924180970132640104919463133502000480212347271328104167966758096180692898029813720417246982495886455006034678127296346537701475986462109029218403704127223544090391147346841354675233267738036594132638024727827556926855224984307578163828484106998929730614859596577678634600398388856181858040196973316029102036215148697199462634207622551817821343394859509739713472783566120752069167945664304556593758155878820412466020247071398407833348566023359448501384528996091223943441688057220660615331697013845742480566476053376402855000464787958959802925420153298607758543696169354283255088794179163601323944540252151310757609369947367966040062553912808027789823467240797745943297542248383184845302552991807317126896886090264769977307790965618850906908745427362965637377416952046861537111605860646565541322288820037351952443155902139217757345733261295101094000489330002878419733587983541235591809044227147239840884807545539058761973319389034548851809744529069738283767112390210704620611034771248036025970462185994384716662030223178108032761443700187032968948188628560045286169816743530903384445988491384672323435928145498494445569991580571459334317198272547916794306815388795911301116724567064382034589308593589175091852109677064239003719491321368782125557196155998106116997653079537046794871143776915820129115882257192467791314463471510120421118145680500801763763860784000829476871282722032100863230732387950054463109278831206637848625507312286347563165168445195108633658613145029837348038165305113277237127950874874912545128683273275700253077604376499965073878798746676626419564932187449258748667903818365574396937382127969209679029545251228708936574563989479249284420819776519391306944988457674363887392847904541755462268028529681744119097678266326580061438781998870142133579911555776892544227256744590998687802254749452952409139100233688053331727094926314433572059332043239407981025505913687911013081317026413779978031299043837716115930404256600777735982598394953329531154937956781029471944658833858826735441723380536843454210476866801362790538006963517330882720145021229409977536402214516023029679816968712715437351452338129841632559492605753631815455723748856157282842971310320047750986484636433435261641936383268859252163453690100387041792775439159353637439063271942082265422604905278286537193273861680020193177448831109075849394916926042421530892583633680941790832908277848785904198368940053913932352869315705289935635868567982513685784309295705162762786539339086990721217570023245907576482166465663654396582739380053648494265858708911014505425750041839047570433803501996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003257034819612632984613269951853855398511043637487401839752231328391142306103948088523400871650086027450667519447765314824250656891283469913246298991878471451281998478098338119077890265395935679578136711996498813132908653793835735645674072424114323534214925990539430743780121864596712272739293000867032934577661169397116301724303826092912760036181052021472734783489731405627456755407612238234053206139888960876418879820972555784749889261604505496989706969087093315643006331682944827943569330929297266687696762192365548354898373257832331871987482925411558609975945524314034750758352639020018845830445584364448979290266265220225225920943378873128731750063386875002211449791380292988948727856928108082791026902716121339527038525013318788789423349664146553501644119212929990400291468591938060507614576624903287031341050541436611573027015382005062816796308784493739519664822737968743365027575994883523696123796872849937583699951910755920643060232578517837178969401934050702640187652421683879370929388431117165505343369726499760662010925704705583043099297684160533356724568574128257587311206797442207796532010590545163979874493420045194576269762856697516473238492712043553141989184760984949160035587410256704766660245942093231397133585935090890977542144110056995571739568507528055136625310478575512649134034689398486115160821823482887716140372553445975204082969738677051722530265566809758599640629808379248155945122447293261330499758442739232198999089597600711382133772195674352824554277368493380496132741521228817699217218735573510861939596159214661296295150243600541092794702518521808935266209620564068286301018525571916540419114452224988025342613911443541225333851719147963796424965575525493683638978638613887487921659414231413443351420272117928705454300270787535862541600024361123306560427920460122837156166942921994542785257303955676968514737302129089195867161767488363558652337338891255784884964089192114423992513437401475150293046001054993318381229309199187931681038131578056059737731478771171571371336094853500148246734109841253003411690564206002745907290358127930998960505848792663135339241890846459004662524488856429522572172624773842998553365280220129782296316212818404490163327141730803493071043860173961864547662950584310120160855140597007854969255252385181220426654565557260570591439109500104479939905293270247662650028045542562115360109961270907941531628473392823307098633796888123870427671249560369364326080847410181381415801022200375306079129779289467619744884587630918200208986607242843394780654173310521773002271219614235135864011128680090378856535479114539999694270249929506208075281496389902311706390163462052047903003985348645823867804594696488778629968834454710052787994544626625582177989968887820515422548917986050270644719576173284109919877387871597536293193077170676910025937748445555986637972340576241328037316022548667491808731715987016678467568450994234252553851106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545794128265107478145109669645427015788407199196054690766001650220106581359037105861121387624143647445189090748281173215605176606187694182049784218808868132065478892405328078266951930008734024850221679557052810746054894736989707930277704908698379457491533624853415331750158735449800767008613732186173327531087097713746959546587237871280133355227036626463995239863884851220446383016757834284759967997536879219917480157421607000796792390312499602122267394707933020085664590044187361982314711372803404444667291097087188862852666337897502787949505976026260192474031290837942481353724197958829806332964112214008796717410959933518137819237492153620119543424267472211225774203548177320585457868011847576065873243690179393754609785067501041985995111904536186473308372899595966303342989032571666288217273835260172675461767942557060878405482309463529079160789016041136924786853113131559217482125274401501756116852474198956510143071062935634203591942641214693317447139140555303046273596600304459828284108413425795296708904349945937478935187918331916917507931754462340520960083694399445246917718984939490672213024958168549126121661515058413565664873497911030488362312126090404242812928446492473299018099260853866333957523308064411752164051495764638665017935801770584366507100459521551627227279959026834796699557134808106491504546241317586647304873283877390933738935853993740482976251819252741355838216046901251251054265667885179186785657122589163390434481897776468501753944224622010463828848636491013565911245850146612510147947439205418957539595718187304060023964245309267510554288013899380282771457036296272781407496059367999077521727525702223591038227405293471956935411324097338536373965988787538593941431424535275243267898235701514748822235334734567319707424850493042290660358849048463687497163841761821571282443640488138795804994603091557057121071908591950331372455868040214013703068842938090982031231650571676970885759684198453027498365610863569474171152313945278005582198710341770741665886693076083357824759267687363091413980546678261978127569758698705022429892515481016772145095416159302036437560579053400842617468585763919483140062095084840118471724989559341980118008212903397307213306362551387186260866294106377664269799459308317710919499435304255758127726810800149278177555601900836652370426212199297143448902571003831597908256558126339665575048048846322728486009600030730032868369972303033712495219106958562970424741839411583557682532637108594133599981187894709387372235556663408062965992228001642605374059156370630953880118354628013761903793160154122934526529752837971951985342684429900216364736080315622280550317152707177563521938293936694340229026951845930479463370779852096780131526700767951611880625899184410659613964478421989929696130578447790028832305656676727623078116781328180386858518814588607865070245994221896595417159659439900869198266201506004274991843731895035636869279249032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931781521593145554247080658044287802175745100138176419371232170370507629788696035454820126246232040861201694689498025524935122910071737271145367378309380352402755823334476600669915321637805695884382618171581470541570448616376595920198349334798240003406267347237685243558131131507682797899380048853026066445803914589193727185349685561024875726078734061988062092818998833850186116785906220499682730492064906040350707704258259065475809931960583820456522890635762063407911033033705449644526522813001426407892818708989545740637342991681032376831832454769506160204121037840396181567898182181233953353268109538065397400057283040755740973232178491140237267608779847761097470939650424109772859647859763478244054727900179137166207086762937826572592048826829290288574764468198828952520065589836464847114730140536682627378887069293029472818661826041508781201541303421982282448293951343708650802212610681768989714826438666253817368260812525492705157817499209785204117323359891428485612984628473574698935082159865029756729834119021688274331799752516435277790346579354654184642561191166398574310422543875851996676462549980595042269528313713698561674577908013007927427551928303469392509198387880033175392222031486843716867175464591708285369256599577852540891225214939612493538082458459685346251194942071877599339605418546085703679851459401161875803382242373484766313262001233304869128668891919483455091212291651682932770722148596994984635788032538725692341711474974893514367695325704720772496918961596895163810861496071257670221750946714968511745420774775859563948964361709685286003927341245412666276227718962368448112641978409554713625466871531031947538374945746918650303711254392811977813202054745432765754779367898025563496233065525831359891407733325880355144079669728927805952543401316735140657687483049737501563257950759779217638926313153657669671619806752459507199693220615687104163027029358021090933500001903783732690275204290929017710579505839413324723187453770083872588729238337971800239847924330465640134442750451994103390067066546900174950312263825756483346905409704437822427437590784644795599073952307349703601346027668936879100449072177201379698727365917155981060092174215750617937708526540570405012651865079253953182068430689550065453363469414254232943127008798958209811329254070689821391651108969118063321693185890591889064663631646733124101586049958350345041851536376533038261879711163307218594970653049550377561404807529492768495339867826413492057366763074154512054883315077471659366153823085117445262118258703769232331800184604026409778006599782101359160860006169129150197008043731715144752000028952660794697650324225776171172134504831029383762137469432408357179777082166972030166872519598866952074437347607555587112051798996501448798104482875242830125019918837342193791599763873495408478536254959760727947584858422034760749012223376323369110449485442584020100231838676561407597923354859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127614246782450894943058345256360403982566156132699765945182593070595184197024613634266403758429644897005403075219844977502913741979185118223595352520374824900189898487612201793190987313385186000036663744503750276985255895553533059050887733480049566670977216346060725053578901478583628727689600004760142928793177697655087832730468881991088584457085758131638390801410015101039822136167868569962827874858636913509657496514552530977574045319481107987156486119826481929537700197801238868394213316420300960642647999601538083115621145931712280306618660353986247942670854227421057384184392462535051395785615496142139512169990657381675152666893870396706870358585967465746447493300137939097670744355714529582627372014200361598345505836465811962026292508786783457143023790267131676865742959140717132772812089437318361880275880521277239644609017557295820553427486601863451645221427113422397231076157944198617773263137215118194062141356864192274481172217614201579635680547697476097258582549643113498629406153366082019758338064738285122187127893438600541365571010597927487705736612031693912163552677979278749758329182403123245871283042936767238009376520723435206098056356200308373877080871047036093172033502518576051122978443196725388824171608986851299263729715210902373562696579856845836397398387652857253607572079859620796202805076797635535665224651190132069106918041889925933078073065825888300889455099803167458811761888231076063294291187557273165772136059013220028700254966211032372319148626051711223369254236111805397695058052958834256260632195891536254675811565585278713713850682514805068696398552747746658161133556889928168629862050089987634558640702439622188944723401098911935997653147686337309655944053742121565576831605669150875497170800922310607382879942300621030255661602164574336295569211748390006392731480124714143314249089728514436228140896024737074018956546282398658427125204875861382714038439945801755698270648251324695736140236003932562035848743621600343532411970187809348166978694886930180531829907665865505402688599217405881179083073157581959385094161061671933731803127103290429500555196079622981204892913663727733516981243596245358438479627700311097374114120268344341279896559130786848047665685848353884939351912421353741901916299508729344353821036600821955581653481070762913508055031497809330440839123136764684240797234883463231846713326174393896883949961219312066946888475568246104884027396096575516343732946291964952695155841633412596913402505298725725082876996980774086304391272629276212740486001016624551722196870410232821123495012646043637647740577581029661631968371645150631429123025184534095550581630829704951962958609077738395821193191454349071626963625994623144106635089100867571888739092667387288050654215294513326165098455184647136863104754738211020680886022953505405921401946796674408558834959020966533540095396965020418763412613749699513252940825328148341640842685759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178200964329551603228071279050972506208006484826108201468032942782864637824679730518140442921291398187662840437697775654328904602622816706166937806369143964376056104559523773904649374616504138201894544793530579547511365226932458218145234060166775875329211042244514465306212853817537297738904055675212441587979181410315011480211653857814849984237781133091595582602938180326987958668318134034466063882396339591364306028631371855545515091382143541548896372236914143443400668556070177311097670029912986224095774064267514337473496806165998404323973162922249092711098120622394971904374452835162333517208579619274528182702680603339439576042480521464998491908851890624892169703019481816091619268966995070608712958054656693152483276906180514870782111291739313011806040077772431091754493651788319211024119725050767478058922352842439429148718188079547872204480470841467641717716763040938858024419024184695155339026295095908307645445140672421108687161639426704007722391618130243722630529809554952672424192115427511685453003826680483897416932218759164993392689023622596267030397236830515432473322247968306668291953866375062808176252065429909057260266588996787729532117160784460046903284177659933536301299472674285973224700641396549599775548135466146373414917908333261039405753387578141175129710292343329971901247675076904840744769633139126371035964721274361109425173723433921164703504050464711681369346282460501390245247325880397566614507445670636096326434328785176054159287467434254559099227707312772462114640459200301666939483972920489308650117508480010630476009711335447853626278425151272336749907868744809018418108540578652415966774511206811936597427672445142241544370318008337118886718682931350803742909743193170112778309991830710071130434982847230254699369364995538765283157629871514850675453692416871953167307534041088326699053441361562999696744075383718474075911753223142225705687699541245431386747233415705665069985057120238642134676185616216099909383825013855583503527634189040718824971922480489832241521475789300811696629732200087623283961712594630193762861997790902409359485621083202879936318123431746823354019664256110018618502970369868807261598347886901957009028814553888505742115081129986673328902641719605098079811209408947800575558862541251034643600181317632841019871158257715716100677498205370147660541321355680344840220440358502687079609457191918054327617236014404246809937051162059231693865127851203008215828993759303914767060152317511007560397182478157537723233555422068237392658934286187112716093743449451391131068105431602217141856955916027148934788186835466528783040841104125567054745463271754879106079396180086497026054505447033289311107680380910748664909728787507803957153848074284222018216086692787790278134660321096465285105422804663361999459272470482630736885245200096469893971881136281011097368802223986961736216194390548140992956858190214204467566612658031005948449956680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677292388975129152722551769905851703271265980423397742946921753730187700865313213507244800818719954361785605935927785737594882433887575633506982249963560306845449612597842986026291631154019798947040436386051254907336939286288645547787655276286757429197663977959915782970431216713113490117206870487841544684353562463926960694347965259720773570232949650476132589605499496787782912229722763526477680769530704483735150203780876808973271396876208074964868088631629558018991440229823821830124947985834873995306002051282121536846499361585769603395983880885365466477485618751709721053432270178170172536661993924985553824251057239711613587203160934131131921055628775081024840564236237976710937740156273174927595604267166732076586271178298721200359189112749257172594834080897233814522616271687179470987109658283691421504215777326346948702334323647811935378828977085505571334786624717946301709110775172308842505734643314826951566905231749291183839680056083048737300488924719783145904312794528998108349947128543030615248657036278226482626609711215083531416412264366833907799559834581606066797154606704441809422794727750182946239597515509745242313745675763084177471272989004952461134843054734023273610978710799641398758540101991682370464108125648542794185711062426446259482233255579979856900597986820497587339915191081419696985805987851070711787001427472928809626415994696652659290527060232783159472436395942313305689483857139740820073596489321562300192575041806514438774554174751857551861818604003548847282569555958619534419628438093133598488410980120500989456988007053144220906829249584814031865870644003352473617050319073266716814641310150036850072953029902411675683214700929368680149488611680643344104357357922601321409923040832762166969051015833135704337692116113221348503196162988353679066533032499756104651105962091682286109300947970697270979844124247312041816814083230289635629341295944876809528710108791161252188281503671538759391333298291932420373810101832423981284227160320075061962606876058207664171618607825294085401703080045352487005532142453938949094093925377106266008438186690805483640701490225351603845238106867042549456047507605828304229170571635862858764731235175948928467531149543488030936059481255569128946331303609284076023166344909037157482159792130111031328677220897968578427004406229983342167962337576745327825604254377197607836797635586038442775504678331691318052063378627986667053983245114091246100331378163954209141639213759062648485144218745872666912401493466509956680712304199230404667291700374733876103260690257989686669406350704393069277593820068300949835277071569157241096308554023479146181959387006647562514772986175781544838488777690551095608472506778786843397213215780022507149753110783990645634648239476864209613592368449472692600374910541500484815372448176049170705608768356833352751525258568429065620214583292896441379190727199586513207373259669718673295034199362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080080295565414519438896379148001208189852820688159142986879063198702642605567451366079482722349471724296560726474088525943880421726912535339325068405128695134646988312921359026428242109073215768566383001732081166497762779744466507727658717144840967161255648546694137353252632673301526459509857654293469638513603741083203002363887676759724810070397127395565986602025965116130668098198985579206277884898777403550183695110253820626224781677962247109862504742811393582338373048279783936335099516072161283760913228695580139847150631855147452893439520132691342877208966432340391077584908094535605933701599785209133914104618295726247451058727331406722152868524144991323267482138382724338449356226459451694453735686972420770854765029988290997164946333258231674282216706686058881985270887669415233678956405551566904335304616567322574255121769933170905613306273918885158507394496759527989433310435768523316562764117323388494600193438193816266536128620038394088378716215674766804950146679260934571291193528512020128105207217241278040458170985299475810827134270464419092100747264838851163128167647422312572730160083314860010646645448044438486131653747843094446328390874836899137335470478417352966364709654348873919318505252864284681208518042222570853505526220831873814958000501219631127803010050259325307953429059466878931556947763960562346332266835059410044669893522128931200118694106442900755813044432142010788755948235865951007697116712388909936106672709022542425598425835022961621554986801658711672767702402700955070320317826378110800052155583218011763008694054902118785418063878986217545126422349214351997413448685496399318735079500665630277892242547990387443209470252820172544439975656363830330479113841277115549309771333140101492846150763787428292911262629477830852733373660313146988043348521964870666797684692284080490750939619245059667668430684384506041629961496487313820168710786990235216165400294732749103892811986428951599520898887576432665856143268670988702204778854988531604448422478141635736050678927124607699907049980437182629869121491508409099139719694644204618966431375043162066928834473261538006403503853894824597787220770311192633287270129291829019788783904377932555248160188887995717187755587756719021315218272041057320614993379794827397245860632933893554475529372217269171847848661033377411136874461857904859991514943910243688469989140820456049100840398442431110257373768612797050899970860621902582027980941763872117402693471131358458917542784833686665941530915613646410128340365298676353159075578851209376012800432184253692242394848489571011741125018039505649982258904374283186408133004051583654661766530547307328007671528370498745712860746907264096744650477682363081423316426334808666583428198418371713918761726981356475595451891716565020552272351566181971728824258990899784213380897969637720941257075008559041678989701215111778541187943159609921746780439981017016242948431231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092514995402889002458700703914290274556092939666424745691524177566888105347314982268006448896074370720175784579213165262019559155616991431622104244923513365604713287824788420618335206964687945817133359812001218751325544683952646848021042239103782756574864244826665716219349107291729257766209917381798517304991873676232778747022668757525000128098146681253848422795254429974596840265104815829861643851651874719766069620030875018944553475231229507769020285689266934571078819889574843900477205923594499251581426735570997675105215544983043612031416753026584319053648643317788298736417612905917056307220960905039989515023243487251859886555961891031642821279738390679950827311770602766831323514631651476350850153873565703072949588816465580766277351981397326722213636429298399422544256435369196738670891085461340944116357994738200830644483419578055042446139465977995750082023321348312620529625209008400308919672336136790265734646054738904973971605681648135344176648111036075692013814797216945905503685779153793561381304089296181033117990806987028845747170473229922673938079638193894502331537356537000002740850997214969728680767561958460283585937538480095658255182766821159119210330685806598388144320963014001208566503587134887964767558472342322545322708869644555660995887799908638373419686423717720186605180619106832261506684969545192181054673489979036957964858189189704636212713004603078742029310610227926477592501116161387427206720162239656118201927351069196967816126659085513962370981598610588260969785449373750731362051107124015175651939022166154732710954073473679240919227871961752638877310343444537622871546846755114302506522122994444933734944498683287354958031552040000202027873099188271650915306572523453946115512621485338101664356503844455827309832873245401423545517630942055015643444878923194285077827094653251695793921069071422996748604537757956090017903827324185884967598102590859085389058323564746399790400847097260983938915745137456501899755369056114445653138149578575875450859548035649111974716320485206110068172231763986997948767993270409443830454236536208381372140269929950593089774923875834528601731001974217408048845659294600045389659335720396811707369420699526845138297334876567348761936979092143555411754910513827367561517072443555608881654752883962463944240671626535280545250131359711313952915151171037836438236917071613924753742457940802165359992640893620086542964205303274401192030928715949007821891869348122955643891045981122188461380590708547666440617614132612648358748617698818616731497443461801632135019672453899299161638358878334036231412737544532599904993886568463595092592162213799687810703491450845838276963266561615571701036455466057815654159914651467597467970773603356731850211590454326946090686955800869522447495092811043420117992099779544552395592369728767558433224166647227378728956140998336444558700325720375826263303108167150941369498504121361911572632927255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713391274443952274251525983404161379953851249159659183300687781501731239544805507795642170783382143999725331115797627286660316112707878152398298044992101682857999224965202308406676142342790177087936774937108069703938167753975138703790177704371210877279234296612189305193386947815904335399625498835491323505198492464787663601097111323775577712162579558793568605381368060937248016739611172296663688835645804302144816523547179470564094585980270754474737653029953883179430729270681557411509391734560156922197413882915978498298531673177483568216648826819888405670639517251636169949956827876369909192360202796307275481996621999106766611441462173748745026330036096979962473072372971578624482778906898468333771899658327823368372631837830019615883265582744749053717852888199650339316465163676574542261456511181158287075837478078461761462687803117122934728917442783061600280110987717205183284553128125523618516799350301420835850179594140089130306592468107998937228176331782091395958730367798329248250820827686577478153703301835347052620662599450881791611691056297781777071308460440274140659104154586812327648556129607229498663875777280137186348878748879642836420964116332254343069847379981612191998211728352564844321632943356647528321504968381629374055288170161241742036646913745880730482308162408282956740488633547269572923251750226656159582485320086194573607272548369797858515763689043411414550619233297233735487397240928968699621632143622826882731524373379235509704830841850836920932979645170367195988809686063672485475558026935833662379193170873278501323845341656313141999370389235925120439949980062662019966226731525602241231738349694615992991037162948952467619446965997668920823306699994017773761860615001566116071653152116153886535898256800159157657514988540025623055814456380646707720455886223847326473895350997214391843214627688769774551915416281553109505413354959594370169098545500597465049742471729071595449999079291527640420724646846668592352938824185573429733402774851004747091943268567032014030243115885391884044628388618386857011473775463379024934639559539777449347272239055465140882446955228721692561525852011088581648609093831159847022711690060388090530061575466359454332942688022988392846781291206876170946034680999232435522957726040525015718424276508480142880683473310674827352473587640793907089425942371189066488670988104591620727683593670059083196851256420450783744177739489842254538460619920131708519456004650965370675454359725466514311934820883967848235256550674112094233568985094912972806168542333210375029578975289393836313865801930751884170011258609045872117123301847051434187351614382800948236133864453945739370518051028125323225768685047484461237596273178974027388464665351988220343904072059112314889932520612195516664324085465899429596381929161900616812388805899397599386550557837386140996109780831139405747242891931407068069772554388472529043097074205697594285071095524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835109780138189062338438619893684739174651257716139007691197315281194580155612460961570499245745022716672650239935767079223017518838404601198365312642374901477175800312001968460397162220581335766994477755073965970432619199066364549751186522755010124117915395600863863208320464097315858124534522461801009540632484605831426720879765873206181792530100382201490675346744612025235589095209986363557743223363009704694037917430123552367726097054284199936935615442608202208880236606031244685228993260808891996543333398062588422489989204468800092592868501048989164302088119085069406420255627761868613585158817356626217194054997105512321959359867499738836089752589428500698295832156363546776057764425905914305347045307655865883962922984356952278782862803829035447817389941245090748742239023658710208674890396938034332960418229135558749447248002623378558101847522563981964843819560664035844415616034646458685313974343518642661008734672736431688181859947384807466668698573017039671817534321879219297172064014875021957462612079430762574477478705727125433085432145114591484343965297018067180515786588416065324964942624236861315558076827856807347987314457835711174713128048654963130547834139391800912090685190940628875055780853484024019685830914302939386131568400366005596644424603995885856699326512100232638381241927756139910044537408119494890666209699573796145383999294591562646370603775150842210337593097384371772481797553104513046641530376704979308659953591635813388451006750480603293137227164193557047085091794861726170460504589816887485090849506432413856670893040314097553102801248763830472668626691038073212245793614417714568588192342316733116023620452236600295389868028277054074953259879184062417634585927162905038184677591133459269770597936773081921236316198383768313491516891838529528396286677094057247583651032748820526862030331683848072796738284162712052851346609870019991099886529876335155225012741022666598571044453457157670121956120588780973985611897230338259736346244629097840980606751390219259748734353534906008868784972902760549681136964970832210130950745509242724808364650848326031078546976633695873683379669930907709989899561332663545659859730035115764394571504898225910222555022796861276367911920792521287202503430254677826057663264261224286233913473306440688116603448242218912891451670032393293900766293194104354744691451800405268327900711780303542104020779240836377130142154250334570481356849007579591015776841049830553951132486161258722135626000116728912659327183672641482893380083838154277448842021536200104350595153706367032395955720305644439545038419801522305569394410304477165262550339643664858651059035899270608345688786155075112857115240459904763980570615039815860158782376543445288008972603435732877708415165918447327594700258880174260059583186919465620772712774848016675431437029925855322088113375732618298095790772669489272072330843316469882101978263091366937456509233050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072084927343131532818084501486362858861742436837395051754765817486816041184117590817860540389924012170524528497824472716920959879222120458161878769874852928863214363904761691373066775301484413225599501582795357005095501214653697246706031464173873409855553256308951134888288495386694316171156167608179699950843730860288584787753687903043251091291959756386763898500900923119119592262818857259019940496274678556511769419405374637950391939388738004450621659597145618084059473443715390850047648487536909094212208320171096751400443375669170236427250553082875478819472913228353838421386616976746663716474259508223406725790521856827402861577413962234403645812038279803099154019255351711115191432711368612237196520840858534824652098639068113282789886101619154357743287081345757216097589764157786074409900818926592873583181668915897296110263355556693069025360397450081795903367620095669815685492888994743940140465276873989499927590454520875896785126514212303714530826634762099607923615857368868132003194321327836249667570607304591181639102074421345103200627195408989045998740747396880394017604037399605105124717792763164759478957102254555237340772741384844308476841079121498030764981387954799274245300802264433739003820018224565866443562841127569151927871269233377691234311683384037452328211504045449916158961313962915147063905234938613615397050962066937022424170476821055250485435635553890448612352937257832727796199101787811627198348087268280904911048326756840730114466056163745239411945886056276636798131420254206208239432821982568355013796741321800263503351532765197373010893573195011926635377796809235923486200348856927560974870232685942028988918693862603390250816403235972921204910930754121394215588818197657487901734433049710418314733386590953392479261184803092223638745968678319579334284738991637062359068769449650379138710532050882910651526423472074318862647332397941629954962013807347209842834289754607173654621690248047307818169549605269997960389330166171444696595170380451576962116175088867466520353563434676727904912598133235769550157315086053919137592364382556272998868394511094962405094839298493839748498222424777093858824006750217327951326682496643484488115333156805266203453419616318134565136899027213447994259783732472327833038618289107556523947786815362484829057015550216674177341955696616852632649601968996554806192221159729873472882923575272869291337366284007354043117735597659092207696389840927450092258967157811987680691544305564310415907342446208724059076780214893614435841703391861812455368923976448603366524458620820120798217490614675716212389947573486208739428573334129952358462075923449988936537013112776651796045426830184965606352860404167461950574896343663831802621592598921881672577330256795865886041856085773192178685120382953663381207402101161801842986619567201793486207091050796919978235977443147629776783543389677121075571010904081170324867542257343709418623952879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3638636873102218945761622870049406536652025228654972552203714884793485786187195118161228488477929469797631079193561025411243093174399887213101425234299139234571989051999293351479205984194368624956278997343191799467896369139508104936464802497004711018622104481024005085670999585450989231799093675499670754068011938757526122098347701719787215650332428677778923537120544608220741640278807106726692025454978282023408981079771310746803820273734340530853692422534775870460135351206772056180666798905061132581912797052211518500600605047184576242160030356536488026314846341250073863664297016923013382095129215123004042309577067623372996525582250222466316343784874672025844589683152423916509972739548540303196899895262116846071172762192247165381481056321931258667734751073013442511631599162409611122243114411255371530667318943571875138248051186552630743722313880037122158527358931352384755322005865151603066882133785582433068890203131493154867765969816639415085236319810196046693808119760370185858373075171149609018078302358679580641537275479619560720825877977817098843878059484683632165259231520162638354634064512109337776122292966414645024479191539090919975793626210004644152100708590602931808885358862901404661804943400008125064219560012785721543272018997246213863385551019429715836582261279966488696630536319720117404418036593359612673195486602220220784374099271840803672427607867129477344742929374999065403914616367175157068437326852381036089957591436389174253538880220981927108022868651758713927045463465109748204659092624858052449330223215384497714057456834601166860485382978216264225752597324110432095332738037971980100521937555522253017170996188072477560090303210409706868964454521458184024255797512195177046246692514355938172404506636639203468495917541512549179253316474584358605185729707904984152916605723528588280660961060819367809051031640890282110025903094908468985040974040282046759269241160312200190451736944556139469825913953971106034008125640945396210982788815582873400957789268924051667895695309799627444038440829761185764075876222246988413650935184678009650351895358304775848948946287710128496268964656696966583057293692368038042984215609277426278251617968771500325698655544029906067699982848566830187224716716946847639316208605399136921566528492620185402278315838993403748311258586473570996846778266070282755986941167882785251782930458233742025981413599962280211658382884929197135607763679433322639654821480279988021071288699988596886230569020372603169419330395020503771418000544153390072913313137720737914117208470968729290132854479138535837320172804581593889078077672310335428009982205070223946489974378172130489647406781567408780410477772385506686788488876427360608021372083477414285700860064917763842040058421510626716146311004176833731178711715734449019824111320918041000786274696038688952810010603347953745342670563005425124818663677413951903499662224420759388646690058366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735040125238158461783871560464406654140963691421448947570059815113525079498906248966037993737078096995373060507717274114125414846357631843525580755424724569907675526952422100040971491105969174654088591877389360313073061576865791177726667731501492132674777718324591167301630536989716351672356939227021545786118419397402919873465468509263240373336913570783720256040754674838081909450912723071570283354280014778775889400644011761958904785464778701389927816063789157278568543426943929742918003248807545347364565244295463914879105919273783860175398186584673317896905108201779686841004116384784296535863629508020917317965981831306607659901581186716213735408642577169834932582926864124852768364752771056521810873096587710604164630008508389938635635984044380456972242644024713978849594838906128286385478433773055525506633940533127516627722708291765757837250783213716508304774278618774128063137594365176114815133620715817332780158710470748051959832162712222519365921434973592681981151553421135070023886017168918394750953355907636630659214695390224562333223179115274499457135188353429047898718783465156959314588910086732257253686636622818093646819995992972468413909674206766444919879890616419355045188872544453013743090630449241200152920724509011083285535585652520497074697329549972337513370499201889524278721351929054003396728735674605860936478486537972256655974157230219542378145401171949308761933900033741498544337551877068382612776787208165784231835748218662074004955691667349082416444508829044927820400574593635586417725321988460282191411055547102192520812220700581018317070316851542378062858168079322451056564546163387669371864972492418403135084956748417607268075847311188404129290543108597218948472421793803150235094242791658639787538564468932910201293460553532282745674332650894726704256446478865196777141808777263315937940193621455465962914056352635137201231109357543672126742669390993727215544760736656733442652956472839729766281182092723427310572161568670503348608763634703180791707037351966543994525397380611431163729711186453191313158618379769608990157058800752291375699347277927818499322594261819632223285657870936592131463228239600306239543264250165791381318496025457548692342865073275517444610683059657043319741942183545688401448303514374952587028470542743665736324648897711023394856008985133662944344411412358734570659838439322147515728334556530423272607015549040453848315454272174028105053931411632817773894274427609089165570054646441153323635423699678703364963214430236546577693726309959533165048944289662165589387313761979184523159036730984837971501795604660873336599609007898827898809004769619147391609308197819522911542337932537880674607418390307948605402725593508073439063417022734300588399230227182848530456326073539600084764417863885778288722505323534441928583390079351409697416853496165300039381365815435486704649836692784021334643822981083496574289353626297822665192074130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349549242430084636095411488026797819936482945016697571107060016415656113854652017009281086553717816144101823731614336221331624929227599127940378905339634314951997734698076162322791722246737243494356209613387044524758046473839488630202687570912856402020601327512167003526193142089888238945803537794853974012769638492902166040105170859099532403765189804701263101337373530672094447504757256798095628292932831035047279976439703737450728078600872473466199740961141609840793727227910345090810782016181249515832205125460206481464682420327677278626086620453430019298564487554064645641102424593518306069065506911549786517165500029174085973525359186157314846706106115422934922989938889230281654826061662546696985466219333089895391119527921173480560392913125481433900730927796218132029336060952711299075396279778358113850920681283881732015904753594703439306906952853028300175540286584142390330928296605830953148816483027723094412401288642037149341272835617708121894810694461566621851096832395720377964899429292336538992965349716309641953901761278645111184416614203546951489499018816283034479094320321656404121581138741347785229354457537026128642988236240862501868939448995471675773250753850371209301777320019097765532037980610181783570007271963351000307670645818555212484286375217282505851406600919099073627107885096980976973497414996048613623921241580800323198859232298939825595705379247372960267175093714697112169820318314877747201655799878022573991187449343602680822209141254156747972418733337799942425150366048801135789762518438337990002923960857167111664325209917357348858056324178087946818078796082498415054683037861806094665104848936548294617893820050240007177528957938834097180328711000777942248955600763363552801576595059581912756520020783087720014161428307367008422811742203521688456942315596649936392302637771250869736092057478137361375618696394262076076592070963064115504369845511144969730187168071973470185894236931659677951835408769496331898595522567646106196034674378010020446580438155315868472320184350231747081215617054223786414452838588652530271526325419253663125139559936431893950261627217033905112731268484794256009270787695739469520171347359486042674406506368497749090086447724326271559395735252007340708849257386005749754351737226353298475506132095029863450228949432809325580438244358659684268152166255041027627253934047254612190386070681966689888778860261954797454617329807834746755182185021356452889265140937826117812834691925755244603318206683071393273749358936987284773024667741932066495733282089014599158047208665630307373724869974689033960457942885017106258186834085537138180003389565223553389863702523537842409861900626860837660016542986222045388607820198504628686226985940514132492662575877322878762832298728833351397165674322588046391231930583980635602493222364850641489748784931712582095516739374191082177443315812589034478123348671018754943331222193472743344218970347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439974686982683684971598167909387121910840104704769224094295248190639392651978324988062490948575629376606335634277033718573743450710581389008514634023789167237579154038148908770419442804108617129682582029804531909719590516612430222622244428781263803902690651677746427260157390356062319809272443745505338040531516316084893104228223962098336508133147085633385701653584290101142005397423319973059380207274594188491367507393412904988110026784525498868961225250529178960441199882281747142201367160847647752767375946474996835774111868033938423902669125870875997867892728369700419435022427282292773245646502877656552141307942357389847024337674450449901056161283916644202422380944176619059399804997879840303831084198110177850137859768202889329338660919664834022707280722061866303765519760559502463118995706834868808332402887760921696969438200378974489003818504653371245099275110892900602197258783303807293672564527354985048057364342838631707747723193139809585876055645618478299451434154338598418918282486012515668562422420297438954066928775277016088967028966272432775202496753020454076118649979250326163903978174811202034540407764588512655314107721646017413063801046163944111490249186841197701124778988925980297255796375773187235773585873381176279970997837349514824165141458126291896824943183440558809407847956315081686918313078217813715246255617445435923439132514897570299830427161150759831892588597907554770360481524839408991978412582615190827376172084945869448470092143076367798148320687037028074527678576870238507608862877900147630973753065401176289362205354393298163314844711567830836032448725958736519553096554814818907469372922274642016278234187060075190489063185157285539655447940712701402883839972948145143064902051575604690893718010641320424246666898360408778026029599186457884062594885795404670609124247101493894360195225314002407643972158876228845047448770099395532197586209909800185402429316303051225443927338180848283061947860924713054118330530631723580483833207456483133606423657586871127761937336597861232908128329802905154886322883778023894403581491605237610433873737737864924676997897822571874409021279243623768358326105369906051971666762791938253775174958635829473146989464440328605526260395228994131282786677874601547601220733991969270369546824779039969026693838788523305734176466959862539034882803544169382477037868523399661226345005918410694179599093650256746725637569163651415958840753453929239635800856204306555820200475598056684026149537377545886563407633023951212594143517463520557163915200324770635314139144686281796301274825242617041939065402753560410163434274322604196982354371925708916676471377477293022720246583174828556901058640003608701216799325762623111904505989350180971224053279649170214752046763861995437771139224117882884009598779086503635907744469063074126055365157884085097052307446353377082459495874198440780215471286292069789060307297803869902653354834927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764500082942915381205584271258645376891779084233788307355248590279644917738923299284129547062498791119578157277514295978829860082198270895686191754565931895424542645443553583715985919574973958088312627074017967059791518167294422970608520584283053240514966138927023055120380863034796150978691719027422927071280428725404681254480778755158284897459414441985494502417490026612884733947883701192529836745460910050624978159137415722339403381940649629776829401729876870739418207919160780299943231333187936225905006945848286098628409907639014284950019658359217023632489914302020056776266953843796788095367238212322986176654701834758229506780591451515504009754142245269843027141506380801605150177122289663100882366911432552321621276967193129745371572052482404528082147921788942429934226820287297080221110407075720075245399715897342683900151379852480256028096745122716319302897543868470257286661225700079146503144135012721282684676932610753350077472799890634019689518029313724711202791467227606414797585695148204555509668300820991683984652610195249713073234709427285132920118048379583813912506111140213661807852805168434234098248655204178983895361702043684332270664648967109676661233629479354212309460011116222543450123802819346575877073581277093904445505710922273221859761442758342923903054227994329256326020106141707282506607696733870436930751369215918383076155817072470005426329252606875312205229592390051115818711152288978117053160455192029076856236159610847434689230717595186165404893628375382311335749379821009435910515174827965304998753574464667123426393881262471523630422835690183318279246430317442808453205225646063812222377991328825297102385577990036791234959519060910111176072995307742427841355416344632284950595346865840951888973262488456809092133946008014546619758552458897776499460552513339798224598221795772520943389660309641069102957554045266387580763964860135297650598518590676406757352110382560347059198283504569235295127885031945750541307426713431598751325122295610225822252789923920985105767699916217817237780091002611644503952971526752014508210312167876816949108505507361715471751687715884324969558016080485754808288976054562571358301665707919194640626606884759823098442561376275689762050383402602430191544593865952451998224581546753728731043145431624525941001634120264948303699632471952734339114153785126687900867853446549555054844171604052512385402306560525314650395277203009060290678533805507957090513044478447208135240687397267536979454687087186759008154092683909239307788529323937209495006106563425947406943288700472513570793722288631541062599851468386745106887705372993163153355473783468494742941040038112696803620641042701923750118976324249338914055099343277185896942966294754689749699769602171862027240994694754278976075136348887593227776274627440179242413957861517587964640682837520875792598063653758207398120484072191403714928234640144351646387634562490401474190440203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4875620616893545048265607350492442030196367897662009642298988223534713775318137573733454520298849464124007280610798566822050036764895652121701243552625060773988963931784715736876457204958422186609519716856973519749865393578903629366580905816542010213775005749900154610793641612358876800101160120652940002108995940555711010874238448332446363410823504868085334301248724913110871839230900339249248960606906437143998250200630238549962846050093386868310036612213264257602723506054206425012213290700479556621621547510119788316149591957717122723468640558089055964146099501530848113766101554876919859504442200107359631285465142333736585518235511743916743113113512629481092991592914606721545041131639739731844732544748767439658039944164351844038216082471425481657601480907601904480661522647189416240488616906479443288778233388796418565598809447735327303131677628217361356090833425333033094346576602553393974215422908661825633970992567948562982119646435883569578350698350952749173430789071986612985910336138806183482759187719915905958963809209270325220942025867276339028770868204060509036841765754814658519990191544549328123485521098907227564159913304475590980482335669634346550294832974562456720757388635959366883353962346274256669299098640983970218070212504974404300317733554957621308835059470123931963845113977132245993438390983917006504850818060077807992333677827565354076358390698347620899014542431110604727658574573112201846863930653401682341630759828779158817438112512581253060763604637396992315437309610258486604916772956957562998094482990004810591751039408654232070581199774585116177144915052184512582969135163955300038472146010021921349586874542176924972179310583879315962938292362171326959492325069576239199340798629415893619347160905255890401936195550783762135589333025008554815674530245208040710396692402995117804166293726123678034320540195295642058166454982730786734166034234885701099687464552385517061181024007749125830007121624139963528132929481780090280127944490836726904509801806440346965203550113582764007374969410099067734242745854225843216388465869186544625684729627948517200244249588215346903377250562868365279166819037531643696079642451203988667685537668363898049214801295136386427990532637572872098628282312871490283822253082284176304723127998397953232532806866898288119274221692685438937442949647943242269213686110245498816031532048488862168405881473960970236566253800704269852685532777167005121612375318731726173269206118901962440049843651768168252178946450120584771036149812225359918255109292085999659131644263777107989608930549218324648988248912911798423327056775977193052415821050328757245049281323692442003149623444807080844679311027966352563449790833124406174844637263086563067298041683745458261873088501477212787456392736854835233083178817792839931572877591016686323528876303280906539122453029801871663132811826516346406559872756452677551802221660699062693407562417688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188951693378057320046636748004287048995890344533410406734760493229034161079302979318326147169957017615002587419592188107354827802531601981869909878247149862773703877615137239536311407019934415480736253891808827706943878119537278726076841587844823357456499420801655879018038297917294209393512930066571301829526908725911535266868793376728945722971726073741478696500517902007992630006926774402973482340241262253085867424898434489330282273113583371452396564478832800255698300070217510055252180476840649008558979828597764791313936606096987189488471324674793597280645385982997566041888441056377165710343684975756914807713515357937416449215605935619368358275307352714477412981390498014356444421499073454393624862095674552286563395532735276994258321393459550223525706829323887522612619412207980727629972783840731161861674938040900703190299279518975376765049766169712313015861616003282702901652960541818016121449162815497464486327970037111378883678478557756741392148366804429244212208232774505100861679309464632116641387110439976408893240871751850509203185776423604399445807079862249248106161929004563682767240283601894085372563391731032583648930826361583362859400955930203611616408047951851392920182318352983072632051116846861402670246027219405283501259325951456310167346803782158734498515610011032985110500526292111672899690611747326600550536510980137203889310904015656005434769964654278680389703823782152831339415802372882634850450834194564413833074675590030444033651720644197623315287198734684594294344656603109219737035113336612604701477637518203131693987172755772427665842737779189914511193367139398829883496952037354762300938990393638616140829295050130497685221811760575593431113081080921091584042440916364416710549797539157829147652741915363424835431175728360157398299173542648785552843819738031525244813129792231962863562504650643997499995604989948520580485450530196802827621934444376412627465062296390869894077214397313934074398932885330355369538698593492011513763277163382015967061208848968432141828527556211325825296607171765571520096004623105410364604881712643156816265703311124660920696951919671371747449453421248901559986207191867809509230444531359980005740579780810330430857288746103117905479163773373092708200718002823764048003363812201968943056020321021778467834207517184210488039935603136211352911050042067066125198958946288158695987917163939251614650065971513066715109205916699591191742980468790078427205360483865695743911566569909345125432634449995580199867557516627385117630438675186862406656194022933888645972715995559993554179487030332015869140089258812403889158823434675409506881590173195507831645276341947679612039188644647795289187385738825096099940253215568461126744337255239227326976839107410574250708506076887569288539113155005361683411024154948812642478419762426097446571822390133915557860933013929002330407039340714706244991601076188419928800998048352349210416271733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517218003196884316435199968681858426557912448583704794169197272039961350329769905344038927983358258370650959795960580232424391389082684458297335977268309451106767958982939792191778164381293413032290285301849411179505499588683190626684284647101542674368923333326594777555183835575462242877597729751396752620630630631318230109046253933590273097100280569923475290437055264535221054432737103351734923734848271800747375468889639908979692549295510275868920865816655650203235048089067519889089081790223116153428757050018958017131656634024827565057903854111474249872133645467137225744636257271816124197368244297862048101469015576816676213836753780318731685450259880100698997952345938502931466743698710329880890025388755834566787875899472185283990324988273708865478087036434169369797935463734294180729484035363346373023273366258363043084985463458658101627055590498459940887214041710790154651841904062023725803505952671835806202745287386358325936163225292236610563387698323693712862704057254808083822144247161570267307868574431546477288712739466455635847750535849109765503795422926091376079268526271268319551628901950348290673839188299495409418315174880182531132309728207527735089538440493451457132423724872900881486460500915800158708291000008625176356458483051447310004749624573429507772637778847780732382514192970584029464668643970851983516506398191362797299474977458202485364218899195068336366068267343084481776034580035452893406425166662294202676910606971760249846016749638943126467517322970730132999048448497862212476875556510831903638814242130917335216589065227412782156998047042812195221102847822726727153901060815473075756363439078538324362666358908991054900254512763743388244276991920408343064179418960610486800347511334141664165023806384334884961046255151154415431355816306875133134697861685399264100485282659702272392940082556961132843953855719378349870708143609946132351780018525185668707519702416334065028859000082354094104348217169927439130595677885906461119286326634276430585705240881040156164189929098408722678496727989541007741393770639402293216393153325927782208043759951528257018770676269651994302074838235179546172341250223475598725137633056950032900935212384890354006999182913488862239849121913465925147189930305307446281284886780973704123071199642611988733192554801375645413258566879781084305372116397038231490006054340572870921990855965424695948656865130191970043407660802117076317320477751187152003727680211123587323870152701904927741375474450831251944042351779897926906389411603820280406164810311039283721999564149792969832159562178972014166987501819015509772800992236746435774422674618751053010548191934229079136164524638406768845955908742903431509612666537637713913544875293924361987569609716103535668993302814653101486818158148636512142753582393971859409928145350870047187874068296042985337381549204549267960092530301462613676265418076314288240182667827315284914211140592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370660673502950137516353971768743392490709533070445826878814590821538003699421581930438601180334666637556823696397831053577699910072307097211725510301808694925556317183915147749232621494436218637323647469553589315405674239411446591010798350003996677612524052214310667619227116569735030614106358080310480335541144697623307693948085156126520816527057372432185570495713814283539916080490240623339317670969455359218252011378483801267229699968554673369932010633675443626020449480108294699436494647438542792270637526051209711548404132146414841816617988825543424075099785227252722374998168597025299160669004208919139193989651971341926526367880819196369311848973990624941568208891399671645398730547651574450033757868317511457730992716988716296094267730824370539675511065574784397508001363045070712321346241938209338750722103088509238064964659646820361520141422852508025320250849373327778196720201114159716058554824570374597128971650124068674431999601396227217232751528684628498627263769814729328039421665422264141718541874438682561864767008121779775647093691657198216724228440449681447437913917427115327589942155611032277591741216899411025407752097754770192748913690565875804267951957264445014097215358912460400908845433495518476780672664916140763083024976625530814389998750838254966495956740864170322721434838006357917933588864801377049253220712603455911149372337093900644426323475632902787637388051012082858349482938331765700186430236469782801505097974073788778210174198807990214382626876516361907064504170734168939587913244254024006028213788526351021784917174343969649473622556799121630185866503889204922084028895652035277558103314703814444654714157024443873344632349451534016133588660834004659521662312078429489413391549116482271291198369377353704491842547182155522792177840036866498831848871084595674504784471132996482037670647335485286648646642070158338199677758027147337811227180797175303294035984944854896030827071365455187546139211680506098463509363346019701857081335230799756936734946030982315731139143924901350903134545125026193866616166364533254560094496159816598318532055267927870795844740339027296358262044842208913837992871807481527326882818185676262855029334458017673080140552556605775573589373275271923970029378283264940150222197932205948918946658801369708892931091893987130552833225770418280600983557899826360291214389522729165031593142745928881426751863056726000917624801837841851382872226395434046416325240967729764784508405670288466832823284605515089403545784418566221270749494102319441500023760360594945949374295666852704168405057028762471677531600270137755058989505592457764502731613031971649716954359167988285977446534091679637117379249943636235997169649680042755577288214063362587835468817896617265654314906739501210540290649037631554556981047405913345685172873609344102683119945536934638549241297983834109147719748399805364231766572691576295621129512753453857897007903427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868090486136369729499316228736565589781080680793311501205481653119636469907302726172577178749316349508375868219835047749663041818474349136246965498487195353363475572487133485929211369280853605600721545629705913343958476555885330026656019749540270662179237393148123473503669402084977599866046347765227691331571719090385796110351297251864269994569116542715893120551357777368699596734380887092510966549235165808650099257820532863702488555169261617529414991391240084590222802664254724733580121775611884711912063527093034756327874667288018044142064256707187807985094126507477641318832218099019139449608501983005457762166140545374842973700595644142892461474090338732511651011704067875791708119554636738777055312612845227344778424375116489111883487097644190982331431235710097623180567446090638336796972716264017830015598143373069240329728589075940827127746160773809674604388318086518509840759009887132065526371674330613073559996657837688897655526111116679108603392173637317999316229962358585021537131342679590690472130329953059334091520143470857888285851752000277488393407845653669854553796657266622828485789940562590990688588817784797091580781406629172711919433717752043281374591436654985658163076328179622976492949330881736040110041510474270345167518829825612997032753211736629573429203146092934971134859591380256673589243308953202797949601811805230098064808362199490456807507954892979253177428521915547920815744871900530190280950317320599981179841772651994662645404758352312796524997048333991315111664378922371011231441400273816081492734808542563485309875138278409927145551102477602537410190535691880363818697071847101916299161595163099199709021524428872720444817036033108724046367432556121643951959916533525431481163712418721097428348186861925819660091495622445409095699634739604304195457176311460998746054355244344491507074417114457313056651124607831368679248970406635414144389210856651441846773437736963639066913119302598563097469815957935066144362811204468214435535213624271106040999590064109414085386749412501578526197953948906188001644645573873534543163434841429477461575436269061628525665356227094458879290729466880687245277879049807951726142073758382050356449709101613167390608449186829209092480456130439084068018067164422186797931629579937402867047333961125679524432292380152677322819334387444210814571757264738824948435754497239838345363510347773869646512983607854674208666214196990521238023105554160847252262234073746490059272752618554343634324364552275157319145778819787116150406418398768528236555814029335783588785069013365727354609604041887284799966591986693500149178763708626671999192299042651161810583299926862110652288384132878857063153324575299538111258176076425770052723882207965445503960257411879113950621091850370897715964075859629939646813290057503126133698678451593476842225862955205446942116234572547350453667625008806916461237552318621691916091591474458591926399781855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299167311722272299500526212347066673808228195473178547512345569391252692376365667586025932300909930398280856131891149569651389524416490322652683912363164343700117369446092977027048993746424783812445068589335360720910527445327370366422500299228262675814040350408717254581773717684999152916947810460812104609128571828178094882084595652359643352434217949027135582762074870758643919542969734045383687013232028477894034159976903676939802152060305810762416403174918215188536923377456780860407665558309437508458512488772758520676002601640222910168861541104435442154568107879312110998351856922020209483197907318534320791436027714083841367121058242602803904822128314051585652307104202030050537751265227800116573289138574282077133280332924946623717518596333322649355789394074420908387274088894315694662876825844454267306890626393063600107584742555862330130376551757200124580930765408851453756257230958733924629317931778322459742883863706264705182217409049151825338752495994549347179852205914868595547746055743298775628216136058124433714157927714610855394476064878939093679633707065057829023568534468302100200191920759429630420012142913616398142116215188049850065451975726309221830539595769848925288803030516214029623549294412082523683857749831867937277175024130571375100607503902748574702959511976286338177414440517387523099701042434825402769544914064739776696583330102309600307827944304890872048063924295669765207777140037856831031884988686135066459032193908044742134735095400363474456641079771594690530640894870303070321802983715689541119053190001613195771763136169675824175365136052511384759139697650849994965526365140783883402733763269818300676813488707133381434825073181347103856190485806958325620640920345682231537498973249831496340606264547675543576763103635813149327695832939614320466840622048816671095754370251547836726239088890607748550998223846277827959678886572214770310008472878585343197335901599134844497449892200903569585004544936100512736743205849433480893054072293930264560374381817897095797727554052413387961613561295145130375217653668157346768528715384094686491927612917877432364730385073031899687768864030396155913496884793812069675547600839195293754962125578366403525692845978053635716565582415343501273441735794236681531400730673649639568354629828406493581065132529111182074496521190833175658367666190178433255606585317130023315713794199188366434948558677446965191184877570549896289774420209974649260264259441969600773798214580997340929599662547751705718313562963066304591148685268708639952935428711188789580165871868900930150450539115668589954957120889445904593697403036552297953151140913722938219179006949585215274696525210315648382436663045267807792044521458793742639821325269772898620827939786214868498238326678942019825162215858486124522141041677053165262703889178338971028672076311395281268294052151870607084851582813498976328834730927058005193206134842116241982613597368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954648707072244378347991292302439842129119542044252394224072190520482692397587195138948856127430396565500073373282586213824648280852655425597404764730634502204910602817130045651876877971799573200536119104874720647194965740382066927706197015082199257287630477317496110059988174378237882808345549646548550881430031521475135782519430410850599717137518764003272150309568994545519798463583458981568354918467902353967077584811879496744854809017430119737820684600858959716678240412788860491869664957838976442839529217909802776374779223487689677004250946271030368793055504895196699328142229472214869038820084873950764408853739023110595339071301379491998285364054356901142339275964805334422461151462883770859262593479184347742996196498215002301733188772322788251644231106286352279335543629013468467952561535938779007285442661050124023406194275473015028688309865128567385391699441816381758179625556946571263662345241894834863543743327881680365206907930527527465336175217222986306611988354274351463800431192977941410576099400371103662548739862346284080226544143919723749981652040819028759247398097719547762007267285578243975309994706626620452016622626608040817546241306397745700739461879808066739678595640955821336699561701446400912681980358853383871504347583449596248914747104186222933840273811241729949699876702257782875762526785465370918771460939017853538298118383401746797866731944346793786438274489969856295821689150642195915960020518706570499999187643114602880142078908310833164319310169031418549089007057820098750206723809172123026640745395910015588615624984456535545937970505545392147109040592423847801927487724874822720924305882273076420347134388169639402448321022849953092711056120545400478012618604325436451820221020649923007710491738845378683331601731062602887357690380229911286352395388622736674331135515946317832837806520753981401231487428635217086144465932354519724228131740748015560119460213870454024336027820996008455570545706415118953689527615304152557532516478272692319243765642026310658367285872752762445051660786149121794086207714397947430655655577652489700066538413364542684674449926075076475183075832617285552018602707468216627079898438783203237168777509611697348873597853904785971908588934297304512363962829369512552157111613600873592684621803189666143922836694082883030636379387631257738438819560166728390019388465249410135772459993679818492843269893618798158202492351095850627898759983482255877600846570680078696243273554068873786701646585244416125890934787921456079118755980366873819543766992070278445759476183275561626952350707136543655110094849597490626273688436934104602760579701785932740178405217282079395937993954220257342519869049140483949269480271266467183426645054472770299138697662201956750866532420206522150078503194611163427768306966822388528276606162902260090721813737263681241380231780534128895469029488385348677352443782208326148212576400379205701038986601368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904190249222126564872240575358537277720878056920540947235597129559581201458029035330590184061478795811201932310673218044906854574135713784132326802938565707775066228342655806102892079971413306506467992702588983222809567573100882562434787221765650367326276341526380281662666351268775253340629172184445736467362511049680852728855765521539076863631634856560229603047120960429498821668598180598738530236598478380051954836558933674714013016713940006379131257132194406748299455765570701450923412511792451598603797609745419988720308601717349432668756192911292780670677359045975222184511000956397718909665986319150671169974706046531642235311031650660051939332029576509551439902671055624892884178739423959352230565819309918173617071256890107649019971708720632109248298208784852417451533378860603418046952925956912257997012257638859517886182383535269844620047399537742510008630240502010637394134405671184899287900773640394693485455260146892851156603022999181941173728096081660383524683066854399368072390749698676584323460605958264818057841412702442113554165146754383614762313625425984536725876770295644245869621012222646132331829661799033139188236283221765958799293362087518079407433700367178243947567871059296560480157680227840937466791244855498501468556691115735331502843283228771005443146742364912560249903255031650257886335760119563792307487777214221178249539813002534672789827991053376094581971385749598261372912031283888755055032173004600752990379933406252639054806730102155234118821056616408898399893858195779333835417810709806402921964431293396682115140290974218799266246195547314443204199511493921639318170556056434541856404047305690003723745245867364711459037584154437519110946545421478687907794635539300524989033270269035544114262724775717699933780728069153220064254517887212099445751305088645154348349403416207822325088912503731633041707222357027592181583689852881611418111921290849544215422894535413360316351550170702780894315406549853701439603033830873721910364612577449993049510392608724845268670924018346066899816950456975428371685323353417452428100123325218755202300334091368554519079016180984687492314562499719531842590029279047216655166302463093657538690281090355248850930256516195237117966624720360401654214129935391065446762585029307479859549065567414855890984337168374450551513500782731885014465052523034021253583806177087241010423528962627824235713652908801215119974841232290291692708587213819177200510099171833519386453803366439808332485955280311579328814813501398287747663239614854894403122232143834643350231615401012775217536918437685904774439025268770676350801164011346574962806098949569056309835502406533338645324872693892646944306265839594842730266201103448534640727971787419950250459549463865944590813073164259217250198686000078186667796425190231577867460148865053428740312679833483248930442956738998764519350960929225882195927938971051854141235025985354741597084215512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117907497085293627571711919214074693975265115176889538282203947867451053504112545014327432177444564553833147589555268231533933359655634036272062211532545788823750430504612334346816524772880153593004224933303187045304777467568619098949067625133291553440999138518674827653335040110376269048013995888544957203973914424502513472194513413534277754855097496162694738985231830268353103700514598927665792480375911878016389716047252617558716896548273341086753653406648617177696701911990937865930356598104603005055502517167749340140557197374400197285922049844814124773805322693510466493598711956811472167683699682410854775490504870910912286083139886579616801996629807339443858071967463027434028243828322713059624979880694162159202298878050058982436243593687106551363078055205364766712107782079946886140488797788225760774909189319759473282223643281865296358809207302131535795852111817063430292858271914139874651822722421467407403077741488420779192087235233869894087793417526253163164654424139286671535320032501595691862770017219852830296311506145114216121312785984016794721601316736810443659935354579380789986159142535814163826155250937857012558019610358215761486516366444130490409416998722302582843775070373234024458306607437232375420886290446419551235498955303270116905834637155858858463730061660516892240886277957461685451157522755563023122016073925922708271268319809030794821603290492812930628520980084939379678726505387987466978203780033013787686299630034708272081770883198418874772245269754381605467041552460733515211560186397670472541246672118711784270040598160215227216157664877400967503474572742043363186270740260053506624648441613193463116305616042183127896425296390103517812261272020541624582180286072229376438023598434053457917931724958133707272266784375636743615326527117141156866719372196516150858672935175051186596513066019870409017161263648717255158144582110258647429689302988395170600750467555653763239980729340749095534092952294100309365075760969913888437202706500564232142811391321700808563712812414965699430679596515087631025913686994898773009841002957602729048547725592549423102455902796395946796675852676643165905516898269048063950443572650293353453140153748496274606484770324760460373696408633609452630973555549011222252634683818093664127268868644519753269339007071168388038542529242089620010535508655983874515931386098516531774156948474508878079609494889192079139432702974024437456008903921261414699095850426781680069031002190481623749779532711304801927920310496884801577332783831269101100924087288995029584845487263844831122341640430559943898751716801687307155535435248480336845961201465270409056963910127587858474335299613076523231742006932685318197547990853865214233496761519598799362711173325310241919607717485958693839473018290621326124364155982451197415318938092637026839132098379662812549699188208970986122833671075102253468328070537382542550070593996914014263435389682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565380934257437995238705616886726221590504498422127379257518792329479707264336545620679697492929751060104926760184144016508868493020647296371831075246548142987864357239026778030213690089003681291819070022255022679363507168885013028660043449635716901771328667089656115646159818337534342302103422430838948558500459145999780475360267601328690152406328275626686588497999202850015718584403372480079509782666337112793039531685891816586495546777487653150438102213516332237388264286190946057786590860568569119239582572160410956939394245985595497025620645612373153244065407495133921790347914536435266352131502716141913893051611527320101514388137427399454477120169509949504659339341519804163188976839096124851769813443556222544187270830472505255006666626799989053832633702201179240671496001460348379640734009663389492017126187255902101305576844255510966412770311781239399292625006368641479861603408119306482739906520261331771183966014032121249392324842520958298494137761973787171042155439673693389773525242832068957111323085064726464168022275131981350309638738111893294125855372808090881967469855446965471545849272867217862769863108925892888437383412314974748949850207782365716831565177060482230497554350556786983389367169022172223843529863384745793871557451258958344903619819210125165968341784709593198681598213128017407605489239789343824768979927874298385384696984019199018682528938561731816554256669253287842558137044659182513039594664172524055617421759462082921531117286980270592296386397212118256325873300337646786464998706090528570860597429675289596911711775387306839713931404847819501231545569640943040819521576527687100035849344328476241121292836674722447752341093955673432770406954948451724336858519130076114743252955487156505774325820117394609856798819745201980064040485476319489753695423302033731376370970185135718741562988005273272380200787079864683242910548895335771293932992852660916396309550954961322092359689064080357949001336434564803052603769715084049899486410917522636008020308105891189634870813574837520750503178862856934669675027238076019982590285010941230696038617691726772882753822786925136529361902498388080693280936884967304347244843247476919078310305712163571062351977277608625238365801001551104102074923588666114634090258339905564816142443138494647048779370158212427880283301402262413491905254470188023474600224934598881054643636060856490479354253212433138716967222725339393983475687879043706424563257251770848335834570469483267663859106520660833981724093659599054347902120191151465974142612961438280735610084481366630543801397847168110526651130969807822593559532338128656778236546474528833205265027405418211344941009254084030304343829187075384706100874881122135607682657082209968587525427375359607873535862162862495755483538871028127869422691072146132365761581319424982577933885067556122887426301590589261802934637390152229486769630520196346084572049186361022536799944175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911594794827890328917762394654429420444308315630954709804743578365953017968803713728880268725772849166320260101122610385138972204964114075344994074522040270520349397895237688998913032035599610113920725410789473476298125602061169683695473325008752377475002007083102856431911787972435773663784341192984382006085805066137523990841328011271375108461802297114477522267086993863645923826879429241748737961409994903159027188626385916623957814058185598364958809279854420730386431088722319860674678697068567557329653811130063234009687728320811693599965306114508277161309390896628259890492065632561310978932194658027440002449069236194220483869500495683381859041991790381541736594686766578823887819554212206684566708351043705727095251537286125402842834038727649518709508604463788746030569542272137004107664004770766558235972400970561745562760913095255433930459628524686122030295136465162601308870413626618464293797464561505746400743986293102954126588335285464956523244167386979744698644251916182777525640246417336833776020074195718695260657746745104347446363626086833622280291986566709979295546567458465569361636415519394745064902899650267467045508948828774287881135097200099788389632433405358542644448691249189435884989786775120445741649768924495777566275731316332488699976743051100584968053210662651713696935274969948000118493988902750295524791915637828377870496540287540107114614197210232979116797013515245357329152973384838263555842757324530795125811434437389206085620083132566343227447960516693143016581591880970223944142307774681571373714653753283081630774628472258948066432163734447807732270838569927297951905646945738231246023386296049279932549005589202574996868239359780809918275627624393222752976035945407709424723665219468244676571453428043009049033785107940253437550786657499740572152437848869677075076827917973623026499750989349396952096152473551486265407721654753770977483491575933345577948836495456595272201064556367065969232692722643303731248806443834633759897743351441054948889252602612025627758410164519102133586045179250720480019589404631967601273208198284414034463835258092414691714858791620984617109431488069010419242972710267464766812169942807579704955674217190293746061559735383167848506166459352586090501390432083459074360239801312100920781258693776445521305433703880788329538946590619931824465643229861031519209098569468776585631971606382533445634391003768636485145116393010863179112294769911725096976747814933173548471626201650589183535673069563711497098463462899246010222000780676697710682530615278285046035889505819309558213612168922727149754780643867265384598119614548854169841164610532655512715961997954843168715765839776146336553500370463985614257194400614324446365469510121062328471934606971921626707413760285112882361618586275958024810059133756375003033731778664334000826449783350784003875867734613279901444846238772140468820169615984615651839145261975305622300778258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4821607665135320790077513358078109348990738517091183625787837756190454059320457112226278031806506201807719286535455351241784137277906792951278605945557864571064256141591695893546175291096289036152972831726439835090701737605848034030864835925329859210298244821514840071471036204979193748175403774695639664468197794625884920206279005200222990736024646355213576146907962531020808640654603784840041125067655414342672930949916317060746364070152890876400287273930483158181061752680290379521701757311601752019883363308100154636953020841072436110193673328292305402188017318555837745035205541557505607606354350681235761052241912265196132458438789313052582358637417580839488278140405390469854593374621861131241497866518135543336554317899434629302625192740829655520114521119743162680326420553808075935415131189888480756907453689059353157466083086579231573723996256337020935653409918691540779164274955894749050601819915336122147924943882695815602144300233439361543442609695679532247768857362425620920114172007435346970843297961460827554057889543126232432223553950477027377120060693085974665505037890346775871235573070820033396264426909995004702297486353596458425523935932966901814865102495557214196996991912049632565272561193088868810434713434041389961434849177512675890006487847944454941583402302903750889953793288471838045346262210751968571928650511666848437039213277710440715373597511558288932127634735005423031100111258816804347176429062824945163433996586449506760489932257431260462283678458644942089399309628782642880763687464976375629806832727362603415429850470070811736081861977886203840845505803180462602615579898649070126033878205536052621370051509966041167797408021146982425523876934538590254031107390378691563947162044211092712776006838190959700191403955994834517449864060408440363574974489780214307111336718293279214826043525604424785923372363042657080665567246462852127552360426230956547900345713981985324752978026188921399264314342328966024324643116670806828963056621598868788276011385222844932220240116066298367153729585962810897377308543402603392124168371230109806832501787219379861563964223349071596045406913545637175146282518018723158673751800374965665293692149311970081244728870116710173005999983122732803892055472549804676576932055695780413977199147579698306714892370738897970204288951177982791310791897203729263759046614657112061766502494988169656791697149771722059376111616005651105516141885070759849182727307360163248929650594483381512347295978463562628490583464345187271649606002561548520481145689615746944695980874804833314412249684300921049609854333407077615132454558000436312459616305635724996498783490803721073603160116997449449607171651497748227050950215355660379793268811182142891481178709294616228987484421958918135526894698679332267315542960162072217542969036608625008120830368215660764324286724534534227467206975978616083549121615627376545802937466400152966600752901117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6932633143640783142300545015325925570050678677442825463912964846402763278886012523135292319904951925204214037038374620596776489422677945537545272545719293626117377572602238979852612883497314150810286773986045159004254691772286512721625355434853523960251299848662837040855169829311785384849816098709495215507445297592817200023239010170119125999198151617245480522227471099481017264828051466752321295880250452316143562951449778990075898323477769882839784663587669840054099020079208511367570085143848744751252858838877023167069246230494873172314051664967648651033019256047268206614557732219738827069564551931991143467633281216100976950000497221653913288220819103587965333332576332835334206800159385180689051207947818814691636362816856172530899615319307442760698736172313813194046230589036190802191572940978998190946831338524631830523529138580607681324281243567824399539267960324223359130715740731802864059463884613618383084354747995929674160093925893916700213428016379532085540935293993400328491669835472596297859232680287318424190021096271348372907982334784234036779842623611783124195053240260770157035264409397563891863278192801830708932570074489635700727646100506174045361229339128237743631294189476397399142021232384344933515319652862962699275002631196709641914801216705820585584125813639693432512573037627237464167435893409360663196142918753241107629601814601253442302004029815084557354107479722059506180943932001779776899071585890113661798155608591540896502496862072831523067737074574546745939232293913401635238860019190374229093291604125837856209166853042377744854411886038059750061772856549136634926058118560395757443465309536178075859884528438469280981501729607055343434854654905028364180388284091238113762136134392362554479348432069397258924573129455879758096067689531023279803774348062939659436651790647110258574699623420706096358370929943197143300774903396515047015600674757761728612734447567348353582358040909431181904728776132842700810294873253650334282131877560056308837570543892355817081534009787050931094272811900589431185512156548940266268808563750505154469910037869343915566211549785107157331508176260349209360162077585101218129366495306711426227556563905552220755613280978032625360195081099116294851737194488464813788059685936672463134789430591691446560907161358245218012721526535782529791994957324829297331631994531890805824369585917888268218421531560866085622596902580524358628182809553340262949615611331249199324763181431359403173871506797020955674614008778574146911711996036732499832566846759442311351777415381046786887001500282804719956215872708144392926439813483722943783334729473586705310142059064210840710432593033921009701945323981343583305251350818669583148105849518247233572635616039457106826962839958903990020072950554566779407201280256035787540154664320955495393698774171676749346825344319032450799941869257791254895651128488435112313664645969377428499148231104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806831855665387972683955446923648439225469926758528608306960439151801966839113700739945745054223198021815492469955220921319772316050300646981990589923048974343575834403995278865736879511462596671408118616678450844707589300285660832769394512666607871447692861097407169624429817871916797039020986039177779268853762839519036483579663370208121456091555650914237772855635416166385937863279708533948048864223795845698903851749468787371778319642620875076931387498618934763955891872026338669844270176059917614485621392607464748416011635844147093088916731723643479251129858577912450083968983449507690239890371511043861898660233751802685571506719912175912090907453530348113971325829798169742509635863562441516173135898110717577386874747261457251437035054849461007101279701021177158461050978895050485626134984960166773158133427518506884360537150430039483885425679626289551995945243202982605829471196410366788483659506117512357965097559981137253234268205920925694178512277116121824063287905473417876928317957531709214870789133735207119888648645876622624457804605535053398763313384296413136962743292406949567466240903710737173275565049727164231964021935656898341156580284590728812576325635731088896397103469075848657880852838595010875572555828430184481110337266159337046950135698053941831678386497561537916457277610782184007956216014731632375868360571412363092860889612307973618542405741833298479925376307855479893815408933249115112856046661410935465709295826548769991452998596370349886798834781551712648305474533125298784989654848982694598939497310683295656968144604753656063769151153612323038797241190055333548325153420517528089201834473718635566364024785741099779010904359784544693163701467353541902324162596024400349074844592229566207191748737595051233714923261004715850632725556614191997410623256461086375992010128104989543668733998284090931020387198748365025897968209927697938101606090314265139829125351577183688264370432189010798227331533217479185738886342829774362926256497391986147481606229148295092006934015221195393198317314130787566856399488452849283705389317643480642218066349778994138895582971971966734352930471360426974313948804775288502439147014100393162592529248320371198832650329396369134989150867346667620019537019127756452208146891618860542007210555400986642266444842789606860400403659285683737112567909552812769157116206370398722025174097344938049582068602550090289025259308868071144476900247723891245082609747462898047142486022643127997451613201631211823550037009667873367899256474183290261609462557289661839529741571288473653591904825612292979641984977940110034115712304104626696950592759525969228068683933354264344735216157411107343193725489655140942494426383304298994771840171925843253908430978371861614609485263147487962614682956574130594333674996885710324429125533520112968140869550477187190456622002470946560095140258370766382991941217068448039901968135477083872205444061912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570755505080927627172727453655383190127383232584979375749149545155121096658759089000269220268983523981670871100874606347327657975645868185003228263729779391340878705356968934546771937088584983421535121629535726459169863354144613995220442712635948451513629214198624957151328745706974646077898161704840793966209493811093672022311048134600995470126405961892519780177478100246887461687097684478948591154917266558765872399218677805749468097446155788660191370443454377868752480309687392232022725773053261590993285757565042852793137179637734659069972856917164798815162705711886804093368939205223735528462299596205091927536106166691636939331619317302642649235262292068818520702729353510177061720604321230387808963689972401800004440824394978006691770927012824812152885061061881682296978840698609693604142075857739919271510619835216139279232481578815832881794378834760039689579750561218854314309964209135587153910440657650374386575533334981759246173129632617122625127997240161599096484290448880833377391002664603204280987417093655497632590338295496935063847053528866802834143774360019776469757177156232444174469876575098031260758373919888429063299449182903109011725799153064512813763815476593252150366963624545912414477057350349919396355280975316853358348020513824017746674541869530322546885975288466742015036134001633432845071465123874817536287777596358118989084947542254681498798427742186728473766670218616874655673183239347195505367287685229646550029690244992615328643898838290378149221391472678719452096952703985913740557048597246197995668579127689444460076301401776195718199997735025594611280794562931164496398471491440156101249817391896796722522361776201399104536888825885622556305673143801010468820999636963713151678360525690734390116352516722617831075172851407823522134676011593123949752300765769105976511013392333189974835182759873127511512099426268326053411820506531843270025202609979301685174797019535510558706773627022353222781955677785227382505156177372573498659703822732029221573454950834321476759694196538703192816763381266381809825133373729522348793368335706018114107631189616378714508420239028831113401443308911283198472129180527032234453685755070502984973811673778155026341117885782877785480395787779820242245878681074552595765019027019268390089003391612619857052290491588999924148742327086996701699148371001515030692424523722159579354704076775391994633523260759208554734023515073986283266287641604176056167031513058507664462576773761742338258673795671238039030235684354245720531766676999951678928978543232873390229225449890488737104927872830218187238187528179963823185499875654901228834865486543684706465155830488083139028084823974595219677528301786384173266138052543585846819768397496839871386531719481213755569797573350269285811118136895334578452695810131854681019364661365441894059740742435071795684299789731437595897253487968654157343601374404004094172352040070753030922716222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3308014400798812944634206084290426187436533822408613837722533904752824838644053218298531126676088647917662399211304636591365220957646195376959990396527722026134184465069423153652579808298727819296338068182444142187769800528734376311596557979248877730871030270087436864136658394418512893091703450760549312639314808089795546832641100489068218337906288169836239524618874595965969701343721830409416955118987645108161962909415927579531356224451062203918395709787719811272068838618752614611226536000229639048950712054150647924211554809044612583991868448990150842664110872762038293551958462113029390807590120816363619774715831531369759757074548966090322214010513937293460755262269916657947031711769940683334905146762267153770578507171178322479126136157466134032950019340360132660918099692207879212004236579621892374515810068547359544143075552635798967179892035828905486025795528712371232330013354693495901770785821105405015077693692005447234643621952724353086295641597877842629867705650263847930250800026804527103077174169111097965403497245105626379939315081518730162643035579946616453407668638965250724197111539187394236645910654882800005138337093400619474073400357616685295549364081844183906844501913519293714734105219992558317019749091244383874983303538119556795131139727267882834331500108731268859652878549163669287799503116855417038715354818397401751313088791579336496306204401455071012221085343269299082039832636219947621809297649137907457957301934593525493646833131490992652998141989567877720724825833742753041352172004566473706881200893653851714023097705733639135055832038687638881226583216266017012533903289802033761868606841788304681194065428947138118521893982857060094206356640531479069421935758772723705384009673905969503604972505990360364538733895205177106549274187716848786480872229003586420283630289499328200409761840258568244035998135771028214164572969324381902318632476528241981364556916161804418869850519044077846756284678887640975209290124617440663894052852344668603712792814544363558689198262991037459270784843738155936703805520591480237139781775304624828050814518502935267929281189760754655549330418873893056000149061561750784564555739961938589795621069708514729223668135017727531424781658949610916135694714363208031749809966215157606559230538676873343622398662768928678574251832758640226941391660937873306736422578352588378924356371295741665546890917235215852331716590347267373764427197796131102874185641317486744143358268092073470273552097317621840735338315797474176757693511123325086858247536774431363213870267563715775735270251540528534316828416105309935418548789399178791332325552556176644427787489296950444037649675503999937554025556609258678264398629346050098777044780529821178004749399191382236535639297835476115473642220390336026237114952601675373886327958096153132331843184640463119901733331269697009985111618450516786909025142513510508513504276964407190702951131453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6649578846168419785200198230620504011864370820978671441354411789988143299927087598244989499743371181056918333142813474209273535492582303801262942477013148782785114557375862896191291202591619539257354772853621062084927550812110541035583261841993848561961883568282849083972191338380284777812488539447830204481995589350146339824203394099020565683530017858144583807935573354353350079132438446425254641233031603651354306602404216424205784907765534478077181977730654971790248257222257266398721912712039257466224326296146285699217124622634617045818826947382940913494832006247913193218466133520764381073935696620028117398950873814971199840206190547393017894895259072131001577665769609963606086367892107595388340569093878572817285673006654287559559204796537820859837352888217267878582848016626877916040549869714288941629635809803775412352155750283071369104439270224027700443538872468347641085602048386822597836350390487060100613194029045688869070079820557137849980344292938009917215229964010808300770819524949669053918791946718792844593511508409039391635539369088339404819822988414583970125090845642181084510692397450627231415973463468919657569553069531042570089557296989048334477836858585343311659310881697109277675491812585068991207733988386017933716953249016816916214336594995340644157919855013903344086480485432747261203963927220863582973808911510223174930546271704075118105408632788335646664949931905415706114427465568692598498363398686143314455810216792850531440262651779063107711503921744706443312205653113446387140287197973458235663039709853361620375670032922256042078791001668202458035867767356814570597710762078640895019127638659569211466625087860036443747590441607569879988998687081176732244767797496936095747270069203609333691352288031156001633741243407254030013491030796550120811750844951137687553337857053924734341999771056327514012199248549128323964490759111211210585143433462559112698210384958053490549484022932771096904184207075670256258121474169180783494937154451988223674321764709564274278837667671573696179644052631333463390886656226081887271940909880173040959867438824097395965332443120851679720138677205208970941025628320074075754305345550163553438390300169973839006470795368844224190198455725584819776938998419091942940646418375022831254569043517144965165030383730483014208107876537442239486113789426625639294194691017610270522092655752447926680849679977420507990416291629107584710108966162375893154257707920510883010797064054637670223698100920481307398355481335785304613352459863870936595165636934393064172190235606881134147372178305020236787624743878501589598406164037278048734934210578215172948492343226342160743414071368579695052603311716117510211357637555520713503380271078224199029485403653950931370014024849341787963028547236792417534964201558045326362657079840334267507973139472954401052895136963285893428335964172629947464709424740793936883537273007563346785966836168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6656996841232264454276681286632590108969121170956610750692662243045609403815067139824647253905640622348571756858484219021917137105447998388998056855723559118487520831852994754745290038444242139265372335094454965063073129552148839823774040437306284882615189708669539730280282097917538082738560921432387224112671216204247697705157803864972119465735992800520827473212327740041810338805052394568027330844615008674421369504985848070237398320833638146252824634382341636347550182664822342299695586013663334312768322015262712932861042898984616169688684297906605460951197116815224834161345825621665082477050386455518526591942189969214160905090577682000431723697643840177969538145627917886578742467344862407858198936230964024615444862245827881908433526614055546267027053738070788694179964742218092656170081646917155568273484503954988387418316533625257166846300597368097481569054624376503809987321018168520658795039418119811145586555830560592657545347235322096869296285898503647375501504230918564464860298951161233858692006717192774462330909311988773701232160590388207717003139424966151106665522157621625443115608228240968393272219211939547821266083012977550408873164661683503457924611318051187352498662357287844926830782951547769044003701875966060626689927382027293753967734662226472610828210722372627811985747493453076435271056615727857201119262688798135537290919246402591367761089830764450290125452515457725143254316756735647976050810987661797116264889929170678300340377833276602012663710405257725103277118417621111253189439168419090737507376746909348030987554292011753856174941058799265872718800857165636368319259321493460827251447827850390470010043741781790440038535875397354679513985518442346180550932724190986773681778574848345005438415775471330584766768176726745643722757929935781380550780249817432037110126703359236597287964532263939352674358056679431428956334272562913582754777622118286792192807376405435574784174818159791985009274670269755206040261597335082603380789344992330871539015392097543407093164347371521627467585641737141427036110032059999455898244501376655628631741046873581716737019191608833407619769892791625271351955420517918381545637278764939532444551121983399200341300228325170609135633246250615370415437422973865740078324022450789201101808053946006730436234395114331282588866563968594659534414584201616019957985042014932516571737073363814012987593126493634194663622544754130997606339107275862315641600298959784589422150410777955025832375925363377054312804742136337767002004761049098327364896914995450411057355569928095103324949232829322685946451360621251138760937170864409551220873826842710327668174430407290853839264043529340632978107413086780038883914113874952191331249259969564645321049465886621009196080404676037438287547555985294946820098426862974208050008883795548319873592302986368810339106521830476209901010224954674197221346894258663298455939071595685016260171827928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577592676871088171134129359971229871047428269071622813983390183498016782507192417393501029724333752053206908156810525489712861946783851121930838268527297968622092308389089247443745333878883512273249307892749149599793298464913656280102090978556036216258360384135002906344371720740536732749020646372621244341559493209399819344617460508284250607533862705408550801043017121606863911100767042073067504644308627437882718009095420089365035402622216465127439330650705732652380012574203538283680359380513184438981432731005879813753918286883147857893184798891905715856215279793328880168108334082643820576283556894427369507968367316473224110850180947741157497450513771116718602342984296471808149237331973612527097651545733196942010339592282845525821193994167441791128241117732608261764898049419775219001864514034379762091232307571541108168348133236979611292788721061360374255395676526834201653037284440618214216692203295959074313596055821084550068767782577186568650764605207088499434015826278161629679091404558510721204976304972906054698633439390602998945790485549188764909226493712263394649864623838420882408204252560656789860311827452525827507588144069639134889443337569362266894937077797924642168869621658403270361736692098055588165839108719955744425475641346310719685658989077267800801994348161877906728302268815758397844314517224633607040088170855748816577978956963380832286788590830879462899481093867853003681605840733943572251105567861069258548538687162162533901810479757597695075260111554452305217618592357294165453982192350037125746883086059254401619087466919284588528692192793510788991146537465535298445901374785814467382925631697587855709580498599662962939435204483744745207849480116519044371249127263384408045258906182539124684473845315968446925056432596964246603400865097303268919021640379622084621375199199651229727615246427816955903658678621540415307520091660197099581847037304791607306789368904581377577949942081071099026806444295475220393959425943222522786796771062637696347417829687018004671834181736740565935887172750735227031684524307887470719049473482292644598967405355572170567910835587887414000943460332448372876002262922410907443846950993858956179029439555123376507625575929596419181160537024052846435329733254375123440698271347576256194785286312774806260627918602949635709918800757301834515597609162393251925429106798468775334515371249866864145850562885900612605090709176257700686864465663838332106113779043777829632467411915875988431546248475677535768105505089103051996135538646570145430545873936463707171112354927014232128637815486652653861615857297820331427015845511583844977822546336732164786504505333915328162355737883691214849445131682220046039432957425401428004380395893961601450113205724800852629810314984597984646118714383610479492656210014830641960583161964336474211610709810059418179062471248544818603135200358017150460147451043620123239566206000535585321896115367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389496416223486640927596343281196997931321294376407124804859368872001556419903270641239192563728530352556725260250638412020148004285242934836315505162389718602446988617394683603965097651527899323497608111036849135201418495948817820057424662314389954277622458945380187340145612400749445411235191353164115766271219223375434785793487156712868419339339902463875009664057599802038371123716564283778499879515434555133272719571398952765231409659525632312869277618581665621268823197568704066424198380428131106974205931884089470911683972364971355750901582615709351147681812295868520796800773037050039967330073008638611326310250306977482372182945769126729561296812686894886574678518183522804782386782450789803023631056282284235589984671080042480376505043076789381130218602986204905833214533426389361520630242096623718405834390291038922096263986413690046465862763989441515796894256357638363271725574413261964880945213606582557891720623313477146447286586012377318461250883352721794492683590743692437083166449542003506487478276302623062362975735504123801931767139792081477002262780793540996178798917869191803583695747192644430363647221470943678055520694824753618895153857422307508487275460117069306578442545239690538881799136979822238464545071315977531366235344804757583981063119593376775209926838190108383204842796938022800243881484609235381911183490166449897040483902941774049071182973445949481499234005606059741936618259476233675732789190229216014234465263352277220103076481124338009555185083018967974770520323577104050142536060942847905596935921435494420145853823567739833560575665758090403715029183192237827000208863540947867368711519233113990305921623640690325184707292812730273594118028020050534955525912192070413231388345374846462267493782573086119980132271317584932610394866960125300554037349463461543336173873212860155976815621910925870616476412949352065974254671240875568982623380655365941190333014901479020046669027385947731158088573031974458846602722856518201326229326795577935188497256712873575333013046120067283484662987547773675701244245805311586494280416465714470678203976783125765682687573336816346244586919852445416134466834294276361443066024863279975321407600534453434817479865538559357451629711108077610192886332133958511386763332321307817601958714667167702467452956238489926918135598255227118873989504966477005683233550609680560195519883863243971253604370255635997990873565900770573534073772534581841199020613575352172243168577544243601371600760364532249899595612416831909339548356766172680944124169728363631877089494902858354045504675925684318633215462141146515535595063125637601612763245850405244230697311784415051134203315543026138039100939278061557795743939114496899816932501409506295726370448716486719463399777557882789846021594733184906027324870465027959045894260781380019452224464547785746124194693600211892524160074166105938821204409425085545846832077773778621470019778474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947737016122702789349599628092502844238989837836095988769430044351073749482233846169207275569427814600363671769153143573212632865447045023285503979425609722633941946575521278405675288123845138406862569439808453795881118627607833709927820480673557989119440069763519758297638702379542994000263499274606030656486098853942129756357348120720807707947166589120801305873193936520863660587296082044424074465618802632763333411011080545865895724956274139553464449057482541361464904246223204363193609423358173069088459484631263372349689813685160009289222607090602251331931401456571134270161527876699229773350470043766708790840391675074011763835039161587704483161671273818196392114290455387636030558264201383637631439194538164942137283651349053166911023558706882420327833038337863386017244993820828436518743398617087776313088686637099841849484015920407070546752436836701313661484207294945810668002828252292413634769633703133149353752712140582139394318146325272266268825865201207008764512625023831610403412735646535547543537843187256462933394604173915971338378159516682123029341688278674694806885927054389690816765987960058318941433618786947082803889030779254004133465452423199879535406312444769263679294445186063022727632218511547812130600057884313188607878042881690785829616581063546615248264009766064015958664008259704475821436410294268772896821374974366112310987957347795234443094407473090448168710144660683139537267047252756966273404008078541542985826716465686242675261625272774747371082226608479598860564713992293199805885357918327380640151505215715911892763192184806132566088211558778527422810247065040044553011282253493052815124147240353305579357540171626876746444283514068002407018643771085322882635697099278530392038884394711066640874324065494552797702167820270905558223373648340255140765499006703175834295361749945128463712909035585652363993704492290829571907195904408749865355331067556276414286824907449041278878792006625817302984396468535088902153445389894885333497545153064069987706973215283460383254805103620253469795382537456414799074885348061758394625582744130420603053029460991795415841863946237005454636977664000743064499663895893730135300009925474416527143754635580986734527762165575754056531273888973239527903657824635913904868074622825627834620745895436527544587882341773408156864310428294179987875704847132579313712549319939931026042528264723068967201128431426737381092387087458420675914077146438860669640843660056489436897310819783418442260869428151412033369593982805881498687411671659002132577220869410491949643639794961677791064636342197508734899708595089382692416545122665941844854418738359643090171073235538702752730285478682216844623420092002176228766908805110766660017727162304517650973761557131410275152427896730950791467527782673747469127120478306255595267672855334575216736871664355595750748465966667765618982007236181503363027793809188905033882779702523191615584728655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246657240240640234083862579818840141468010098401137709370147676197410279698370142603431888746726090022485522321424107523384853518818433507046857231402080977550262430261209721169816350313615387335411311290183603256354511994516394992229027559378365486277646852061441675796449991526284354993043713712585536307472730319105634538562258963016800764134064608151808026325113117153751468748715489783228333415591784619361737176950002277416098492302902408341928653873166394387033308771473874888651291205468442451722441996175730225374401184337299334228152926598358572563449334763593553658228575823485362682058337179286088560771192660575170386562616145029635657614423122056603215699417325606105547558683207592828350446367269175764021960465046256538156686216583544156652669301800703675808058787328148208860509345374225325394178461458529263633044268272191391302956257426363346948965292205925230160190750723403375254328400437108344576819405334405929589452557089773236087220783466176242426836589146155037877031756598048843670669193894430566524807565513442256489346039662051933545460895444632382830998914946930004501353944304133918361985148322594888478543631868926083729289240950229231209316090052441270854204418547168328502871864475413808516452973748945865787022810781651766154313797102223146837984436589444731985971948110477337126721335881814922311052071794119214562110406982851566304471697656293893137840222137545645126394396572866275608916460195455167927038093004427530949067326266544417731191964024962630821098194689028801804174454443489822262682880584282801983238077082605000619548395209505500359477872791175173622269405093120437111710301584985341228605100641244826067917581159469120736161260371192818835893484324807398766516912086556426221275874986292936057933243420510163329688672074453898113476561479662775334985175449328465460031167722863747038023467813334735020744473153262307417211644877408876736108026707377771983688218591723740556566076534569975645991653518895821824163851362866187703617194212422152087603277082487166908933421940406723316858068625500147003252659486731873644278075873568375947030310344641318029039741484590820689478224735390098340244144201474341106813417779854949196463216829155548078734332246767346343806182198473665208344577915559143640593888844779769860824244723160994866857037386465269316076878956995209856824479415099347096057256392347475433764733790229020863598113457626132244854810174517452993753289505418050773757263232163770710066407293493047611857740915025236771605334486774199759826079422822506093164067886780788873369035384225407826828702393528701124829527823744185464930283012175171736208653652118517708915274466742007013612275933179991492164636306620168570555022933795824683984940668523519963125513626344178836282835327265475382392084249687406198421196897925148643355652212775592315669213499093119594488129219533148910407111180577741417079503242344959216461947411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4639541880465981159236163974753606230754080968210899987504806422986793669252012102570154681318818827722650274752248463282944572518438451634635165807869645798760237624277667910378841969681406487800213625289440957396124198542278264547586795077621833531360044866074790064487573852818141863297162795424390126709694429160741396024246047261314478141827483959641550194884224246393197990811648151828480985355171455015118457495629647476548055355518738179414917686623877906754280042064559737119839317403013395583752097577646958416641596585109512941545467915429976100035393674908682077985085125751300247995917724723932760328459033832084314713372899890297792599414468121993412491356408538116751172776702811821082475330513740446671194596108059073581956861690095453078690747356767436098200677202770583507963470888479199092391815946575749785931497739205135875779491773119485711722886866142612600909784526564256376532281396050555769476746178996128365691049610578032412248420173778732164898886004025077625869411933228716383786008285852792492429277683139153027738204387581648076159408322663081933217078977040137520525202888238140576151944069419745147916557558623956330892000453953408302445049729382449168496236495509589010318409219437451851656746436220850658340332190302817865264485729076230765448383243663851458441018333028782354140712756059214887075132575838977267582051378787367157232002779927875881808728381161509653084364390977806287626598986367894067099723726147441518066296186356397678790753970645470742470678390392067545603024678779142682050847900353769992311965027683713979319555169782037690476947115593910995031740966408322944188571293830715503477397157530878546200364049088360190745183466134931413968720240082167280261794164924398727193224776083864800543376410132770091654692351432456894254918277355267060183677188730657348302964587998857282751470311925093597119632161062106510046346395640014476283509259157663234921729619465458112618601105735204657587548351238920705249167424028065486166488561747214148066554340734231336980626548422113289296221521300330121784745730462192095521901443409373456336335392071951414528189762634991277135159819602538522958202502853353250400588017907894127766123042890919841569043020811267774337990835358423316518565372687472761252063017722497804000466218747654328265728080260022667889647971683004589016557679605973419777635980295802488439484734311830861006930633264990256450689668646089886591898252779251300866790348138196989741072099777950313114626343836656413803023146197288548995060177309244664536212811995737210731330056817226720390626586700788285383025582830129428889414916570222350723321958396349688523089628947240795574248758812218794979974081798858014259339662087932443349789256347450420141594693369233966526235432520304752096364241317153225544981754317294684193325203049211879828304089017979228368943112931315103734261465482148825122634291470136921269631974059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387752229337552036757603135593933194161326155076448566631734397622354403871201849654037026402885266324598940768066654093285348968633845596681658089607869453489398250751750429039056574983907570282843803105496031181235462209479686679439673704358662359245502632901029036911645199225205772852997800898784300067838300239195566352023982666677733283007608699187975651355781028284684808605132918879596484344285813727492862064354173822333022889201467863098942027219950819373460123431607365386649491890192907617053817503599450315084212218710623978194989115140712427776371632420777388340940872309035395793365901262696817871724723968786273644159717315129697913645299460704354675045716588235914335581168460193665951593528107470214086132394907498106031476214740312963227314603496049245220650504410385057251333673920256708886631652348166620891454820678066590463528519708362769188362348384127878302674120550428863718657153199041297224438047967864990072384367368819796902315407850401764732707734246326533411652881944180457233855190630668840291361544993121791313485191485013154523416843446547947539670559866680913342228111216137599754413673104614658092206555824539364781854073159389389006252389979252823044617232921041519378874845935710470478580974652788765268832984402432950295451459178171062081247012583405247812789122770969275541633971638219481127249420120061655714440479455562198075037127063242444887773548556313688051096767994074940576953461288436711010606278908086156387868871641666239230540890505979105484143600384304479007994036985893940244861833036435376078322699408933455972488377382590625059131896631013423007739522225812476456459981825604558731218274413851986590169063728729154387248102181419883272417779645367419686699634311097995388247330810968462421293905997507753576369612953731257234421689529572292291539100416813816721682691766621761246250218622429319769749007052231860137017832746608789492031463316257346710443696370618120385234153430400996166095022415625486985822262821418957383143621296544510016886288897150790532498057953847071716516131841340357494759712602452685288494676828369133320879605737363047148529166375420854123337622403402295343600592449449033636807307910628776646339820614120901290453665624533625618559825466701167182427459242567021506158430508341613535629187296522526066536262539589960297691562333566769482588154409549782684793124532063918680949487566166247889910831146228840164935325862170489029977746574830136737341534035445198479405604323055218772105319625408492502358523436415682561988831126603934646537656116997120781287408333295726092008862524733044349140032309800384232414428632837695378149815056471475893768944263347959142795208082676004759339344905312388551348545444863547033931865098175552323116154858617943103301085818182381674821558538920509786670582201569857256455936535740648663891947720471494284903224826547263568419605120174938289277521483871421098353455737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938626391235029064326223535199861871781647131509536200293362964821650346723651405891103952223832233410822354853983140750384218552627973137667381578287825230401471360440559504914210115627266884089569510451075044514033079078591148036273271632835309646530618717896462428861936525042297671087517108396617695735793038988328479484916779169697761570012611737795964407254772494544903670705607631137236093780419231687564632166636471026237833749066345632482600546122096652014787025144801606830037304427289635509077271066865606400756112784393491341504477978447979937704672533214773582596220098920533890298761825015595039956117909103314299376756254154691819813725971886390075116110768434288477470797712534001774653848674288859228317515703784893910975376046325110603452719175153822917761648466747763172875467442377055718999540048251180692187126402248060712062256696972229272042321543563963043762504803271691024308652689712496458736730341568698100967575313183252657767644707435352386222552154409922929362371458013893488496500864081104309257645615565884285013428637258428455414861608657980356284966772586502255857870333370719615611374792759178710964758902201362291633725970346436460752040403362646929240819850606407864191342215496266086646390586799439840368977524224832948459608760081763400843649147586709387024028257183756912980922687512026789539638398353327092974305710211319642670812681820990987789597438078468684899084286077604251587820585374726588261062654237678924762020061486354556188883228971850201438760623544227738576204807685236785677898450553987422699664923675280719847223443562255450163612043181014666279571298545121262518124935062762960287153301919263648126780117313600103556700237857731535174733278922422905370721831371949711235980463696894092194954233847442785918724738471015089081726043158502109622319423955412664065983590029970973304295827779562477873706722920619911826141196559395116611546840511946869458379729148665701895126924003096418690262957454728135989106358806805927617468585381565167193625713338033850394018546534555973502658823762023225239690225001507243752616306796930330535298586530604371699796406173827251534478577370814233788583932056439175917372582859407161402534796252259233337638699493140126613284110076506623571808827407044798883126569892800332900475878378832775621530348571536399868949431125266557210791579418286228436879155051473500235643764004155622062424773937901780909027934579674064561222568206799576070212022071245905215574426721344762870370299894545264793558235382494027027105174430370835060836373860043935300943056365755821105143941104091848154844724130486836932239323443004131633058966671759446184048860642174507289602750444206131097393750934612172696524762716818204312621300046086764130159917661981186539458873927400557859573922415808886697386559179934883031911393735795606156210074250744600959460653690461735882871963484636349116734489947509505805026541719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262831259396605128481097898851465593988188537180651907537076389491303170351443446211590047528284256175668784427183305891015460858286438531809384930562253563861260200356286062627221873178106097415133949592160495057396296951414427475516197048485672055677623519018759535950875879926731985710928389350317083852406041182662970760141510322975685484391886619452785537490140584293697721639166900037211563681413986610814805987590063219615801540589596383816974895320793208921929901337102215258070606242332096185325589140503669204016073531078881101153365209406676937207813387968228017906287203330947181463257172469723135480206547782458811072713416030177977932368002500381699671565399344165850623240642982073562173505853672014031038034584326125993796554883414997560613941841893340990251995510255012036141578806019019316469576565885158798915612182423220379918557918979847789865283020928690908471744385215234559712612114818925189323269170595083481136524767235640898350233499005410509035493654496976623157836708385914170152845423407936686508228642720057927550010661229722148289530145484073166334739749327950842244047912952234669559347032229685148131621685396935284327868696045191114983692117799804797374115714061599281738815179274508328818418560734610756856346015576052788538425918373385647760088818081444964642876970517763004462005332087515275763891519906509142975061755118410651957449135950981651491976906576157885764560077532237677182469230043555159710572065348271239581017453393697625308988629383885498092325770129631571573862020369767885510853858914272308168015043394697353939145674243048423719647598417226403875784416655637076396077134317206914287441878155896723130029486501012459051957802082540301321998790168566489936172661112606729540830807502508989995114725457052854599257639383356977275685820854076379663264364754693813789418209355531906049836386028439421797905451466993000531352486845144873973056844109246731241828973288481404199674682303328568898627872653957193285454326724303490245946258830198974378404369709945153537551590198337126466554893905275663597615537213973846878962297650187189603710081596260012224904664485228046411534175865013947212048624023559071286300263399498766432481174237219878457606367083735166879033007044697430064920288658138889699342908716189953881289137997632258965237215866167296268112754112262712378956497626859373849203028642367237913964282486679254113346419317307314216868772493807150250703106975051080172333557667705089622645042849392350297080401898094169133177855644254005773254002534566017800079297431890109333609758390429456491371898174006411354683267630196549683872867870817362759934991820557776055946626164886879674795654674241118822796965425593574776647382985460585925891782779927388333776616312296733906878011603693646581814824166984755264005843268023276184216541656713093173384338675100387023328064970144306192613520914193924831162607511538436202652702580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378320275028604922372426462877676671930463976714488792174018031758852231346406372459350423404759275489284345336234917420842330363411596377820124019962832987782886622842884867275304125989790784017398737341018078335084399666561636627812312145679259188230360605819287258510999423443764927226295785853197868389923519347495171248327476543638830615857643163570296374560443249344376276894297921478751633843969665067982459723781727683825271584154245493970310015858027494809449005755944215166610835073712095159503581490424391524272571920546282750805236971470689519815624972528561867645854840174743094960620147421398551378444704795938592838095001601138799584649319289569567968219097304795633004956282598619370758049085533262269384573366242869401183822987018181799307469106607973704527337409590953382417884521333335033111263873466253839031286898571899953699733166316289650391391952424487184855716406959505115725609432078528696634906656247063754989982571845119600491256219563603368696032707513346792543901319157925658732517509581407638382044026594929014645311408098417840045224096684609339194214866929600579348217125358062831773449168591012966476931964561902704936452562792082124612602528854246701073858860703785906959990653749466233434168300429075320517541486722547883851090363858691012746373651308040324433500876207497490304568730627976752691372433186865727568190880738475045765010330360364886821924425799012190024512802099376401902926153760684891493710858077905937732132435575640832727154639190960313989983768601548503977820344447205835958590281564693339856316101179746513423693257362597752013395489527326932805255755501302576304873033327250612977027986113557829799026123399763525117895538750402988046003151839407936247412590332477295930341941790406702687060399098783017028586214696808212031341324546657083484240366050741239467096503744574882468062481081269100875955232504097162252600463102431890709822195889742494951022720491883300423565227897721659062361038992802478155613190698516849831124983407474996747258770736475649534211922817572735534761976659194212651319700379637811621437644662960569651272737889570151031541299381838227753179589719221785628690003078775746467626872440239520639264112073911221237041368427980713429908232822261944951865258942609149039140193680390938118198843970629133360589562873979448431281105748933415158040377022691876683426585385009448598817527705467837090836518621984048397523926777673413966779910771116584672013491332395160586230497356760238592806135071647608919151355837522769327295003461052547680541589971052243085048735746111731541658832506550250793891714694728338515217779648791134012191338914880250606560649384495261100242917963071870476359794698436675185381955595477750026629237501284545099137305914774449950372070365317701752676776834400090109359907010446220463999434590477395258639026965695881194038496387684334702326270190792208228662968203939653328179683683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775500453688836014368441700539638933185454941523715228768158713843096016793285912290174271003954237931119163029784397548493128073064330541357411659196341789696519349679440499243949889938535897283333658260362045081691019610696365546497854675323472446339209613764815090794752311775829935631478405351171191394996815938573112157465548475720708874663760826874216841208473405138010250643671114499085810037188175602468026752010926280279205206823679153041084441215311514228524273550715811286031370026585575199811699201093711343109014252185466237957345359927919121828916958164641462027603565684922544409096573854138121892955851516346720668045340811686204967385758984735395103219691583291111249195717156848713730450107422273902612305034335856381018826133434094687076940071293543440243527368492375057973626999285962263678954180240854706665850211855256378391150188816267669896413432865572783163946220861529621835740124601000731106753309030018852979137172360400386999843640753805260786830149905164933497241669003403702972493039826949256266518738449080545783476458788237051896000616191323451963951018013018635607149489584937601966282504641982055781624407168716782733728515992918839194316316519819459271269529716808376383451651142037740915679342347764785874053188550966887313095547894488669750871677182526377342534216954623056571238532991369129193255853444107370498603754897117276464375784011040148710696820367953064124519940696122437332519696587068860937797387078693466420028050772581587609210122108668770346710600845412561178415630610513928223093999811750309808392460612960209480841389270356437321845619363210686931999766598476152062847690182133299979080172054240846006833666598487440671654620551225042783297354649751456389887225474330977206000786443378497612597396136512844979844749876917364035331176969529187605582622023107798370151109994248887695248242312707010869177327869784511026799823737682063781878836614399957419354477160746953540930785625626684193439926329100060655194724689107125852802143020742052208787857215531144636473271920161757766146163074067754818405806640101274306268326973498246129267386040586882246893746727998272436000665080547363099830606682074037613617464037226240439359925913644523520498107897358679700682407633321448567032300444027812018552728896010339412401496080715107695946604079659275719580133540558772067464548522282465131140601971363427453704379837423218836428069376979813033133435582087872877797225791753797423885684350772759240291184716370513242394157935939756362195510621243381226791143855611840986219926203264184945597025113739066271681233655644072853150875419830630333525294158180316468129757404337812365296197284106084060030353602513299435903079603538478969753334476503033624206231572667489383595635554973078616813021414993217219455423623524928965097450033236503369375730561683203504300679966394153589369494632662243300055335766707914021564631178042832947745949343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387979252276560067218732699290306438943903259524656764866558151448923122321086938073141255312305498015857783565978805256300130286584536625918579839802460376247340671716404430526419186949054165997824204323993936571090458165055517033874191295174472644241785715000505003393383998014464608133539614455949723788094619445798676049431525861511042551242876155578726686791657230443170531728463861651209441744928382381419588400583692694633611142300099164476511808395851416713662411046053649839839126501343568070462964655051941199700655469520352409314159078403270803331197107491305567596716253212018443996061076906648222193035155334024965917219090913874760718221906518171739849534981333006838701551360881425138251762783606584577197851236904172107317489078733088270568209011862549017685186545495096119798830321851225872918939731348300525230528073299532140274283763960306736300998189501142960824836402949206501339086938694971695925865944130900777113379200121520426779322568897328096625211289832195545191502304760750086939684346978211779955930315653442319701400076365496981854136382554476063073647638286140880884309688179863701513710703333370730517170398500792278852222812623643080751427256579093329648155380746192215397125231733716662804377002345929316421744519067800329867537370424747828575841680771191800250549971367384956874209402402085427064193973593683787275288806155364145233283650945147014912273875873166696546809020671456763913144846474345886515474837743984559254688153553793668152025000170074902956181758848054484543901092644951666028850824457387852399777996177816612315179519854597195299238089855263986352256312335029337850593882284137648971775961842108795913507564805487897444767012421812367745370092281348966734147925132319738001668450054709166100189483805242199982988507076299293413007570145175975561065433722971311326955353392758877608580572066776824364870383505995255050608337481748031908646386152348004570620270010960788226204895698146017479484562567977902445269231948115324615621772770884467094867749381068840894677697540576061466029821000080062619371110069884380296596200849187390698712506548616702865306202024224514307414846503930272670678975855357168534247665432386449474733331364668837095753388615458047115247244617182756686605338800133925529675498880492635068817793379673857872080453860013857582151721487500137057953998157884801609832417878450511127044140315681628765715014583810563738367243733885912322713693149762741274990892447994525558367742000227485663760347833675583662052056342067283974353579937060887485658168700810502409289176186008670459219585031240780004159818366264939189299525419375845701227751907131393258212411830208479819687470935975227915968186078670069171008641041409429737447097414565979688058183992031165799741214013695676729698624140217354679432209725648481496781785868533143976226790122188706015456865387903112039350289475293647464477591247812616027363482361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809000473495237801916447408993144101130200263440240826674016327042156181818822177377845168158773378696771043439717213646024872758064402252533183453299482376903395382967172504474490706718868654016701605915052576002592943723532423347714828039690930375347158107221512231050652464348453549484036413996275411243273628176579782431375454348795019707271644085032227973479701743734818188587436734768736352376322089407812897544792298746988639845824283876293401190452095694591183854584382607908678027749601488362874288372168902933600714993838984948803420871781262113885836569997067815234527990258593777939005891519650749392127605899762531164409308051589306855028338818952400144482052976712365961488144682305285007205281173077200672694814193310112352770154289390537488007833469681476265927208503708191608095433197262072940390353956834624512687703695478147357288818200993547823425753627858950420376189775967250025780369096598267455175429519893089104937192893246382179890893014393649953863490228472154078509690262924160547193498034898401788119596931519180117410508516724898515037128639388209283290761613444974985090641286913003019961393332811489800951908435375600389281954709094772270605237172484050154425812644196031064280411386768803641312467171033075428663386587027170096240041688149869553465669625079725758056177353296276878938122300912377033219757930077711049052295040691357285699430831797392517146057398268850865546768996185328291955505289439438758350012204751800415416780957970428264657149311675851413271306480626377154447260271067581791995879859822533373581637721465210114027984867590619569247384808176863298088228615036019303746985642617693599989828048058410265679916332466891372826117866657684658077218267157160833807653915957023420864942543710647304231205404649655485226823096917132448982452191171027827412511480035317890383283296463821237241753225579699458252064931145755771309562142899114200095045047273734885387562016894807462293511094755184335332887105594536271826336984787960433360679530123435566201043547361994127457039946728489339370488407772389026266894973880069391979758020930315383970465127437003693123882094364650988491793082166018918681588971835940533359905426887164565204373134778946431005298349114559641993016772386829220047308429443593603556959283285181599847474536015156532231663577860071799167948497649595762717160505120021192949976487575644672153703446883585243842915261952776693745779507300827844733784092872314884987948566722334222079800339275725027244628438056814211304934499009397118348138618492154859299696373568362460869856008027476447692911349379915461940125317064193095711837401661250126080769018058645123167144112559821229660080880193871028803708392599350679243577499362040334329390489626348696347802370596534581939568668807467874154599812810724193998896888896759640932608552568525313686342026180100808046300550387139768531890896446913798360009225451543829490284347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988867309386974896187368989861332076470486943295490922263339636881539733480960676714704716349947441776468143002796072797645658942076215139130863830144424665907827377392884546580046945971926374085778497442431135256588549540366182046938706634288955023588207709937741627540876156307885212260441461596755225410244786430779371298883834948738847487380365975485458442434660841459783234854027372421334104956637000088318312370835360460477916341432906141928140617050993428587730133106800139894203903927804473027076551566731863768665526951703982781376286415936370674966663886520946990280381321592884359021195867438632115708336942147458395273038534336297735502786899896354544633249796425771399177913656924928744057361271414184106447456209522421579636632061682975810346585947617616377955581230089926127249584746645573035584444595426611809164944797496920767262576968287650350326305858668294711744002013758206859212017241240692245261182206304223307756356887441758524386459803326452904685291744414812089267117974802584109798239576433117234915421062875776964465476095538136134779978817197760415607128201296997519911749535287740469647238548201917724125409369167463784243001419600738712451494163648790544147079756399887297486469572625969880432172149776474737633106455625713363627158071309883627185351555534232791316617949180083698195244288441104212767443050258493261759929554543382182298155078343653439862618475767375716993961162132032060496876810439552405310513705050304065104937843041433557120898884784610524861141913468690907824903152929669725612158820257634289084687616501307445146383308373521040333852846365777797849380591155142723743162414684272278488548758894003821948578912411858193808291312805926278036986725427566439526452393601389447395040168703203525803835255610368617859146671225574487339041564238358584265166374800062323697557723122353359304916173798056082983504246453920909922908178214811742928716125889227183198588544344421551300344721418019395783685099566407963550913876329638496348636958222064304242598032245442118190685997584917402663741869071936659179215113116195566051737702918592136938153870597926833281551548164672337786834521197614427688909905330070658645279717676512377629602745690405424451100236176810159568763750957585409711666411498056484182763964361474503064939899410215542790065399986950844266148968983428008615681109789472114080900695459938581907214771407584795635056933951280697738456321162337499697707864161771243549877160823232461980297490367423564833681316946904012608068802403591674520012361712722256594902221539848249865078501276831995767390020129406578735453581488589039109668443762116740953294183141261248219915286362087731177772760283165805359480025332948510117751766327305462740147451534000687288054129261268625221978445564829998611446630458217467392849135665310353641560930052394583300780491213436315920500681426379535852386411437647531068813016008192383523902922085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009407326789984707995079529232555935738519303208649859237964675941244442935641092525694725653073849073816413808617279161579519409957406276569177146804165575141963247989464779261736982484232373950379927058729479363120397532030912427160881641461916720149804657309518171889142615440391581855627408442102001815188629137356790820188299087571861719404611838661189814186447511098950711571096273285083110088622535785737124258579902676393584017501735297774554855603542130865963529560197232134494498041832629234031926581476732806372917228705375117654573394338687180978867886732300939971112723570705102349785880189623561219209561337271464672915463373031670407549159657331225364797377266669013474465684330092940442389631466206158680056484438904426408816534851898985377485780867500857173593918142315067942275416382199468111266782517815256494115710705897530729088805372553262033150991858480202533684551966940441209860910619340843131545201422196318825027412670925719019652929830444183082259424228266035961092735589755130481208319309216395110929349508993499200539516234483101298873006905663265071228434142361520442417985266016243599758553181968326652370410088005206607377891063794259392697848728091037245476734385624751898128293038905343742407175161203981092692383431785461675664835022458357464050734008380742178111076823804421027124633972016263355394232902114883339200590634437174779562373099242031616132792339604800631405958502216523242493969365727427489469085663939047518381657103614555969841183077322770701149817854134253464149111639902559213210901517420461068310863567374245522171518369588220945854204039505453305544114133187715906442115634725771166838471667316598094503255830659683131270478134966975197765851690151005732555248909214442163705145739302814763103368695763212656810286230509357836366892613047254384340643108461528751717330274499377346016628614902819885336845583061155541757587527365596861567308027490033799803520032321877893397453685461508044457578584272411545230276929539598339055965187580865615767528944185104652607321661698375310959164384232328782500399376279418377559552336579401098090659993993668402295556079847374749891731430277465487105348580718865779497608847740334985367125182533324223354842036999043047845070787723473491815888150511811737947501040787775859470588978262586151265149230911229545041101901772385790175197620583998137185289562897521836548982461716635723407565285574063457421392003271758024927552941948722175224797873901381818269129993138126496474915736120280212488324076732746491997680851735313628475605945276559038219337108174011935924169308853982024745279347416206153079457170661933541048065596364111812604169042851153458642094864185448663701570882090802161178354832382992764801541998605741914512773005342298049056754860513770998393584612864028185177644414913830772016320272338530089615112947545440210948035479889558730966315893377909848262396432587497794612012471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7024130478938896030491960109710473708007271414575607461435528733613456161590951266968656622642085370662227327426732299154356545876162787035204093867504417111476389575667050976140870289563510545684741652246259262885222004670520642950002871081610135520754294973057911380745515151354672535807640764113813946395080606761026441849114960139587992605028502844477153964785314768945748263233016823114970575104678609731695396729197884425064076041002452393286930141641550447841880699388026192170704199353632575231428994227112718689233368739264454082489360314146433900591724001842494767540184127003583372168013571790712207270588017856383958557095276108215996450395254774036870530155934188836469739916078224296028310188609234385032073413944176861457399972051557145690679012340974892217121732894472430006034995642434981233414714729187175486460622365444680778049653174397249450302674569153598188396694827740311806506197578911131376132972753624841440109800989243475728754610204181521069669988762264486272077770837202735448813917679353424848492235138759373732643445000100718205485861801349099670899584952663434118944283455236874323456973933573730255385905131514730898635963929170751650382262774558229800191882430764329628749700888712291594082692262366145739939664959362102036082657322517526724960324415408684101585467952350347178742603961211316383311445393965607219108425837457887598236762722567149228818588547439080550565456709887558096107943268731795087938157725048260826843656884596564218117699078381232314179865114869659665573738028640452308915603154239852672339137113645697318578505281670643829458074904592797577241811468762932353889059800258035253254380925330703904153261244910327635756045844280902645535958133630360383766252710378495567335241187020515950752856128218863895286838240684590922908167711331933364100241145291394814955711190606049338080078807379391508778304989944937841133209525032613111940714361425727333655793693863992044917396772754902803853029288840242118877412488431454694912094948949617174381941153804852237311592124568440712733909153290508824039362111010082572343576017121205752962926861400695287227321281111583279261320793535836057472117463670414509218492684874100630754564197887032597225629435006079329656992182527135642197336955053451563733234678943676186436590276496372688615846720975085236488208177614661603009224712140646077019838331969426859474953725794571182006681863036661651067164906468473485724021563367007850164107609924721773508373097624846757529634578208150234598499182897050487689588118813906869489146805160749124054883298809029523815793125685028407183879139505174782298204200806322013150397646264235387757747558903700137413591129172269378169037307981103607791366429762675476977307060112495996373759330932888624697621008659190301090895494644005150556753402682773360962899220701239892715946691200590541639965456245996759427468170222104846432864787457351690984166413479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4955860730333805327447411840761526609405820090213436462595383412567333096998467785376627126965234999407773434092974017517816800061873691165254159804595256974568534257786349145888084568779170067675805363262086783378416958331643453362128215704301378709298178435012295701541651173958690145769181797662591093439405337133053440363023442505026440634132471295780881966147513242692728703531966824303164574469707988362889118689387860837016979531875640922038989886634543544333828995543344267610249388286392321796853619599806791220188853577780186398344018129558268992323225947679039500775941965095708745730506020331913116152506078560112148684374611408777270005256006464451706286064208953462493788336449308733438704890488353420446109103781724978941834144859283558713452141757994528366266479216163498047352575682868255730233063123878379803530724448790992532637496964404819359673380247941775693505932247259662810883361251170692747353550820690915407821376682302001592675095892669718887002887867503665441247738796591048683489151271631007664408440584906902150890570875364064610260953952240159639004071344843462422105978207579393785563943630500280627719261389582683761914724269407388248566040482833409960178055743606290340378462519519349212131915953368903649719083555899351514317695765102120179208563392628819767916176410584274915426458240618999281302575976346555929667212029270456269397922309888354892509793103170630480827334049119729330347756223550882785468986224002888765457759580086744200918486788865645900033912481199072752924512148755041044537021663675319862443325773577945893721714439659734615887840352012524990659162111002954201474112310026432093664949460983956228578259743176617320488623379331678910179850708631969410195370180979886740042832094559052465412498355450597957618766245856772641576612879744565010188091135949144415581075406598497389221545485950704278316902304292871164825699839132165172202607459228737716012006912559571966387971606967073531352376762672171688298465060139899288567366689120362158366392621999541609530102908620039255784019980793409040011918183782391623176473249163266501063480707329669627936821973823267630674307285983971240771279113937835064183033603350150515123538613302814073382516846585688411917511125458876040407359706324995217088032302374869203201502642130704131363998172298223238431897691462563351888667986339228250675339371899542526665473130978807077672245548520770931102919372553068172806262409665727691185636945626927977602982647129522159102085012949099522724856668555615442901871862152795138160832478240562363574319588716823839835397743258999571664529378026428079678452051530457160257622860220573970913400332704176485355991903663032314702218495636229544727722327719405417588511751973035364772170670426326241781532466850686379653249847530035421480778002474862326863768768216434195289829779123297673017983067049160341726876315627100321491150901139307149396005676620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026684755857419409285302066049024981851413153801144318199555606226979829853719010813582809150345032095637645601493499404611988583880994940481404768435056641787956567723269314741963034551634037713200125347944208686913476277712387236195350756839664525462642822817636138040228481907108678838957589283002955825969369327519341221572971753564938858293976205723508633596504345576770170294560640557477977989662096079471579327782015715884589229040180464969846152399406771960940386749442310047629944636419836286207699419578693243473988195022432853909266846781122686918725272980480276390911242601976124511294799972834358874951198293598304407500052572633663036686702844367283514149686126038510268540212668571952378071194897429388937534433902045493976317751336434532476529633354232478271549652800304527473010443636342865611848853887211073544757446436695421709155520117265174266125704902578827405206187433873077311457002539414964370226952852478293908267647356439563514401357041758073643484088003080735541583446103519175708457276229298107086241728300681940158681695648427600860728551481684800263859844410832804045748460342349057094119511764217684774597703538059187538045474407855276609549431015444738232723363247835294099670345470209345138814799581462636030033528837113783453327072297634035467458418453420928596607044147121202991408731738771469389942149050807680702631139506092495573974381052645196268607385967478278692877038459633492746294954727039067419663958057578880038040416458299875822233868179456471527639043706706612991220950459925797897597474487993344808261370784031305467566882072841398586542294996867456139443192693258892914285254384262010350087987637593567075539935166396581659149000997189043743145011095939363030815075414877751271092926752850582493735661751525233261586079448799886605947139840604592000600140121260178376948529129133232397218836741275214971495467161764619842634005651788915167217926782354576999524255750329073225841711264112420811344372382689259329760611957517277465444430611505896001056472726180126937035382357251143115457709763871702269144660701784952310475628639743957428836609872024062483760888255387384963483601103867783451637777490673087933942482761218764617795396188443947493562326658871966959636326502060326097066434542283658693285305755235018943630628471865580127202387272590866732032325785610092155254067303474209483874115871559072062769229668397077210473550954395657839874291806753568400669258920087147428239360070478718405731576510553390059210015893863351259036734360498734286617792496994399689089870651555152595027158555454280971952768828393565275244942728742450593575004660383431695442734868193559866614771000945684969489443367335886612258471881277606336951408347045491717292783635098778747830931395830487491548292523690729154354770533235172980954159136091513412206728018565556822995244561531399817121110267505981722224018957460935505859800839924210093955953758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207541880555234357264238385585358638402822658428123719657155539383957050941038819547683244834736533767776973389317477913729202894197295031948633613872022140753196038182266302406025449654870926162593547958501385177254599310607678388975697993738247395779056774460076111762435070233162029778344139684949256303520399471084464291503767528340809921394191144676020680429436447824770654971018489903165208078064143926806216247575231393700317639100045960798676654781345877792241682587196242809485383456518124621942293994711809642918001417733071762784802064670137370348082619097968684250787020669231857254784447087531969177339833292796578969269858344163393496116910028085239223841058233805139629942618675155502307589189445401875154363105896812321299888440533421504844609183198796360243127245972552429377764785889541454106581407953067602426003824550452538762036517102204214079180055327265671025096367027361963033185401112264358412507462240735446581337806154195710525043554559491300080582485588260231541290321410815284294894133797223458724703234652331542155768423028678962181645104439187235405214700402466309824345484979421981138147970988458982053162271374535062081315460623285097227548545749062444426845245858188136262118423269804313415847172218706200638306289908869304245806366821566319957856236653682548844787159168558975108016965419202328713400700247540183680196884176664423090585223395482331958704592555621821214816292044799879991482114319282162281608745383557174585790169846079254113089610288883754295446340933291865880668239806913220726549536063279062531118667772594780134619041105839863081250643065760534016426477290396312695723843852345856006163725906955832871421566221154647985740980863216628756816855680232726597494354206923574373122654847793496168766944175394819270617972815577389187603846548931849494695542316206568724004332812227931231160823062461450896255695651247820405666657024043381968859713715577002300153154605112994805185225282862379681745065380950806045586340519643828259592761574104968428522295776562500553545046222540480070826638973458731853723420235102030089037592727994626894160961977517944549086259738015956979652663767606329619155432102214991584004293475770489842452052862474613688264766544233961954435286414196661190124133596067797761455581920915578895004700715080336304517734532589183680700582748868630259171031763399022636650183802705953935790252667463019685160503550793403281569482481650688693644533319884090169632431284627638319234849040838481862584472867995008640546973850428765614904660638566796192005239877555514652238640463476066739503765391471559173619561758986519024240340463315304663032321267068879680078710679893967963467141473102303460578783508246339949747529281929791004471014583066315942853295514016312079520017861377705861331332753308306561428807351392973251243469974678274199761318716978852598146704506915661748841263529956302157594130626804186352886854354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3661220148372594911008540746695938526621608429298958086672997346612769878706584440161291939000895872349553046654168687108923776101934553310024449391043568034166409674009881022156270301942176900753703617945554098592477757932917455396810693602156451760640861788293894934148620197065982429486106608550683965735688547176370581598165525086231470613914261218045984612597528604452514286007468547627841168271556638212843982977825537340664183207295088240456026737690341981712448691545320816009035513082097351610677552071471082696335838847282122880088921710489006672368789339941851754397228167094551342213541795191958855308664442523923365069492114747690933961732782537854379433092253740781275054636342856938607010012263919746840115484381714684625690051158373046381724434281618555154930068411113901196806704439184159488045941962960185467491076952004509873969918599213934491633597256468218992984529489669370114421433553488922638331008207311120091954689672011461300166173435368441513749102808940732505241882392559100328060815428524592693526311241243459109448526027955294386629019417308918785117818251805311963745764893760805932280797012922641183957114388183176307709287306331712607205611328911787514874155937703558116058476506525275800080535018466326500238438904917356196851662840853535767751701566683393495865768021934926970737385911461327790145336177359640343050872902815482148214961616602294375578184084213695919351164854186533178530360585810136582581442428676462956822208972229182350497522854425666615215656653883034248754125350579648112495633348465920469645920964251751412908848102596949084685406022768858110126783974926019229943817712547944540680168779390271817931608764309141739571588502803121736529974216480376829833379111673919635844207012955032954601208730055290584977755450276806574452554524379587736293343307925857291255731954868365040036019450048153968648031174001888205545161078760471629290784713609395965066735973130408340244562981468732421151742595326659452475272129547480026553102767117489333167939848532975051989307036685983371583590089414677477042597373554839912183380972032415793088224543977177388978058594141660682271227569463933925050431994807214936574330224179880027344208791954673022733405308826574678295897372015074788873503602426016277328872166128696449585399092389372919109784584473392073289146425526278376931848382643762268301114587504483991201741593195421627684532200647862823145568264695102446966558308258563244510639565448284213966549813846355350017536286630704267641509570385241705082890158726869817851332318198289078262449340354712074601572388931586870726477870824876647878706215408252301955656011399957288165312544813696201449142223832988669831417349113163309197767111570953366088506913341834864210993395582683021350697196218077645171801593310747760307092816942290654738766271994215344996362951410447649148044078833218904510751452288445233796261917066771784135877757005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192790755892080490337106023558689528153242834794673378837478476981737413339393358941405648657397377010797640118894384462436232547189768817078945078120156921808784818302146592243461984080084508732633319868815409776281922352116002836208834405167021922369648063487622499652311308522311381336821048069907685439322039443006247235785275262979474472093737788561800761026975355985771440468199238489921152748456689837781956738678155904673444162499505787584539861318377048813113601974931767706889018116920828381102475313820842476146216237386973064998781377201172522990581539284203773297804579029107086657922689802673891095794088460797668173224277772136514053104252576178073740551740494091106011149068700804370680126807153215728380228499801557871422098723589519246520524005594642781839177474793377575835268845209078320601028037947752401928551635881081063078766384698549165997835891980012893030772748539488556863087621645431493881014075238201248918689036143158784475124471668765095186497477210678457455382453997048252025076050736295396211293622148864320530151470318694564598518082682998959269721212177498942826148129828426925176200477288287221112963594296969589668658248873542277672068017214932286392238449480759401272878544175481646874224391636855802319859859939122772755132612791403253269725365961467442059442789730419250304921682965095309601612941414519641140013191672207433235234096732356439612534390147840141570345171452333347795312833034062471330288726383557329639329219419609221383554379531928126095389526481454468434568102255428047700933768524349822899753020723654958261833342113709082134261595334345150272562771646407965542796173563834080503120252423425770849502497026361042757373863385753078312193202554950132974133868452231458976338858620492006653835555375889808538616564500973973003268897550762088897834244696879142678222971245647922347833747251051857122510315418372750808991645815174278607176575829018544036519071410264833882631111599608735780392204572617903310096720010421459399191662855637765029162211683264166543626356459816069596142664803266521296225853175707074391143822531569083184641886539173054399303263095544222805262388072662931265027793577439656895661904702592049819271513337362825038147780496337511419910942664880061688340620175306258531273045694647009739937441556620251715002321947454509326883031406669214553876621454482309887943571744661176277034519553738419876598629128292182716451106058212420269177558317609826148485722203083232115849129423974462770285004005736211534733725569424649293448546831054000423262111182310613644159075077484457154424861069890365333538492093426320087596222188650700293908765706878977962213535300413455800563197667423269353233930055300847504156454977292430835385961433630465237753643326045097612806984411809036434879532063705617946830540105151203817045686469939486667123222190666096008065883619280077424685033566535425647633290950034823087486340592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914778277660580104668643635429171546330130207670504068128097539744732636224679316349504859583424391011999366468689904088834533224481802200391116191539612351034163729454864551856463336589604650484491673148554324092670355515763153501082083030909793069921046258929265370374386678800807248634711708827479798128467303089089820909083310837499787465707532270201705931492280403045593868534349510764921747369361662111762960040661191807448543433567698475092757166552731299649771543548412888129896024404309574752753802461491287361658748049490897963099486219101120533205423591402359604476714742213607218453125466041163531812115671767223596849107097701746217916078976283176530433551497661515599090123488083022259783284035177908895885263708073573335594224977222469101905181180345457130033030837468396233504022572384469143795777267262484860474566901665367222524412851268871349626263103774484416495310692865824634955076670079921344146031453638025964821310461897321700519866405310063853885450706279285493900279996276998901016928172369043602317954085654994798074492879539871476915458163629426852803765387777799062756476713154504427564941851390620711863434270579661542809930435770496202369714971647236954317711147357511802535583501549876656912769590801988169741723152929264893879137556386516179975981643440555198410821918091433389036093608031856847350436513399359991049856076293546946802892172604670361673996675723025511680817546756855417974242609526426240473286818712923820801448478704895329563130572911823113363706009233581545581593846268457307496994956162446822628491991701910902909668322770931990177180923141654071690168957249917879441287748497970960345576657088417119167025628619723816063148008764736616130757104819291016967267619536849328174512867675915185520363650986031891130760180530311039588899886347372325761070749649372794914803343651080601088295788272672025973441212787089561122991932558892081785433949056551374909598114044876999351587711004263587091273929722500045975352612480424339954799628406800065637889492027517957997114629904144267517511446355172958782534816511868935315445109452770260856626692140212668948378300432796252628050105050964987715689196738877589655024048127951363625820112947620418842162211319356704536844023740889776875019803469926161580527017097143200595400555981334869295713608566755108245239746210548950656993039182631165908164907677514219095546189154779926427095719130193854712120442111004351676315203506559983015912943511167803233681521358103573222392029661997222847501638363362361830709272022424255683150052594221110365793024396910125227258589300504379364011119665106423438477558401126848609392505675869247943234062349669524565232479439953549085077091400194830223584314177919045314903559830841317488618588954060998107676947530713994934397170229798014235751607712720184867551923892782591870008255612338107343136814754796113289459970063240967036746324999952394993562185038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598524394821776803511206926968559904078676533732709684971051177022992182839936188647404438065299815516291033145290597440784478529690116409296529895775879604871144467159251165877950634869493294424733084083469415833568974286814467426677981782600552130224058803652242129180310838141356691078118212582192712577356633142656565901035285848071082315300560259193316064589719401237135676574521046856861326976391684663042874565518311049616728515163400787046191998699017630865048003375401204409432412547570791166995165226613417318564170915276382219687486518990371681481374732484635665347534482249845540898736940116073030649386939626543673678828518824252880863591476939693884601263444609001328082675331034953816926974477141281146028756806309688853513048089894663401119297952940074130738243437661034629177466291624820744630863281716769430866487528828411168774895297716025206900149693924751714146374349045156837752963041647580271083708889448656834587509680206180323163204381713584466292962802732054134813125060723956735002609531138583301427042337101953841878717884718756302207606966975815513198046795414674022566955811536353913046747799787510164297844620477513948645929887991641692279442910000201878554623773798697518441466688825991738166037668912630749783150990918409910852461494532389309472329081485163118828245108149140639015457878910301187364174954231120024300464952629828005749127210105942757632051003820830284643774588921347060493403793457847756544103259133385183789392610663144572631198147276751988304320985802222803100980000743125026034709163567123487953732530969669994232215512702386031873807167745340534977584741863736496455050046068107929495799443459192731543267101547471492514871170553167346938874196941338326624631855455879326098505597610961282959779227067350653424227129773350102133491390774401616764147374725609358759336306280361122620484958802481053401123004138659007462725357028739858715679080940857720263218576158085642355546532851115255800779167701686422521984174594046129826006251637357318265369819953418917987425188172005571837377651797744041920565270755906677091220373607984509059610645116514665180352258219598669063369599856261594376858312499625087080100766078844100846021035937324921066112090407368560721906068411227005537841650320406319439813461222925246428573129922804976393479094229197525628028353397360127595900129036487403243580110456158142413737655781794120721753250018091300204877257693609096640031308924851183171908181351637655573297770515922912168870323722314519907678850216290412392181378169728834894145757124852337237634140613074205183999767675160762247688951682000631746025569390432442845918024671336221973976101244574144709892170531902310942112507817085338491157063585685815778946744952782945453773810479372379472152148179366540278388669508924059895862921907304764620085449715371777334648831624698824195930334660048475685346289651743603467546332453051712893470212768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589855620777980629920963489921910276102556125024813103103972513349755347157350941957076278841130963505530870884264905979135731003722265075955228740256289955729155471845331354077505223112034953592051651003621393304252207641330782137868672020875007010602095254022336838835520781892501384833559055471942022949960591139438887835659312941832202479621595676817999440227528369555256741649377713235621962452953879195261312414129169864288151725322897657965104710471866554474459940694800060160397651438079032522550291798293685958214345171421319030103163544554300101243015540450087189344907227900537906694378370919537734948811742802845898012233487572896649087137616466418660336402699513931589060371372916852654496738458383580387182939571094113717233168235196424020530526840447201377395649232855291676656448289618008130958893418555431200685546363333604450243631856450743067382029485415719222379114903769943762593034354940064662665324728798427488772733507317602499091030081726640731532042396414624068233260375646563250856742716593608907727610182581260041991390817240499406897319737362151805833406488031247358351040264941960188488411595994597811602420223716396944721366265246265697420340889780949124483649189811671145535137110248122347306627302109153639267395188739030405727510468733518173568925124502573872523283178468392532286067888651734682574975801695144007309916165421802223739530260316916492916552886068830798464177768159445341655592983657045183439925562915477146529791633114659441661077660615834659669369162438737711819414737378825899930031753846872031672798946746351982484077522198498317540489988725353402305540710296450377611698876301500109261937877950457960090440413807316572294297366116156775361979956233157576629244814155085160743079463311074973528645102056155623073035530935188633773391065039292893237734837849047510490399126852851613371119538708583505754952345610476201270746950633417399716569149251387294824161057388569439516096383225472028521961630636278479046679414514905996414753172358672769009503741608031620024892875888535433839949440224381146798163320057114784592553373163881644648442629318209257758088013911114272100220076224092354430458179198482093470861799112375516820109068954938393957732454904032540470811182304868411537140897999842227224883830543220681818996281829697025788694552966455210548302226589031534316716907133100974364468792483076820340571622794817807177094933501723711127856798197996033946672362548481660526881310288340279478735657890121475377254808878413994405170931254037925645874441646971214065886596543266397282573476173739956780217931809240093087044792759235548610771993853061308733033987054481094851467980064769284541733147355271028849328203566049042815084318555959699786457433896978536201804450094357376299127933525583861955034550830855385010727261435583786767539619634726573778299941662521019320095386189362260996656859344949919280419507363553273256986971509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3113639724803735483383955448011511122877621353897397509738818002019610058900543527956853939749730673019845090563508172901330152910764992145518970668075161486107990690120555064626936246201333313015408528686643986075953350490777010819839813617276807118589885885163341023276160223021529627641131836912653232938876521627661594166840106019403545454647065306194242241930550451728757104521508300040743594644164752303137858369456091259666899626834996011586289007424517433131130787144001648179264491978543944873375061150203687346955417728264306207766786901420841846610030781043600700519509389233838566434514713787894965547299329620933195051853495251816079540094662931228976656426119904731012936748355029135044801806453275246434431728931953141933199675088584939364867240022771949052057846121017012013844276032472715106415309864733085950053959538018397553819709620215687195451413678616278188163210041427077652688574304778638120297400363229903543775137122939436701375320552481690578402654561503732452935830604414260921346462458551866419883487691199641792947185932623229841630604841224513592543087166752035067731761881243649618151606329134356523746878654061946937257458986374323078388610552635897497869938390392072861634480834904414937233579023455034478899045879140701574131803403803745915483660810057736134988024904261016856747661756448811247202290183032061246665047260408283715821339145003968632227279859465963260836942741486594670376628050869986680074974360430843422505959287781057301968427323288731695287812447982143785798233847999251597522036562713651644349564636863697123168570297334864445350645838724190961626071101384911787524455963676595253379248688728759057645771967996649446753015224013799251525584483162902397729862076254962221149229443238285516117222536893157105354530952960761386193521865968528375390703834415238910209856297842084051810659174081810055354716696090487028520376446176632180483198334835454118495983656874779643446209010607953970750257971992901258735482017658499664083330784903501796661628420660722027404042558669920897192938868817670769222839634055455783202956552912907004649019564145908719856268273284802585212998577843952596431592635617661960204989349316177231921591571629128644408345526680153436333083517187533214834461874723852772988918856934242351269201125098081103361446991407293371319507078242758263046954106835475961398209461954254518175526215573940938068306461205460191217680862342456173151547612215177393679012519126651053487131144367234556998337981750636505182587825274100609953474313207132735713182992556755558575686558963086272320805827755877524278839213457492612367204810426058978233309349504125967756173319734956859062125950309021021926507767892010810855927268142913489492305097561874034311966081567348475142925450591573922726350402540032242375110161693693933115702957415457976448467258228981726410669439967486853225916283377540313418113742845062319429664044704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4776870590821425844966334225237461366781007891559955865313838447434023425455528775116154122427689816766871973038029094642629803797011960217651590442953416422540055456183024278255838484303611739787573353282593543610100988329981225800435321886513162216167840078408251382613782225941617638328168910161509868036332501013923880172210212803482307446533610121420027430204749842499529158656453603589211576102118342418820603238665407746095485393229634105275023784008694148141220498830285082692804950419242028890456846844675817906311591751141333498331079096674957955830786495512497630495223471101685598822944995084525119760828132616954812806609784369572631835699572418900865902627429222011838818387737695556300364843841547214091368097115218095971079871545131469765806866204734607793707062085101186991754684112151039514729381477614012791409724760610440043325451836489581996304527596211274749627208779222104351958961763405918161045306434606191846108866724996937331214178862367865732904120048051778709902264328838500159289878888810164212498167900366871661069885921521064140964455236450594911997739654826850969511903322613203687770796662630229931340945913536991057931899486783490393853069243677472689283958723225004601791466623203491390931083870217343846777085336823187410990853534007255420760811646861136763953838810810583472632836450821781569364456406739282274004489361882614464100253904785301916952537732225362368418441765670605315279031057386192763633535517247935253791658490859514837264842697976015830631830761956949933243242278117834999546515435155355352303091711386520005725002490348920011291270106428656794586672595601086600199352120585461413998401362214516968307938408318534860983262899580260826751915483138613899537206702151886830572794173983627785407253386655437780712040494496572293113106525450558321302432724122858794248723819042768015009965236016175532625064939152883918725737172629856667733572893263730907601798263069389611156474993436118043567348473003068135747042847305075052441194162774880280984060824887267461366996868953387403071492297146009947484860414213452216732688452237864502984726875180232775931906580672110177728490225881735499048072600347928976992832034323037358760273014888347724617949566373502764407325662774361649189429409859192282521112791660793863730465382293012361668214533265633917840355577619734172679637254051560337948916756016365993861831527020644930136306312846372833679186953696216926468396228469826296882807832420301978088040474650021267170244655406503755959626766339986810284448889921534967104057006441910625903275236824989339091147165179057698064762918257314273163746438220403618246479759692669091788988183878288124283851310253894932606391576005236859043333153352633997844677100234281646620683212609155584933886513266194941910507758978503712970340929617491247236184024625844543440379984298131648767192203687154262090557530614597212906119665665467050815323796257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3319194526852960342285807535424292035682009392613339697896283213465281168035346169258689856731215778418485601313418723646428487673814859842571642769514381326961634103670887030498803598376533584769553906542445470061778940081027361679327313160087766525393287119776766192066524318361718840040423991889455874342423527125037504442397948909207528390398776209297807302294021248245526867547690222551813857837833377919644446953611889866783935930580530113499326295902138981328624475863526836603913940034251706583527209140117691217958095660346376695707995798784696119145019576992156416475324257121585845334993355719300651355911711747744087694881832194270068336932552518571200875817687895581616925694121606479519003108720894273763225012937875979052022220985643693973210452774846476219034716428726755815684421640637827522207989631930097928650593236793744371899624559614324337983377869340382027676027392857766769701226622461430905343076146411714754395765959429242527335755880692993595114825019245552623732719276546954987219832885268037471984135011486746872046731988639753262122090208974186010428724913126738273413683179384775749491022862938461977709424337059873796590830843176955581476466739139280876555303354136147417511973951843371031964181191575436470635742977487867766761563928936791551411771064103909444175004271961444603618365767438676396158364363686810084690122311735069453758063467768743609244964233562995665004306702123048174243682773159153234033058278998106847186594710263145652739217052340842351253708669027438803243261247403621623569293480438741924416094736921513020312757504703954998280657349471838055210056466297030051867575334849957348877077006767188166044763970663613498565859214558753529253390577320496113443460163177522787480194109126308202616242479975572625235619474743902226648889547855746322724946508648411425484826613388333231981262055387997365335469685554250332413085206267397197430919301235519579275869679758147527901535512651388729915414117589546412028346767201912070278173396566808184773856085458642906798797680274565581344842197146734909728076050351350514733715654142864531963752968404914908691569594571693913810637492511465579036398735130975224785158672200163326269805023175924274650450815628159064575513542432276408974112039876779262723241281996893333946687461527483919243860666281944997445550510955775364602414130397057768765253892415847632609131057423320318935469301325729428456430587697734326271309244238816559012255741245661298189958985595592636875393075202330458590380049543686325754153200313991090348004395574774113694747631805135402948293756722213675683185675162119734189466664931649195033619563132193608698143670443336122118973177603779286114731947378047897996103061986418488913505989604970005387083512547313448339455919190356836245788271901591373502967982777956988372010144225778580034215127863491717638931765212829834413551983565183027797628716069199308936748096911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278302312959489641314798459832914697819136520570474354477165920816952686413793182522569562988666637890287920121593872186546248855732689749774903133589288655842375424799414583152682661039061982741376617850019139287260948812922598877921618658480504689955069118259283347063982361044354649620962539931711698355272559229318709847716193652371011902593393020316803268285041951872393383062398481638676657086331073572926752598520680325731104084880331742210548250078691804550709203870334892501576033669511870730350736186887649187175360816985982054139250761385572296665990058468258741217854949675073519407216340896071012819338542667720027355598155987210247569464730175113568665168592635360531461447165138898306903178511933186115255221601155903916517872767477834927251418173892215506419072830997281064144831887189043170114199637203649073276286674601596239357397909511757129604754168787592266208916739643796308807161751923894136363726094296151438807905163401182310052516926048251314493723586711533618526396742825209406225119181234371014117419300997745348825622844105515475771903959626006386947745614582601279937533431967249721804269448862894601377391723544417256261490983950677948191804620667228768154521777021040419866098505876128148550372710757490606545411224545846115318290984534839840400399976741072573798777209615692960527096948427271025036658010081043063795145543908522562460825197923713670949567913502501309749737140142457725197443679199572659093590525157551123289219683305958247059077807836988440645522023398431052164139887166219548951822978116413739132763714789196640705638060449617646744416977527164289492098538387822374882144550850802498561748565990809931743361644203571744569241624052636001594135852099754612010180158588380916634068453055799316248339176710834785542556547811221918777813404037713249604435806729232889030991170563560041876346538125759207549882685540546621878802398168194560994458786809721498000428887121375385978618920295672379984407913449492834928600607503161041235974163255691996242325559301325298625083307979105105080423915322274052129241948332413598592694370840749159695670760074442391293816330657948824191844436071104712834526770145851157133566140490152803333172510568119744165924974575222736149878298814432273592527790589261646979955869017864272812129672095874544127836160558732176889388355803255653108637882166372303676715505300931788130233530493258048860101510726782132784080019119765044815809168866838846085246935289472703964273007670300299177895045568093483324432945208561086282274849677415844748520433745613766307176931864848719416113453874706699363803383900414151190570449437479106024576863858257034957542371216744766236860087268195490987912869149740813863229318085633326632879035290869792748916063694838867785387571808501012778655280401034092526982833269806197042486970789849363264636138649142996393945586334144088533478811736978573751201021133226793789498670966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649494311360785057858993291684128532972229291027579494202504262191301620397280695158914340851898883211887886508021221288165849245390477810599933605765405708758818017705205300532590780980385177411612873831833837594667889191830182502657528989676188668811238374974177468553490223744437856782834779900708686257549083754761310984082956677872451425257932314674999342561973013500131264538543250371526632968135444273368150504480671473114531787528064454097216975831379002658455189515045831296947499530791008322884553371136552765880991612578447767457414133608365941890472562296413076253922153804603272036874140686840939046079255673029240168005644546161002050449527288645075943220554098120037712013695775796272460356695573233525473129792928579321732082896928469556471036761373127188384045378328062067871511707683452084353866242751572899066745566010880085749574562201643476086243167903133517258982528578178074331504575339494979179569083005843036783813152781376682281175197920506812204859491095508850540610838079005105916419499627023733529500270530989966773874531418638613647550346104946870690467189437181318160661287897405640083421126048398756825737411038483857501048436470618600076741663407185726785541738847453882937837203094503058800305821548345748727618655481842647272822224561539945218522835684636351949074494781541550376946382464322677054583477240586534008608854371460992315832930953367734142489845503114909156500992791294953948850412718418845160582704975351504293053864160378965373739233024498291355709731458417141918178334242448199852610907001592511409216351735243638018694990101963745854110807724966538002695376727656364120062410602359090098166151983379579165915618124929615692367000618626306041207713227299858875268820672001647234625496980392700733017126687251279229874348209215729125824978980970615696935412299901757892296615376583680496612998757884122464461704180007227522287845628858216862598638012154068358105763273611206190969705440159320030190290885315628958288148869135713026764074695930768896298304372590085923382030327308331589851535992009957783056704494325953325488612041098809376067708449481779844764960008188973752041805237974418797224881928685770010452979292916852753106815922229009699604570683055501478180688793569424051668740977621271640464156862407471678915741901420445138393133102439526160941203783547586427955062908341619184393645221925175044304288219700225656669903577492962351227444413187900571611761507279505113238662055064411633311514106714018583005156720749797397018086591977836337442950367815472810637665675010052115447595060065027681586115356665344363972006184446373088017687725812083473129239784838306112536160183687438704585570176367045501197612564098909283597352822138532507260781257216296278420921633919395771573521169204879695495677064847935507719295713492421810317472867786441024353301464263084212270508916117514027714040465029865139614006411255769543493132770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451663856145723623998765861981740289673548861692779611043977351498894709813333648124556557678923612537538420284513363565400790098513183623512815302043456732908974520720311855799621892156959865960751450404631353304277317670459596040493983446833885314530619638817167548573149048732117960120573194797330373413731883427768072781891630734086335373043633083621074508827096603400041195815497565387796170733056312748238901393197070790584677694714742162379197422113550072381065249413652709979352511889462478661066741493807768937912460044049963902610188209589829891925150536933289376616471517038839498436545096353923143208284851864017767433319359028547914434380856085556879338995962479957401064972499557380984648889865472978680289157339424958166249929691621789277292039429380820920043216914613271898056182224428856696386587605963161128084134609716702210950277545123018330277841737810843784207668318739400735756941509210871985182926105568989707078679936488870196278179143578628797115979671111648237763032777695522609388004655254356332888424558983922779831973185385678599525336169134531353043433287765701346124634400236483966044579072283657917526053769559188827630551100621229442479446354232960162156361055935410236861036635026188340816368972381002081169901137165013921159204179948491370885328678618343090101556777414250384472564530206080996953498918748300955184423533875278612946673032740008649412166978671257553895794566519232599195200239936263241997645023357776667904361583404868871073128151267801613159968383111507809247882910023898207419404613297371136725349224975266169501370103916720508327683752433020387790623182384100777300383847655046304488396564139899459221658126192312960450574366470457262979388779535244591469402067297471010828822963144410786712403153630518348099811951574348805900465974641615279685005682435698074601325768207051034200987919122444568940281604361048074227786512128629286037919082723929552548230567542435512832309135776850861181376300473616973952128474927443739346854852940165417392437887090561214552416650210329842444307506875518580250980932347750988258571258689143075661651211133188577264717198629332819143033477529817950919741625066696628986115943822156678194577994174189191810632896971557070788834335538168073692979818976988346543174316914705733753074564470389098247600676411808396104514368170557659914853138668975903229905234081124237720211998619791562423132112557417396046548689450766829099997919476392369221425899092299231544060436795946722542764102640842257810042130086312965492871665276747916964853050460093146981089944536560495671431116788084411389655090257208086399738607503670574554428110346994080166696741802102332154629011754403469318581921920886183533928724087282353012258516516019096306500555346207940375776415585154699090632124464689817325651092770425500247350622149948576890667368126771574281404451677287252152089918987970068925185852153540733019283676975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5968212944047062209930617663982740841225505419962931575658787328304087955756912370675554448155723941224197984367308311681780525858139900432939511225537906465121480069427677768343320127266757895303267751584984358996312262041836142375731770558510792200802131489943332288529907243716654017726560952938684646822271966494404744365142299314900304603411143319630101024466565458256816899187782417582861073494179831920415196262065135500386566064315811290552933790183002801637926831668610018900860357224955551592148266758619505643668543895973507182855788088590666006684708806331307374517379801640309589155729287679099696098601787905832635505112457397708579558215099367089950056154584943898947769914658236672953085932644059260834421322650981534980719392390995404825380790223333798027699911000970800872431821220037654932733890190244185357995663039392826690913284552099585107544573917689268896814943375285340842539660151660715241221593542003181249655560165553802722090053773639669678516481404500138300170420615098764496245262084252434545281577565074633078580576178474246671870522875473357325185785025334302172867134373233720932583342645072228196763756974878799385798949611604870412258105084695062868721946397685459187548392532033893168978918448428286793117304546506920122910187434614448750392900286346198510097357149231115073694532561453827760810134920668621574398071852129823527687560811629512380684582642883645881612693963626913537682720593206041486408344752199451947600387706551496687845374042850310520133100120289530572914591681293660144024506428526476071713484001506556880006326735380555440242340040806663878889431078541935706480569425664227054502526511340080884702595608354912860563464117620395331994727584081397263262216286645325981817619303109949521496805079067888436941696429180739256868761835693108943554030202479581397892912529073642321458151094755307905048084807510230612836050446693281736606379132298993521745205803442169383319047202262766480044726227225201270054759259343692033958835291405054062994400771231793619353173644860755279471954505338993053953807593890480437101210516569467197252676764671410757643833897378394831275924364631947118764179025272033459784605663959150558005239454017214260768295701364970204217938754600586805672930206770555198212707849352508644866149328031923113050574478743198790086819014343834721403005813596612690700165699845607194860794576005608834803500647227530751374557600477284307672179405338114142383298362643413911408697386570792796605418773568602569776131513283198352907578161761899877441632157308180732356979316248355514244687992832054871303426492852764038284639538275856248744274829579315500758264490312931194646754365045225959906702404796150168585035935547795802251778416667202332508187247161324347211733389587278834625737252770723616810685461177404267994849088172760430645234578792376902163288036260102851889638533552250666031901619926868890753914458727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517391000077457890669147116596017907751629423001597335561374393651914647497500048442769151201433037924390998882105189112480222920449472141962233276729034593596536382630927505256177094141455398106100275374766677450937074949130729978272001057077821704270890912997318094873177165070769702216866499066766707821461133606339632013266205791315855159152143613133049422374917745707281784483040224484395026149099438366068313803375271242323637687460069308528193924655148511402980202222598556768892175928754169506108082667252135854461098863144369839054454951496463919433909685362757546524424988666910178447783778616237035408904185914728424879232741604510202294622074209152180815760605028603305472742243908160628902691035472799129561563958668911247525130747427471684456523845686300508981741715757919231743689159113465264763942151110438793199893239670931822936308567830253044986737494716202391602804148846732593185201297109067095745974019562838080826203933446944958572922825024953673318447424293352809546166093634035166596723276778493744535123398392554924275298155415141834136708872996494215144782679377116921539543993938490827282422426117110328559762667409109290918486807850134086976378247619001187218624608505220703220126345662434975866201809523355307362146909361183730530317035305562169868238845874682269373685382198049644899577737114239946692855550935657246265562464578425053347262604005321873599563501666934728254135257882874593024454684208870155586608410209144100780969365975048625106625208322942762672765918368329432788555726851453195887621006946418645838140328965684273133190497585774401382593751176280835228711161218238318715286832518414703459277747314829451280711010891217428402874629586689339581555484585436014789378076840080093297650211220379567341818468897849905605953837757644904597911447159171200660464775119423881667032442481733151212625594577575884258173245584577504738947365967447279537113846008298943448807916034155065272998277656514567521010569589187915375083726750974857514659138686912446504963130791008261463140397725869469202113019946418545847573379766354662539168892667204508961474659051898433579568509914134601164860367455627224130546620626443325473490872069319585683266839899378511538860082590112822163552176851257630565592457090273213592454351230502167533978952002519122186943032352763668135205188740309661489848424768887916403002233253455040024181442799296130078633909337413420953557529244352100603993516165565397016648311900340979104137667838107895142644810894503775056726301346399221622438568247045975399446819481122206848318423610720713930794525526295267995554207508266464612862647018198624429846636416777203104993290236198307202804208510149987239028151322449222057061396706676555703888304711008495971517289535017954104016990326090928225412544500913209401001125489375340423725645513442353078706750519296590596255156022646048119982714123154755799492959660245476995771101858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705086355388049804405706112898468072139167173047054453639651261523047276150273933275061399244384153778381755740178350738377651079783926921814170658950766580804533087703366495067641763536699221982880052141391661269346680071402701499009945603034964829174536860802527569137179488628218752216826604053576361058460605636343509876575691090668202860963493229022474686415510526517280174937011450429945994984760194282909326742262667944947737887261164557394692404359490776140766586117483397712322219010720532163724189713765224096381409768500166634014118837758326776081448679844252512099048398151264024397596009546252328430745233753023970788384812587077788111943232156441496681619076133681167196754104099450932813618945160567501778581789329454916610003712664883751516042972757640798667365203321383707626686923812543927500066015866753333392542990645093637284750071393304040394573342694875734047385189799656587975311238786344874270913969504575414381297522394364937152520082951722030320766699208234623326072468160116926002621187086505418611512878644246515449229412795812205610504848643905290122169925438831152871859467668335800317967788840678552532494156317312712621211449407224279100898318813917685963890245997324008243481316426912122925342700953306671745589046361378461732302946197385693256938480363046791020952290856557375436936357432791355875426264393803970407435746591721796952794907125522616723322958123540880206216931206909432818471981712482113544390701388421771403146693998530958487757915455241234722791743886878710662114063636852095667684138556045886787590515528546878467055771261805413791503198922375173814688336607814699629135152196402391273786468675003344302438160203390584374421017902395147690594804379318486489816919802610388249103788075956182444795843093005251875407617122163411472714160383004155405560240459268113665581856612968849433696575690192550658657275549390666573663393236089217999222702619429717913741023991761258518524417211481687976232572597003739115616507295521193556666827962993429149079753316705606690923954386121197124168239440885098948190879199644004244123530168443589065790347902157784108464295095637015390755520189056717608904349702535309173080098580250671507303650721865065320700939084824092495939754146095467303404984531716043540095928021165701716249033352292561625501480150877071405390298310155070997896392028885840414407412507235026067864530038217446449377572160093466017598743021440157085090613676300908415052629252958027565944374502813280092809882268854111657858656219466665845815234712939540020161834569261503326264704127985096295776904591333780518289953203416842995811598180488558238829286256829650358311262769231709625147654425049459742280053051705805456879819189714659008930238836682361947156579634215582228579007113049409512703712806914932776941055747068484783394586126152684134283074623794309340989140019460899636221714771252267193543488484672112425763263367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938771262702564388212332071357375489240392017803576940537581160583483932140911619053249563283989109423933354525358221797513143966723093857222542435562167910213147105638593673895612328026684106514390292216249701502643261632221719514882072122590597913126881643426020687792289804464168287220996865655955889270106389434850568152079198494807689412743889487513925848731739152130537856944161291472659811702252129695943254401690840952053778880568577256025917157423676928659259075221044212018878517344837922005359100816570852014180753672704674173703274006463840848556117412806640490976976099780474819497030148911607775199138729834629299667753314302389078860780326044854628257887061044328973415174500377523926781167193027207163547075037612408547879765759467456530202834047865857024907647756480129445617867564420195421860503378683232364555502507889674758075066772170295171448539894742784700732725131524357952561761121003379658028813277304760842553567491667300479550196263324246273294956410287750745009308823909685169879766908751825133323459134089464910046326743693446582192097088501363347973273923133108153895575552465158184942641065692512441206816873588649710053661581049236501588454712367554792207962956647674261806676987143655469970717843538120821134467594654131252419339131799281285990983893331717776938561911563967407296285254471111970515728583914636953148545704685808265639059259902028611971597841098875136235478247575779975379623431539326973753339912760588005851699065977084725565467183370838959748966176176803337687871177685981114591095829858375407653585187380712119789483147084841587147096896592005846742600464696579920461248980874066395275918351768955537901940748803612942027298783107118835261031058725789061122122695804919403811271343192296278048021554271016696917517863896593614110550144592923342718518330812509015158507079285185191781277483243904436268770828564277684311923413997157894281413947175685685474534565232156862134512587424626801486110661300873204891524985823015409925282608797219718715592391466693993298236912126411914738080707566978453572689675766638216690270980541485121365834473775451492260826862046230611031886397591025463614276235740240868287477211775181984038195593823266359435894420551812245261234163844961124627492602623008034703240684163170614010599498793172118924655766675729220759969399927064176000837720147843454228005133526284645360809818726094124835236240748890294912613202675412224904246459174384840089459821316899158368903232955026681902481087103258637866800634505214003056143713061246289511552134443919155004870730143647220585918973158001919586934182530322053400741928907372589782941836059354311657563946131733822536981246091158135808888454619679615431896657853806802366819578808990707639647292458661678661703072223296890357009570270355765692276967129659860650897557737266627517070349284308832516080327932126654015699997110457204749515131030396247379466447481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5382882636603523391083453439909847579018106027667070489726229718365649382903046921636619427067912153724092234952971255773433669193760610693080122395201240879592158383224182780261657149158705498472578773555350915469119007638148979276340440169891300770722123572162809481320221252548277691791377776765746832219636945293265582642699682044091572813490486831405089443000205297055205334380880998913046381893576119245822993107933985064506196568265584050200121772593969431671972459802828407879906054642742287538125787846447816811017982699504808545756503087768799703657492518290802174987762141753832849367228532116144559791557018082119608856397600795335353020726606036923268205880990495080049244099240094038751668799545213195612029464804668839561461108279954164075995773442006291206958365669644265249635043457626740013406204576774694586797702431853300772474952916336902321942783559554643785648363444942020685034759142531009936981122126175308583189617437109999617957455155420736743774501440579612461497173876791119424583132113983997849202088931242531724886323486864865381374072412700585701870523778517189549767774420321503709000325131624760151723715589855354670023773033151952568954403694665293102798152864087275040131785360735797620378591446315275532729401883394157300527868858553678044130180795486986936976113363093594015880602640632330803690926033831920094681349118878931475133346510771987584535575973057978451447451059393549688656076574101539559593869953280402558869726257832636283277444161776131936986794428535000389360184145348100502467697634971646133540675049436723351646192230452589878169384704294374122315737975408706863332937822394420506753382554659033497264801111419709331246813380709558112656795457963744496981754145796463385962705049861667927550128095694070784361299780886014263583410282924440510433727110081985551943721306432753626017320495993390099669351114880967443655563897425597655392389090258746755673298336976768916458766311278304340762859502132739884500257977342952401289360029176787643131370635339718352079050855106680083850174310133597033797928815881198941291002185199884940066803723281466738696534662646291387257414316102458808485072910046494803437314563350609451031252342096500596621086766643810023269398193456304208682519130540081197469116150834317750466224323893030840133724887400312146221494051052709040265623381331433363965929747908764218488102809866009690378941844140949632143203974680281560048512682823866345473071016853027315374360856018825983555943041804643403070128290454163101423445964134296196379537724160832397703418523980136817800136541463010980745819026521381544954675580457931700801623887250496128595849465825341687432178398877525912242132216470034350545409925139168154247901915466488986779590162640825454021307982603330106404976992123075970737533802856167580602499970183951689615832135660542781540766633426953290751510179887525149573413014939429472056124529372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050999793428321457796173704899555395314963388326326329332930242537808589032553825846205168374730070993441875201639808203730336750296264170662502734647663631872791880960217933091468060957644012751511557069089781833899483812990539938143630214480508408851217639069694775228051431426903814725807351886572801319834087901081399379401322329797784533109427797625834304765436711381282842692557755566670109639520725433512316974805451727905439356359679766274692988079993037575879933257676030833959822149727277570759261575632450680790628726134863646541987522651109079758435434253669745713103457175210209415375043179540001687736981370194759899330085280601467561546296480560246504298522908638104962617168043628454115758850865279028570412641996489666054570867538048707586822278412268246591617635785927755450259003558471674875049748951855009228748052091895390305643788873909546550311794766564581343146096728992510200792182475079713593808912300649148286919648794459701411530107678900976564673109618055727373771504281062837084103061011250747349164078081241107491376284815369365519772248487979430888930255470181389504003521010905472064793997473655294344237469532713837212099357873821178042371956041498080831283051820248431810799719974825258228078825297202048471734078755458508375563266729926000875644955984624157414845779994860334926082123661709044430835074763915885817184269681917480271450838790168078845962830031386539302220004015557754423248822773033352549344296061922309576675178909276195931921941965536052274704380603418996972302359532217456591177090085678402888475127077747913454953985008626908919114376782776981611342972988276354027543135547206315342367558318782844354416160283909004369198806185083839420833977681692228141043640353970062577466060523656791183056890334104091820504074300462569759469772481334573836355101435723200933360667891678308152006266292502705146399027812583840455184490158194138432853197067931560733623214195934140867727711683484027734095139684748232551119927701107571422727206912818921269448769062566321899275813594732086950490199976655260881043921351260300050608836955847876563110180704767280464178014267189953491574059560236126461490286826341676454397748979689755448176801151165542671427271112796900260748983043120866863319843990328214433828244691591600074766973797559987444055696872192899186001969915478552613819116176082267174272354794660134309155310419532218012966447020545487593831113194701856992521708872980105685220942050769520700889948711552361729046218251371754086947420927750810361887976605701958358404259557640608589320089128254683963339815298578581141328201810131660999949956364469487111657462922295695259414859400986393578901484250885273497826181084817407012789360416683571337646365289756121225395290225570741653294670854114369726934088836154465218223961377451245700227909960405117711315507707581733879151329285564312439142857021938735518192246887865956313003177051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302601742812490459373073064735237763754731558517205269387690747898800279239228716096652891420474865542561949938742160563138616741478666822733694126941292493659334483887957084676293504177707496915355648785355512467401609933152907820957302826304979955461952304026103366407542788942691772325161207072512552551747190982029979431644367464316684410007417740143094809844421544711232627540727290543675974558716780210209720997094618461740053858440948958623469111353368605609579389564685092672334679216638643846971573311217877329267124599691826621170500935049264190003082577100690068581299776703371225795053234244620614333967831985289068657617631684284828703379633426026379677694770848131940243781117096907272469376511674737075226803513930075193100222223744639030823755940188858980444273247392192087705285747142488253002321755440612409185743706498365511409649914119873927720881872710855560229871760133217363274828194978723040916661903288806879214456672476271060373019671580253156736609926251613141571373301417559468384843610713333018727525708755538520825871274522310870793184169018937603536614201418881762293711383244837322810978050468079935617309983196265965352285113099302230049550032005795892051443489067965538225055772985873326647835385497619959367048923449876660757326476882611457306877012163333973100370502901082379880088194967192299700163568612680709583667978553231508092781273121408918667910379163306814575278753817647585974499934078440097875438491852903557579766844005899844220324057569236143340730036095470377176637770755516035708229004555450860627751377546793377622538378228703053018037310320140899200052797080794631164558032972653403789535533603944730739051996543607608606932287452768034386779917455656773608597230044538700011997847711936913778021129156914874453647554339563091204946733251871071646941774596067750747631299358588934677786751042895115465069987957748553954354901389295106621648991373297643262321245655478527495025995322938538746442712650264244472257854173557436236543201772381039111294519066903710088819160173521859469548066262361628579910580756538325442973686287900288009328583220429229024483859036506274089415274388132177733653080146741987548265286150089877347775878926742202018875978049245767356400081289405390752193044550075377725625052711494372910609457238545007230287011975904583052677427825278345608167601374557536278147687441433232448324124748116575812626717158328935393389532777392882591882769700818549812475220221905803325857423916360692081256409768982560067314634319464567689096979591362082627387708573056464905292925072691479703547416845842016520092498288354300566654810341604371378061626475473829747073042499465698425478272869739793189580318249262959342977402356822058534291339245745643919941343553276506994342843568464654622119986997966650758514127732913463178535980461511781297883233964969003316952190806022865457336775015043490395028826227487636368113919284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608010393241975845933610680596855189551355797803382018987937522519611061225589051192952665433390668336810773421732243955281885654746177639497227265558914106868664359689329926824339442864891644666168811008875623752635090622603797978190588732545022208851359411362040286618510187265451853159401178720040765641929689220213470114087673965964062701726794185414991895313556915266845846716255434611435375127857162008564940501745489930940770975177233873090149315171262862332878889045400006238230423253927803917546819170552547469072221808012939811839811343136170840117118219608573653614079981358912672978126363954821818556725436904685428164630876722247225734182311696308478099288304868747557918601020792907939166153310871582009395996440601653056934479471487346038272756879922979549333533985899842800184706869673927478391613533409173700010299840090669890188655363331632562311551926416576231776220805559123581507518354848091589926971861772921222475333604500469378368491996494094927933005852645421538704394553800395343019341343946018015213720911392899941826604054791435539712140554224640903749144203416611116334296582575702143239185889134183695085115674771831016561812562908367111538676257534805272440425204882511723171598378860134475256300464917785836944641480241756845206590249886893446723776155897614285201874817358229731487287772450963685122325163714461391240420816854505382868593370609904451973855775411141792063126792323296651331855332962689894714723848302223467083549227607975074083232914614607164599957242380056975692295629543488613517807868929749120931705053605338731770973050372802487729118408862977268742818302887535400674722664023474622020481734298321781524061965212264685161347104986835153180708123580408698715561637981467464673567377820955795735725169588422112428543732947815039546691501638306812211436174664862898935914025773069510389579572233932794617304869040470672015328432743745080021366670880232138369383153905941816669195929711360570106739999556227866077923391502169209268181812753701506666475751792749597207663707872401494166875103648031110308249124283940292080204150287403709231947405786314676047277755954786664096095428366486943370684065171165313035575780935346492537539215254494991594894383748831491325390413407801213583200274052196047859239509127951787966001229181792358150542021793715138313084521182546045832279253300707496040638153356389849826205311773908093119875759564059822791752690203240875304510517161970362150771961056179604456061318444899129456151987439827550796131654466081609934826422444219051791510764278226927338415338705654227157294530457124257126563704748569567434481232765037654452381135654959831847686541326030122097402825056644323949654715949240263908200278919061902441641294434271110548821575660722247183455036663118796951308004378565912300099271339700209464352383272984767461355521685715317195884612031783255151477841610378057427009867546960032454015336949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898576732837441563914491103116126805536760646194417594032756826629486168192529918706457365173845681067870723311861981232139295360344228836751898581414586824510564655383935617689295065658335519307926783730725460737677324188402211466354785529400449370472856885017394308959291852316260950109376449154095646077610905465707153577488705362396408416992766109284763553578352462439004657739612163238811292019727954073923869924525936675897021571446892793158674258409588393540382081068086380589279842878861193197401552626975099780149031848468374592356878347010939336393991083909071575488873575355961634992350315473245863171715628309849525709754034820789693884565312433873540581096926002407351176835478682441458571819311832066407276863373820007062108440458138616489794928286861154627671281035649735031923747092864446542773550933251802529349331281206566375724411928097833535782865326556784808010284277017274754691791967796663337715958084019763292179323120002137684033862488799008506878778353097530272313428395652359409969652545904111716838577659124660568651575646226904252340900256967108854755884009849277687341765504620943336731076799633171575698201132606642449898696179380480336263743715870695170443054351955091467499916729243065325093089141908770359296892846016199562274511115364813320338913120465362547818802351935415133989442121182597159513722870190250997109524114711052447590517161533806820843312880541128717890245513627815354899700385213081172433874325283349843745907595989963098194346551464316882922306064756586249044866070172381411883527141316777040924069949040235245213151200721632743172796584545502863455765545730160829076269051655838424829746850087526813833335769325287141361320691978737560640451385599422879754752843896329501236226405526204066703399861613737643478881637262196087311996809787066886939981251097920531626462143260675202512039865875896323743557620671058470508042470680998953648370200220675581590747202638659371012047609569413463242544045170031226245657463717620362516199015552709255821247797519396216128418823624889222287707174182700960447180306900385636145003833694632852095597919717052877263079918921124803984169489356278830120745067773820380356008587787561224929183746909949261068902828070089820223574170943900303799292138011857912025655316290852624289353182512467842215033133402169778419174742765197461578848660120100802491743538001779329784633515621206159114996587138588872410087863487648628641583244392072708336176022420723702747906904500114806952867684980608610718347059118953529406413947630505696332214973253669754338040953280773025433236596938119816390051781988251348016394419794787793624431979010368130358969957631189034704793951916483095161580949782159225655892798052521231455339733105030137509987639739629057590428647233168386785786990880981488673174514408856742917348199133518839160619211025187799340416056417005696346718488637284226784990656750735392076587700824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026894003289081944754362643853353982711765031424818079555897073537719683378717142993653997492212938861793856588195990805327734900664580229264689941882247211091350635002438107959329931427136847297412677294164643912742475978132279623105835478054631601385818661431622193171785954609090019055027587860848853204398965175566927358464008647886921266350810492106131712717954293663166599803111569081549162075455620622473148469180753700404345941340176613265956490528631419591287434154902983703934332247081621233931862822941666001406683614658427508310047669047009175363586405749550686728388906346750815290340876322803186919046475955293468842120330622944242666979273687420266126899741682068434801932075215194345442902554440539579301962645069383612081958452368810153019053326333813953689602986558174329148704375765567037999531769547922824423748286262731674750887565680724970006041937665684797224121371132956914961926613114547169364749610711098927020127800962800121751293584042464311950483921260791940916285144199732285597485057359189057795855112328314178352325940219126291719901133937849235142703091801927095987879994801441221366029484639643535051978373703609417529874302007708321323994804214208350829321102202916649264750094304173434348405786081789555280825787174240335070832735732488611655401748094830765910134097070279401123880951866693237443099259396988772635720698684509017567092035926639016019228381552649418276008460623127700806200244408347715413149772687696832178333323768361524255728837409790945662238745279626575958094981425744223025558439317683195265632793409196541597427743313082772415684347009710502068602298038847716289525337585414695220290146623375937692599809092339538107614796380128353186159526762638954966587019461935083356695731035868312236900974387821752433371586660922530523404375772381882071039420219892439964423090347500970786243221819447363553460817186965027495489116110599321244602845269906370306611668247184957326777256996305913911487548648118917789707589061917763638128443334934194524734759837431785544544389176019528130582005536020656220033118703486183102266651924136691500216393557708856346562851092940085499955575283805198218331921897057179403975311509252900885912542735123874877494581096410686053180620491676425174616492800345573394714037500325915895010105045338882870131397780057115284873383854546695937639795019978464887540983677681117006117939091101735937235923052363362663747842358842743646486066225490053427875218704864106456898727026569299443442969352397175099466247667159859511542911759137908692885804898790922514434672468741441673881288037210288663281316290496955550028882204077594599836339018151583316541356243853645774772903647997507046921158169638795049609826548691957437991044184525668810508576326095179072882947755322861640013477442990334207342040699263899292898010290127787147906085022499993478001334865719956648649272366481756465251176180427360452532403599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95785450207009821383752807992090176430889326229503490003116756793930414344265393208171725539506274854627809959127434574711864394867681124228294321500007724545811811283767923417954995231937323770323865988686820736600301643460863791590214992711765371478154317225029716042129329813240858089178935015975849767401729677257597178674781361821539388022177545333381990866823886535508684056920470046393748913372215850490302347063502294007828705411000591914028609725007420247132440028117767402793194824225484219202443066060899852825469451317684484157457966542194791236593575593281599780999500272598731279844712140286667971352371585006390695554682486578339598823267897791747965307439113929116726407219216227517125495112776370745403574926452509974988796510320209985751399325390100998601614599426496643295859131535986898084354695826207789300079322272129020228684895086653757427109316131021635546926153230583636273513538410329440924867127867439027299447791039830191053011750154856078684538278735926648996778529183053223894655319185916455766745847653536979766718434601252466307276977472284462496744440057798610897742505606707961633286240145893909789563450815777535243185495881805814060356920571347077072996806208877710604566253920858336280991979421064794993562946544129586991953205697304211464992259667477787275247612324695744630053207065610392253520624569050494316822913530915724217309568323070158907071742449686388180645255652393595254757518003772862911687087018939267958965125757960220695044139646998807050647313638355193824700951328950966326985984224547331095878723054883952901559441619233897714650621749557947922687624684458346275992752641682936579233916911336390254353684905394351795514959933701855062653717351664504309994880661657718062114846367887547669332559069187535267142027889489448234869320955154879361684232407439667765111343785833871567678079508323082116023611830947870334119175631082896508402793856150595346874773763925372047245045203813110355189302764033859632911283644684574861430784247397602767745883067797603847509811499926099609012302983870032177022881884812315904071672486160775900158888555713485599248647602656474312574479544435820687046631213980242781212095864614448161003902598548096478407467035365840450636904851723289629999724152658899845220491347417536235642547275291707923039365985051507751618771342219588878788623365034637919063182448253870620073791400432084442273005290528862771767765258051666690030703840911701280655776340830416142846626081100035499476834461894416177664839083706601397262435566325929319894615832546907252935380968252471881811241899528634538339867161658319036305050851742110125816462178400000754291509322007120049759704905356980340150161003211980290797018255694766071404686950641305549281986941543764447505916830461230523376344827611973252529879709225692701822750708851106769302538714730774890431604095776558012952951580619113093560112455004378381909883525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092104150668815454805824143870975563076357439277069702776546726856200805892769994275758879250692232476011739834335995500027067258477602403713351152083217636741873199594457471288321666112416755663533832261142276059301305219122776255603931057753042949226393324078544878405454552815019225184279479240207893227878417746549853529566462186158922102855262252208368806806857926277385766169595762500333489956312611681908065129321204001497223806503739175086794929317084710508247813146024626005196658796829690421095970348665646510050496337932218809691083939625297752489937361506730097826167913513214490316587141816372224184651705475098953303263651629471053265377570984121244378200270299250885197649050027850980356248722657647511210197823905135291717358931568651579093825142840856795266330967186529930789209969309354196172471058402561744041099974794522850844724394559103286222322606783646108348809668935660913515173600390888269741040858165392153657951944861132985055630542568084107425242460695329024796195691085154180921695124674857898347341648749211796160595182466839524137618420359281403422019319139893490884836460064987074914345256097675859224900750221734307835791964884056688265216396237030904042033185296708899824609694137626944023394956789707797234621833163423169937614023877419796021675044483651350277308364484343398239814963474406110847657659995348111116640892661403505122173887502799696717514893847630067936078892855475930407865736869783230292639800163444043197229725581176622135364261275915586111419799125575924946440564059653149080003802848379314614972911560990069769344480524516061973404792567441339553454114396570349065320202186935844967021788063629707441844768457842726047842832568224750039268222943110528362251852163501737373759800312839927245856551702836131086956157849081789717597353856245195900674219635636539945424494913574710545778213596137649690884111939552654493655346057384617172232163833302896427326273707862956761090654015793517673920475171622167594977791216448176915601521677716415619916608587964740243556283713756701646476181082722654603597885216895738348226137200961644031764299432808816596001556294691937130583942261033530683287470032608742210653930815302486714366306362810934503620582988220184619458181102943082959297008895634877886836315520322638905853237282652680172401509607096537128454272460622939510047289594281360960811911425498344321967022093729494814799297302471752761194634830634184022281911993925549531751158525877725808067055626342829939669680973298533532854845420190781096148738712168805908203698960868441362368162934641065763581402821742821434392555047901003385054222863971788739203494410880815445223722811666188462930585281862007715237517844547305246853346730477068588729796759157482759440157571847377263214751040736453404467703607935795589984266816394098346315163343166436822342450841171914233582655172235711742815995181759740516167954465972678436383171745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815369826125730823205230719601478198420617372218002447808182419811739470978282140595391538436724446669343262889356420633952381631289520313984582747934318013198815985433691419504660049661273541335364315404451368107386615993421060910927335478405627384491672074135070381859341914186799257115027211490250957653675994578494024966254488219203217870611221945348623402357929976184082481496361255578262459949527163274986222853130949970897886470874148723225571143869530994233176998102346038463222471095641138952074165943213481995085859206686095500090037620321265925983135607060604215824803703969572951442436302990215677893446963212238533309077253558715554947082939881760186389663489027115793179978316059835175038204584230412801266643898857768148183312489181461658607476750519756142134464151670678206134095856339244600689658342509843673056677569556816389796204946215676922744009518789528916724229996562961994257551660170383226412956679114339882781767977763864032692319981514866682694516302262562433241448045534034618158335975020717647534543398434928091866737554591160797284687837204680243033732191129543073508858205232195790717715429009750872760926125749200611215309843093883897414753527933945468717521855056767971685684641928490600306251477442972780057815848740355251925867802644095391353134326161908241088690738710542654199193689204127424391587672893092997572774035546501062611658561112014012869215572217732761369030738365059680206354344425019471508160713681120283923646346444202539658169836666565237936896318555252434148261468366364422044165195763130959410762510964281674646889673251636121096671810550090375195649634096774144586704498936716796463677415899648354112027524662789476328305153929302195166454993417436158807836794024825866704925153032613756375638191629450670280362801896959235856125455069359703314741973149838923391811055067538735524803496732832583898588843743906124851674581137126311494313438597872317616791005148912611070849994660568876899399161574962691144492197049284655316186547690463872555432397452568040930697747437048033989778402712211818171366233973024206187001580486065819210835207849841817745426105605194511646853412163052120271187335456959652561015384238276833008830227292384100353808525382423760011282819601457983323450443164668061180286550724353838779544300131959248219661255624238641585198006204409334741735564814719017993682581703870116507684638249170796211381079446853489942497368616778445738034199919309064881611846820422237496974493915968568257017668079511392789046062487952420054211497596923983670936146188182981169975795767420887332835780744401809137396905348885893924663567163096166027727361707337316178645634142655816098682663615597403321984603157009045401109052496440139034454146328283183103396277281051587480256979279174604833362185825140218813413550998166809549055784697852284730706598538971598215470491255615306688124053496071626796942296026227807281771366917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850252904682819978391648933976972820435068539843164100131216700655629233111578706198011453934249811079600663507374398695463688087029536415594535947204773526807398974036844395913670116339040621009064937563459224762341373610256176692525180325817930549836602466270511516266371845993181994833177605529825228584148655803458557828286217683733904883880617549345548917833553239024454349589127492858139315486971259818173919154800309596266110042702150089768866305990390037146330061522767407279307396364999229355121032995209342595112697651292639432236308575728914457442444460496968397978899396574897054260826748216062889304456968011369201464720004288792082350846665955241014286021212769453678961562556413173675524768503091802526526025520425022588205015398331332121688221894719919283805200712468738667887351105275545602100009983614916051535928777396588297063731058984403403671212493529028011703043031240225225350611526296244686111193162119396483863063817136101220586674564795779217824855376844636626766517432971803035063878307481556840937219796905994029947001729668819767943286942518005575108142682808296776571220303820544644561064872327747283256632070377983604001091333910844487065830759248531637555221877681662540488701018734764908963361595662396485363745190857959479507866679021087709462519933097468430409603631786980869208360334014658050282757977474462363974699779236572831814014258872665969235628062716558883490240933124056071997821285599804948205312174430987210288503175082385695250098078126623599150457018224520999509270359578116851852467715835919422505131697245373678373674782434685510843036648740514198328251001148263208533024104560890354162628500029369338443537546932951435935640876371251227623295511958912248123234321792626618018992726567400925628971300910040105862314770059955929268113174067612857680601386031583476447214242300026068200317697952397858794344633356109911478747473368419170138105674571150480032805199735792426960101973278552848796159157068441921787680601693072964983509408195348146834123270327893760409392880185597258612179286465472093318302971853251090276723906089731729655143732315568649602406890159753450128865599421062745922446365784332191544868210585279583244314185047179636395880043352052018604412335038340830658977420889161095663896782652208466004776923858907255089333564992115884656096349815211892337712404985299462569469897885114921001585436352830192181051803166164385059818163514563668221460950275528910292001453850278670199257124710650134887537722888597857867027899782242540210555120705788547821700531864706351655887755608159756875498826969347609579333310696636109569825682349967797907762757001156963337975990760537032802030104807691947096529716296241204379657248213515165947366995659138672331437289549017189328482728788442934727663150337579383225696950837844615729225129533569333343518924460956551322269062013034658667301072803834216944894531195851460997973220431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5018609839542768028372932928621036866491392155300509866097278442370631098265583599568420969269162797079472144720223843371462425782803459087407385277806850413800659858737424138280373387316215046764107724004885379670889076792215479497995364741669234113675700110970167064915976668148883115586376743344178187453219712407604407692462992356477116393293028826699342375775693803621969346392899043998503621142595560153264719082936617917642916417289168278619898692206384198361734094413367974697914146784109617584676923581630025701879379307641956979890541589034548631650874655287219793488952920085389490229031951007247585138058992169369122243173177209682507874084794906644858104622564969268144847614616642004277677972918449280637209413757549377418343398820168028038131332938516889911292618717526900287424205450108706893750630231302136043897104178930391892742361514119572773398259151486911154697080035651356434365639427297624591258281028586505293679228654183248767777834524002935915613436645324877773873771921799934606685029340265415236913101373650872357405039015401573537789283386866148425616124811232551700713264443848666069251698360101596899716257452115770625298693912366796450092136271590784610208149872878633738548010424979482740314932056125049968735524155623890489891712210691463745665073130399110479031196201695371998036478420439430421487339313938987669233495941825128228003422034229608967815746655272104552128940021269820605366528147589897401546188996978348372170453419623370772524112651659611003724623036933329159346418885167157114425400232532430463021892368165199225440647753313979210768776251294634920297003780827422525474035969572423476153192790638296012496629459209231970508212268643250022889729060420500141397212737780479472272442985642060688303553853698934067916600325350425899921904680355857568242414093310330836545619228456589013922799921987633723048503560301837091557714117694030078544045748613757488714055533659432422404612028936583552778425946926103420006729665746697545602974779549784571638199665919007297939995351408726393957057138287488795480778152920959675790343696853209825408950164685352098217174709308824908831193888345642737946302750522624158489989290081016965531766769278485646662609578723447741279522435674654394555249573518363091419812310115594414679924674172545374548255637454023159600191007013884129989582733096152698270121188328644869378161435098926796331915429566063435051366241786028754557061892265875027607994094013248186745497505138844488433009747851402396916859687703767534603726396555861973399582195429637075703751185801098428305853585774952769657301855453786610632994075463329583174903452110049625235531498300819266822364252083015510575608934048331349866538707185358800956349004106131160939281263148511906292725350676428569555153634492180181751445155452212008043306656405871462298753837434572380279465798065889248967176646577248804841089495785344384554387461381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586520872194738368962026116038163008350914895686564219249180313001669705514516850663684510014735457194944596723748221659186654921504627251479127865596246478462549005678592022535867148991563414628158023384975115773581277006078641288681172038953777113163032261375319637994926005438025348624681556612818752834067516001431958598060718920669744924745395550743033747018586213154778261097631339698671351082062353417609038589234176721068336341864511410818546112152626284035013500647324058406631946149655324205643250850121221362345665500494287940619002395249480615013830762422111777229909189025951320465485867428270931914599421526873561862942252368262373922496015379596549624057740997273558709850626847793249963241786591103443717479963734510381094333324482754540214320508790019437627410944759927724432560321114196119890896053212529108061129851904655598641218911514658145989018447036662838484835707887795584707504302795119529743812067464112061958094741075116793285083300967778551936022705925003935055684989783621997023701695924259648113558010118145077899157228564946046097959563916817606206599997570216397827064276460075668363908362948602666091185366352866219802687000636231318557374827098743365919501895266149539166776336320129205027288602690807618265617300300297357701886918423191149577925037988391089143606320496249557874785821393542462935198678784040157787463702570520675759035800365226805994480068007637860412753376344754267073715139222963135107391340223959686119673114140288150097542806472872798025262494290676703859362735597974970806697265935413530846820774414754520829949098572245029243011315720839621410001305363412900012912403773961064148010635002339316935634565497618005575873720575019109216429958165045808407260695873565197657469855116597053911745779988278445461337577799370296733460675594345769746844559392096326728463274943905702740277178906845572205838758659129561528730845936579253562449778368236684382717523380033618191750046297794898348728279685043749470035407744979688639002725708064677986505316931791537122312806018949447772228896572882023668500701800772531865075596413227110932699238642450137594929169405980996557601615151376780495998216633484179589636862929922398447601288859989471805192165657515795413774964656930455030679552124648247550680779151470924825737591764173386548151369410071017411290103097460031527162002631169549141462742708985561306951904516241239555063618039665914476594782173430201174471787938718142455863159800953010177677380438416663164992013886813348869796992276446707010560630150176318213243019417071281512647531884092926910935481328067885090394869759182404457793528035367510656266897994856476228638144880388608331389810717851119827957755659364611439116850729219803194751300555621775668171918533161650837759843400287713921115757213690219659105218058777718955090246436953889703192626493025244453021715830999706547787547785570184294795330306049500549547128535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6435346496325837959920642521043438388222150177762525055487905315020346617083581886464003943078268371235137010103001748281369122021408927462292054010351510460594195989599318220847872552284617424161267391129208270958577892743633384956195709564863410171643474998764673598267372362298714137213756874040683782994343114621804730753566992692457259740932323497119724160868378996090922372897770544339921608333558401108419279102203798881419190912049385179096898523118272954820562303214495711219184078833682888444223664561497520455945554859079998710234330148920110103581167724254671461693034111636096929310413665367138702079870360096864838350518341032595724810938724449385463701974769889360769816813509541767046448162103017144712088607199864806260624403518379657277329304092075964359665281827538008901851224613948532469560246571735068766603348401897631159689472973930456286929724432439766646781994823333261482388730391950730722036928086189582932676277710569462270754290378726436530535944607508045562368093189225217912893251197823357528862214695918580682104755237456864640855417961895255957374210586574239410992903604121961930092764248141769925010364915721035263739571132615088651919775165977886286392149511328687575938310243750004812324366884179526076394367217197168906515377157639466707902510222658027193251442362386218178607136678620390681874328948905922811676694231293155043632035917637675772829828784312456822227117331514606680664163730475977042272246271896450107217924281294030158559752622736409548263487827389408583008136732056562978355646197182704007543372545310365748464226429944428873425645243693991300902791544319846327232998209207669365703870752224327142131165815153966482942957389357405006010734099942336761105221001689747100361145825251885917593851571982852475676803620415290550910907287312953410292213775354574764754148934274775475050036780814387745272667482502697703644263770343536285881086464454882980232907154294466237216614776770513760617983469688399226884653363142897270163374470646746066325600300738214385287743017593274782375904698854855757047454010793736051091274002658297135501264093039999301602244083935351972511723514023662036907209529851152568599530604070491647218293147853243092303904830693149051151205285546764362888462699917761694021898208975934492766242325134940338734481419294380225126284970189226328136974298215273113928096646715311564909685856856020073066891496317464444582400193867712018370552738380776663233745285091925273763698311274125952467668223113299976760968683754399105241296388300961041867706694848457357784160809905127123645273441907736913222315780064370023269801319637515735916510397612712164525064072499328203756933325176134537958118519291801168339660322462887882915712540022593218390155778543167116926081407158195442657757552520122917620810737914299487742347241036926255123589018163425755941171303319276319665879578368920119217307598950875147986896835524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184911603631292087454773629862578644659503624035101137577993412421983536193709026514745354329751357768485434484099121385730450755063987434607266164248842005272407113343811207031971709425132824865830881711616663778695728073840981196578012422372713052298801863335273143676646526701286204004440843642852757258254041393782637734637225951843333552811848869080864735213111282188845075104046084622360991098017854824495883373748054139852034703672688166887785841710954815996468904691666999511662565984847603466362956719837655453562315708962592292670977554449304795241303156131942000568527265685027389754737576374671945854657561617979525257124183653889724977833032815286979011637178801983377776549152177572815234220413145101629220794487782778365226181677229578731482984542995322336811557062797476651513232994710564493889617153929440649551650215748898232980435592010689363114095366566560437672708191751817870309304666530573914660116965960355686384854540672625937028357850979488399447288879072337498391461773390464608971007039841386812531103296037936860511810787912937142632900250273538681022160202469994343715827311403944537819560805803759403492905527494315974675227229811828092840602412290260280130035392557287515762032878975595337889981445879951000995946237055978520528853185655276606451518758371626633989083430537028855931501455060658941500085079501654579185431326999510724859938121962452076621206411693148354828266113231965166241232441016298537189819177437548478379257403431658575609176519949193090032057132050613387026018896702289763710592342078309699399743581898894899612552861470361167397715804936105132370211058400742145460936290097115971614288404536546709401419834817885997434589095494308514320091422232779932589512770601460395633110220994267267469832341248579448043675890053786232687513072650904819565976957062573689117648371171556269313034404562709347975448509162495425760602175587302296351191681723996543746859177061850244873716149399366118245905757081791594306194976106821319384338471854891936874569894762622368420414303794714323497389507829131151696903469950953074018526435446844227593798174742954592294361215714868307437969548168814435852296458344390446428978628382559708066244237863533974643378283934856601383315656022702411455272798869539024840791308594736563068179442732962392956235201985841037306030865972447284940644625047411717261701360838182841302637541753663021114102071041489769371923515567914108826616641495219148564886889452237670853423176473238194347371182695460018346933367768312569703715232284626692932409400459405012018692145862184020229310789528926539675188662585706158422552126395495146308129250802902469740842873466114288062839803775220668963605636044071641115572723019692221254232242450390696685962789385605944853703015878549750600756305599412459129971917776802412983142417394086515726454758096142232720059877199266522010079687087757798172930393469385205859973281912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472165325768917470241205099131374251819175685502076412531541075541800428129810848599474273975329013940408987824780868453052209848797471119019687657878098533420977960057368965738575160654452249077070853076009731557935798569333562113699213147671279490877160634649978215946060123338683435769653078333281654131416714888508796724935268707698756347232992225421486321120766593865333545666444240665674536208861252229027218256699211673490415006875066782098146026756000266790251907679580088685117267967710732939747428395911851117636858697716646609775820498341633481693802277633809926344944039335464907653855937797404244937653236254019530796036775569443642503257282288133477095890660171946141142235136300369319212621738521850133426264675451322198392522562787742759359939500918534500453807160960210965540723900302532912895468628163242275037776807190786521152167337924259273872113042869554623478310681792287884346803193211043240876035086615635043153362901563492480381964570608943608478333856612748263143051079433694247675827888720314730985894855639506922636551008266200095828739403647405525569015493981732302052878987865448107856498155701919568532201410754857829622731677041052853827127190562167709076903785171893350363843875864125907038620056833176491353214274786261614501270697693754305280069737040220636068097135990581173594169911409372098047301800837806816823676607203799293182537099688175889125667031904432669987393645619545485841226124391753787141124929707391156262828812900270610530142379709056804679117204351860400888957853427761596847739076646248541775479466256448863725181939449584370803086964812934340440702501524083503342028140674570677670846364587966235876006007286034243230797623499965689571567716978915441696963154231750742991364250451658818828543074138216413045801521408480560442171552396434151250014166516512380193523740514252963204304056129461005500502655025828321102059293166986387461363769213884154433622349790954635326142104195214307379779654758887908539932068943476002178710920102404902361197066828756243986922734070179473296867994154281781025052568445721875613658435136260457653735442778682972897265953390606293120813059490033678172626078088506064792589648543633864867634181167025580977729932234612206301300023668154708890364797878828510960611960654434181277688922276976417073083867902480486567211866532096920701605422905611534032570339860290678372557070004669687836530797109675904135932028033480599875299192677524614857671632679300739649233449185456180373382577217087893237470379809692027987252988689714643434438314535424130286466611439260205673784527159697341635775421783577260986678151283442449671046855654776312877510450831490741196393248248520844324938057751779257900279290284196487279946681883922736042824953808709942735597348029556976839316167365614848454448587201056708868816138187850931977398371555470859576146409055549721558077299914530190912697855321954607353257804026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6820226314061662601197726302602928335927171875372855876730509198920553291227063636669444926248128599543072169494173136024371279177272181494026011560388166007718281115570958669863788462871503329099697312855735956700946373695951100963830808554862893640992852956171749339729885256163876713181709264967619525621738473343312027603743029515943063986919637833520122656723061017736847496290139543832820460442874719029395780514683240188844556945899401036515940535910474961543901444645864404795789242281403204981068554999045143881818696272469807756195236601005036699405184122932445334477841341611971021284503052650462093538526965948043327649841715419881011449449844002016993680173053239253517275844315348623075735733303106792146133806833771702110137388443888291380165351440244756586179487769256745231139313429648166061814931502638839855685549105346583777558999865758915441265829961053554718739048985858468556102164987963138836469059362460714766532617130655649884905432767197629025463617934138962708887395831874668010148887870870164913472890461684518924367988552425729557733046506862183245621592894347487053650965524153203331362480665780086965978865304393708924579699969546371279669138258987381299470596787671576327816371196490980412072993324794317016198878421543958268706895237484499075025968569476577216386945320960211610152493107558364849687502339654117508364794994684749578950019642707198337348816360779700774646737699635193094796422958474949060668680244115725817373440914676606528114926908247938834833590102108562194960369835446891995199275483923332757451555615179610707107452767269383546101426909520805695176286055588301877925122621859781406770245913235422575004842209541779433057984157381566576021361020599538138528447219002532048563760009361878120273465023717058880729278061479888844986281625637568361933073112951519098370701570850312457400846301953095615329728157987179950363043144414693643530921420245522968914581599257765039818590571580575927141908717215518472167605499565953693420818294543838671341722355013209587046348419867597281025542313291344679342804137660330628042864981454587052621850771453320948826474912958911516389479725062435283115075931018511868214477196632425226447597324997350633522290513869486998234001754208285460785224390403809923507202478651535021967614771497262397407820204264943144554391197990765705782669738066360578006345909735930732277052332377223491760174554434919948942783818833836758473034250352444614811308581722616626999866751710617564745613911816556389340354290618440893879836713606718950414056434204745210056546306649059149577476623561700211853309015891249419809898459372327628471355848796046774136007613698519527771720861047350840637140831469128203247195570846599057505231312320779950002566899242837543335338085830773964885116756450917480732210277966219910131224757851443587865573836778301594662711417749884995061494506729152901302795154410815770631726813670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773495641354390101050712118222500410978595442043978208055883941309987398986281801802802488842747758429563637323475261384374107044600020779924448528340399832855655594268660946134828584918460253190236595595239254040666615105658805692949446866419387775467362523913351542209604209486522507568796670884198412642672808762513892434679074685963888832471969280200267380105211323411800560280546733029025727144272524729690822453662768322292015317654611053016634439806679887996686437285069467973883881204109265020471709892036024225535306249969664660249916927545864169248302041613773597295805137339816565668239590625276805357802572488109108793126995800483294241842834463230541734102075427091329030182633504253000238203817348619273939445152058490693027472245306889847073866086200704076169393265277176572329584712035056498676777323275171368783223128406987489156746614295054839986646147384835336252115562269735394843884860055715764956459840051642942704395136549120145850095807377390842666223919671570967223003194886238033601520423417264153236812728313862353579013022906039982865314426086853536906232179822089983083390668629934092012703368354427010280271639733249098637662909812168049606879217463899520860874152759303449265138225356771641851512366970558538469914552656736994142506990864114916018176902330975488993724602340125235258566189388047088005543370892090856072988328846946798648184530313847005514145615796994197097168562966325434266602453631315583277465468563628580194732124688685288215784693403450793147705279418173983047073159039246904091025947173505937970711249186730173801807123621330659535657173778545164780262261100676042875065600752173792454182260837027341236371522564146831840762311008709167635039332165305007525152052504074696966550273191836174299045068367152776262208313417522291089460717550016653447227735432716934084446713200449461026664338489557162578412821506867806287148327195150966569178853219911470051336667664969270960249376569112585143243460706462877378199323300579793377886950958981710942965559842752432568360467309245687500225635936900104534939821211929056502120357031702749743851207834007278435399922238807841395039520095782253131834017476152644005016355470109581588295152355026147044781680378450443717084845425694063589054569752967772449661091614001629773394758615569118874203365886306092971072666973408623246036857025067070125517078988303160623085521225963846952694339790354718498918479876283698071272293575016449730249134491948519340465388656484115920695424975922759159021740590921992290771648479829140866417329707955837914326732478725943004030265915958386295197563116676978930355129392268604609249881125496536546384173832201038600572414109753074105520555663605664349487613254206685866312845298183317469119627733670587009245358600979891136237091263894664666714555703052639392454566027670946440672856136485468301025355844547239965219201756074134200588754197563057715116247036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860575840180676603238641194139180687833316487395501291274241068919679288209170508722572448386260175750139577834496663919816131377885218110308993670805639158985021822707114409892028348404017884287604338018302869818243186526902360420299453476536365500631624859042619980735087178281959575555978011172262371339758921582648949539789971703278639584177009357386906333452530488832194023640217326184955152663649383773019246792221109615356093878080386042289440589453401141866367132921121087829641299703763429668012502004439601083301747605024278651867801417476346701134430852814788550376196009226064987265528479480899318157267919703160320389320202263759183133604420376384324533926545467068985629916092319926274458673256802970941350585361105586987436072165863104533593409418326144499685714205933662598273290587199790941491415254206993175653078525030016925067838482162636145403724073988812824708896159231106811176443003363589032791699301155043444377621568514479665680930805085234118592825384000752760430550762194291401299992354456209123902615666943805609317906775339603354383278001162278909803715586030756480240438061672548153259590114907253750595112487804051246205725784792933927604872592021132678404503572169870844708341504470936394574614216227074947095893708904775445477857893241747804204678532038525449894553757570913030448576585897048745318764009252155587637445174578138843682934131523814729702599497569983181466617889311489551175434846840247066541200278791585339617214888004123903996547933947607693967916130194073782670563286990096099655603665588888077917914301831213652904055734842583254399089357841682934071287319878024806704259408200336104440370356628662582987032367291195102468641429111516453092436766465018617480163777259059468000856746048950022220983216256613048370872924059509506431591519693085343550004646344347971629248776569847870254497772857809318384179709731026784655773173428075438069104197595898593291188504696483737752088237601545428215085357095575598382174730526656687494870456296959052304690213236176186487916139906333835667571591842733326667067696580433035858426618603435121660505197059979466778593452175890059869368408310696334347632578207199997098991162210468218136315803854727588896559369280484812914826889499425582849908947945793124714512515858045895281278095127107885492181546207271962833699313620034352421474202995935965381146262786375486841926270717437250618595889395856949314496275044000620162500224408518570125466733896479603418468012152541057069525163258104047941153573703870810476786252180946221859810387689937260469885807184204612682697907085791496504936356961372968633685413606033382680571788188352717859316987904299333165112591884663567686161485287370414911483552022570866588456830351692708614876383002420316543974212683311735007436510270680234575129396223955507072366458211026784199691446120390754911146303212737156468044641095435802566260414904358580172005253372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5976050401314875450463861987721697439039231411600743071672046639171595719646756740089972101608304989869751444154934163941290240254976793279428253923802344581894732380878281387051919692172877798907645524718716507706436989225842854231842662240863938286873787490132205316073249714908826500789908422508554244069346303437809306422295059253769802787177064475502367392415974881617976108143425458857801726582731987387467259907696372656059627503231740186498891834417547589238908857390589832351044129227382245432875943740034323164091615368034698353383345917694373239337869291046223761307707374079952000346402299233660019036188203894237815460490242631373990962675375131232046072112053835477137794969572801335960526488429158496258697544318928736908421928078907320424761451744636771598047210524057780931211802686159023368005350726225103157372019021375030938141717020896588650736565336123222896459383375569194672780530226200536533672692956281608271032465767113214349944405383197143870931257843237225762356217552731290920722823537006506484477212198904360083145670417315346298193680036685541743882105482314722447570800483019141295790640237769169945850523139139584263584427812558360760777974972522801821326828054442590015364096011621559902275276486258718477438017589007964861534062772913702605470152001102158107695644395917071345645289321308224601555503304359227670505981806574511668966525127987213125026576397640355486516138417254429051541307811958632309114272196771277253442168800815640790333551154300009668046550235835052216389974087042547016547003646752528459795589011671226838197393741095061378272712981460609596845562721176350695578938728679013193188840428804470809828759947643422563419896582418492948427170807454978232109783151972159828229076842809208809495338507344845644951685504710023614565759343213788320171578414877672381335734436914173936254145200406105110917195860641034665504125289206750384608657367742659068255871707971524079140169802532941889333082591581905287989568353939862537570762950691670238929632846665104404695854920991107014862963035123966925425570981512849505884328161163111320965370166527599742876278023601949704652192337334876913970318349743976653163033675366592465188610163517131359436453387264929569264842897256534414204943107047168760600095478816264331385360387442990185232551698013120252039380804141109297095887856263419859436268306379923926238997385471416440085987922815943598300120614909459534476159273086098310503904935345506715656699959701692631265750104074412739832943540254378856747507410129075840703661494639801575572963688900960131188554511205284867504168476362139505151631246482804425963430184363952935861630306035077971252342757102065701580050784381176353209555698915990284706204582837819531642331942471070600802471463827608488727685871014726774114030722913299670701584277489901435409706514000427953950724018850652801919200965677059489862489545836617460690419240396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253089489029861950317659410997299231292734280157768060587841969926911354259451567083130825822411163561729580751208819196392130696885879263785664842783642099775412159425405755641009733231303499161776628044987914976819760930583984274378894472726440509281568898103675495480660274704441744720455120479279887561235244774109899057170676734496425359862682456146605200056426504166410313026898999263611939285606823536100141548563047230067407958264711133653860483145293980587263010411948046392340767480609100683173944478105317149505643553201029776952618839630625374104829351334384231111052578685673160861489032109318903796746860671138701099818947911707100817054144045325676391652975548672051417371401061376494202734414857107582958227242430625190455327368140993333697524434128225845532436896792680170250490623623448529226990784334397135274920637171211018491507291083776426425325447025804375757518669763812917705766419321339285741408873083816008079850487704551627425789889170719185001229294561070888101781198493871493972205543982198117024717519636738073300081615986590531808332098123071758512822382775126069129950670371061295169945802630488175594311535505729415002889457161787593924162596644961972185085472476459704814212608043169748008539782199860819187744142476192215082137020649441298896184767904983272130723675548399798665226177613304319035618394694051409747359749857696012056487039152044242311417674358553387408615941006163918862010643605641563322474202932393010115600437758506217117717641262181692034996993149105503873803964607455935060593210894946132080636434535020104594870019544542131203530765780439921257608146178274917848884048557847085440554956608184376942827695426638631480444601702386367656781783353881149303060476704786071439261533034815567807585169199474496433862471799657633995647218296651115291237057369375402209304665264401303007680632081385924790012694111001485268401792328202609361718659308436592175688404039709273573915594688992876579128663224086590563765239576969926788693696928101070625383389255813808567721480338901334137314416439723183067791555914011269362409005177800721957068373004781974951953822222967805521374347810811293326243154673483217501126640498839333695497555684987605888565327475800724162006718502294510192483944241475079059413172572097209869208075771490727610156086825416255887065538517882285161257199376377256006729913800116953418140754453420628267512469538407910918963389944637303280708021737733070505812367397443229110846810022406311669169871953736432393100120826790233096593985949858839196195392933506530734691750741706492643412010220382534308014850654540600535067823760941208038918250719568514221370752912919307746059304696423577852504496234079859897749361215746350921151356346783887870892877411868987996536235125880649090747475083218421376837714846354501196723714641080405251688476884807525112946710789811860534637484654799818461940815639628099866235981927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677634783486088752136018707998561658276232790271940717482915958356479650293891212535814435637466660183235060416861928090070231029948623998093518376879518365798027856975729878595591063252138200342648225327902939450244745292148133562568189059109449613991352412459495700602706666459215352575194511841380340547469282779038520004764883036777620247286124603789262743054787710330679447441782192558656928955335187231021066586507296328102694588110079364957863200593626256824509609147622059246414690881018250931655385431082629428460873601480669535344973764225516062268390271134236220294370321041886477665812077284038294335896708610851955795500352359342983621213973350249413865673651031299339901821926160429476236700217756310701581210036954298740194576194385650155889997935839071126317377858402201678397650609708222420101803703978322204619784570648647881581925882240656814893415468017193870489517496942358371143085454006280297626776565338511891821529358849602649199655126918229413373431983825823409263670088752647416120665756517477752557569842947958147742344047479336467576803082894994535801237006992468476717585158991850863793652082322592664726306914139734702685095065517483976431940959538221325607287051628296500759916635323538347465011823729535876008009214052158018458273950696813733265113889794121235242241176045685071674638643274788091348110180519712791581078232030099917757501904642095587610606424041792793975098926398897289630761720463750701225066176994058037533602759848634116334079863875217946359076779010936015737891492613545031692257306332648460904156264200515870131967235058216152917842087584046709564057954988823115466668255271983156079882867154505224171819313222246794465322029384172633357947691482155405634965790614570431517469401372879136982653008005297679867505312119778035622230728091747079156717277628428772594731290356062684189769247154464407912126899483586180784160627429488526391952109981417686924509665981182158007503396879348107022546683582762456990205201761394963496645271752953594473953658031251945791849586614657107877250748216327124073392065057753971473985070896385287600954617742920235313373825731789979076747192199694931383249650261861069991189174165446388922774596627392488192635165378077258084917558606811189208771813069399189099314856692771335798170771929169663057115587850160034017092323465009824127499438784656763989073838772351317304664016941710002750764041731953320146601521169607039784307114313845674642917777911022004354442500550784498410318086803238825568465616618595091297400747014569654052679806755474396312395638371654756409209531390954236923524854789833405344509690962620416301286909335602649645210419920703495945381469943322525793247943724977018400707425427736640153271221768048860362956997002439959591109980509426748774165501007093783172894031062682058204857249579969013027553432043905603943827852132015733091903475871656776225146742060782368323897642356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801620889855794508307794290066718328936053241191596381155453207138502637411188591149503576614137346587264964739044095040439176744307664955888983773706525520401047654548198140776589657008659956753126647043655509079917190399183898760465032056836635079240787914482462742625983014769827331760325470902203298412505493213269303045906795593264267762029744927802762781152097021498220388911522113379991180299702262794333950425507269340962272077174993379534751522904947958623769879085128898071561432189091413540455036496138946480034893585096728171526848787519817543356632327271540166654948288612753366868972483815927423739814779269039385533738544643347873455197486491464328850186911000994733922771217995804382389124556886507731174602190121602776537616336989991621508057934910278059736498955014280328281907464251563534639562167725384857607873690133856048614525368903070925380053751586658878835801189649749310336478775707038411638218318005398714897179296107813612138857906377073683310752784544178370472047189820878317249465973600104573838465454299976040010007368484830761855214336901784301264731991553311920879674623458328448172421008802292960946528510208897462935126034671669414269193088415268729356319708484378600389794650429719707247412745955441197327710359973479040256037573986448139334257950155933904280937097359318747713610118043609647677524645783997232188830688381526343341951802439477299006839562281428593710278666478097059736175933304638346352096023935998423256873556509274445314469798275873457972560332884482763059133795362599253443670858559585685112475433635670952598313865410373026099537653460171447444203131908503329855628328133352324673803368389342161035652089472049962418812859167030181418774972889417342071978259686371795757242958990191543655058239098460919002879608181226376647153518037616257421355169477068440191874029966875664013669052463374209275784488202010276784253488809331236699116725539748261626280275256332098791342812670673238120113376083729606430879940929919333727355321524120017402193685668535800753922478966262628705410948532256942990312738435790738420464295331802254912307094835142788652934343313936172062585611748650294443274211179874933749682919343732714279525851851135843405470544465061792558843688594386923272164711312670258447034877869172362898255863231793847384924502404761554272864691239327329604228177741588614397774676347990749773290922573714351154365006804304023115717734032873764244665953323789449096125233656419975743914073496946322396822604679289976702680035107611021211422468769131728597341870104627546065324145301673864364265850826299509089904695459114278218471290760107081883700511603660810588924744158270825846926959201474238147500943990303565230746955906615236985374653527996536209537931637686906810862898008563810739927850529666672967870407117851300189624952774961619376439079886838284680170804531777850547716967389094438337939284433672707570075159920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594718532545137374674236073037087541024913465057606832603062519904209028076283278660829994880838797597778265777293988503238372836071700129765825224820898341187107216305252719400776266009787460900508799258803699854260494899167607734944408148110867717375712276591213604370988630047389650394740888307570273018915199027210787392925152316390982557106862269877128977861129883424395772374194131927389452759682942479379216479362507100100722017431958394804828645904802503565585742242386571557639822332219987756641407492077747157195282260754423177672592439822999368204707518875250174973630205233159125267985035081602139964728965024066876333954848871200120676323342451831404643634451523799913063551870237486489892978931682314072147292164338767008778991919472646857873397728338733083662598596422641826459119446223975046308407510600347647240817800097388306104337361478454098762690532253901139745006316337251039775473725885323546583118984130938701813344413016453181494908410092288483717661085150157104733831486599358681075020311413205445288935192173609366321883794621133980479859438485113370228294864612414551111575690466719028870694685631500699708126347342619210354821486012852451295326048617440127256033064513789372355253813470267278433907098338265549245153023668179568296573003263134275270812597058209953110271624466165691657831663094568318132465242610548501356942359278294672487533430057556361486465291944418451044102692018077864387130808877799568269620334092029642228995517323747860328561207959426284273536930792423470987985532320423728769489410656019598282983322997637248588484015396462781438683011273118943670592936552142943497900888144634415425803807482329293396110686392528998929544446902679119835684194158822134173412466669265972083573724900260384112973012161878889407772411829773196900892637062229545439720831502402244795536928598494287875599804237377550439124230663800508681400605645203073101397087312379933277741766850167532142670994591743468078315061390971840570430393600514203612453558479314828631044134400465602364188572041364841473157233043331112453476083813343766914403652145275686811443621813620814849802631964249447303392822685529736318709224037604322637456724244751278828373148566297018104444069517895602530485758808220500443831367063158324186252931105763690013634180536094234571039355556072225983248061833790471072943218016506120458996582304025684369852154231415820809053776853155308066412974192942358684717017782906488800301218642387622212626310834914981768170470125057968730207324409839391288591942062388786408001794527799323927887884165265219676290859405308720334417608866980501039796091097271621449184751964955529048927516248433981496668151891226751375024246141359486135832405307782403360191645155413789631576941299001649654110664334452643780789721259147692674197947065264060370123358283010695929195491837739200032310051220581735632156562491060264723822278348191419544287550657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237368643848093027416731969084862821934579055706929067669430998532419750794855317456890109973317641564786022243675994949906447747975882781931650203415778467565894656821050008192287462712306134715172706923582522917869861873601890409550526540778617317893701143933155536028294287940106086470823763513946702061129778948549272839687208602391595884150218129585467761511804584555946573698312171097749265838496889053179054133546087886725220975774062225211466779232043613634280305879182514374556905531132237494117601788775927356544794350196555126930328681325984912952399960785545785633470040447848984894005562606078463195872927167932039898135086581589541258718679151309384925204801518722605127377222229295246487728124488009612643379652725896175344381496741092280958883692989004767274198190280395787021575855847923452549565306093205582939151685249175219375508365240632788509665874515038137376647782695652430070557270738736482436359209676651494314695622476233805262172148898232615393476901421574196609335604461093884961537813969026263838924160986049495136317176646063181061368361272956778111724154316196815517293366221664423565964349871857890350766823531130581399866010101229376061488938959050483541726340835929160760405428292232299539318371862601746451179272744301664549248568060779409658670327768589639720957034107605577592310232483223923203077832798464314203463227275241478236112210011273501753906917824839876999153166744163313728376315123426524158391275561056667234062462289268825027385974221242548447082166784688063913359175365016032166009390265548258959745848323411465937806542140826543624977022290182531403816818535329368771901057519624444170867264118022299904613426208384226278799185884063257234004256307450938380884395845139803377525667190174224398811092436856387576477374535060000124330626524113254511662449161167186290997636514021942002022199329989739261915090773518525832747347445190462686879194288139388034514767876483722926514921971519531430565095962062866672241725460478266394953460829759774702503255241100954308501764462540331593380102720694791417476832228896428366543834028773653667235843040706139752778549093664536911067139997335569629743299287298587519248706994374875772616451473638041976517580345573597467016015718270000707810661656778709832968403953301049403677944311535020458100066603242948904378481556346443084002283695140212789495336496842573330132649322090834212758141155563934225150945606508377823614856801915542043225243510898341206963084532844178539933802957369371515841493722666459537881252060510756776824167586785795868284559719022915540588208953136653481703054871932584538983459763950015152733622853814380168436411969150728921322933832206715369875068457537392085204748983334055305205014733277788708713510362757273204378403640399573607336633659682401416658900784537021185481238926171911364909924493195848645759794240111041702342837574240334632890024001156063605680230165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147886851735116482142026565381312364926120253049674587137739660587207996192592851731695279806720248477142309972031149299957212046927342602231145589638276447571959921897989378484470073713522457357611307386649512263597132000215261581620964288293363430262569244045939115460850405754900048315766788624762464042456372826318267386314773115422840101363221702895565414901343553226742721145742073119097646217402050605866899719080216740996913883229088784398247087147771468715595714231485259779894614594352950097947527621459519767028576425715731221912581571954963285326751708935522704168694114118624321394186599659635097070739091554441281104847068832445201729034681992030219500445351643627022039600190584349097871054344969268588381105678484770170873404841739728162991526290163893014872723030376948431244254739313156299868179492819296677312649994650949637043347218866567401971527136264409590122314680659038529103142081899211982173744099884272457581967851722454925746334632105040625059150832369578050560493572167140397826608072925446115419158360904602327083118847936454797362483010025457261189612760974693157938729608836731295169411757563173426218683107974348379936807212729720558882802142130973685881465556164621556408985432242827955912631097057279014238444860706077055552653652420108180553462882214224798769913140807940410985738905463034452623796160252254193505112651512598829637096906254556424666024430817915475458802621790098413821664613149085354697036848158199497207167666273892894437366621794787018498365685155426244504080273261820592664764311082885290383450248447549405324834552435475916379780448160570061739991929832380342075761794666477258172430001956058711514892246247418499674454102615164826113045242661728400958163253256493963454438218739733842821146990707369256621701262107468989328767585737061100240663725151629161788807716261553624896533401226338004104261479399848198699965132594424297781964957308647234714320178204326301701171266135483060603405741637243103000274896514419715219886356913070049978521892285580629837954184097852758134315466195061586034617609902730000540532723026856372830838582146659864418002246158655037927039398284820840773099179279437256951428116057091984604840988479234079054041355196700292812328236339217712901964366730335059151683591326283060868662611192304812360159742494647049309590728480879400083105027582843985263232308593150293785159240088683981576606140320842811810505979640461507663372826692335636215775004793377655087630435660789162510496607876108242297379441614118604387818206939914420667579524686247956539060963464745860438097767174597505526569358924482529816361788184200519757512023715159238316505658309937517451908286197894985492973788687087516155015833985481299112552107469821479348812619468832531809362136417828642732166222665496548340983684117810735241529313944834710680569768342746041951644238300363793129809207161641369448448279839832833800190856154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954242707740000782992707422580282655911436621810529674966683595446991087437896573039562821454065450525319683231054894289521266702906395662829684585689125869167800764511223357405633200399334044881284134284303686498681425951564648700986127746034863860436276375693422498840347852401200878947166937538852464347898959635415478410062499684891590527318713040061401442137111111453804977217416594521230967963642168128885444424760162516343515053724121132906318339238559770512766082266188397101855667079903260809268339497470144140199233260528303637819415267693293563730378308032097352360804589758189716400439748142804088901460981654341181664433002498749219208776276875833645767363831397752921965134614775894511853262709950587586749854417569025868244975239850459587747255836808034035257870449424912383947828912444881928621464008464180572665348126346443303543552927515801683365813018158967965960863819229664668187252236988170849948876472559375510349887011451638674953814641111713287305492208002165375352466327402578778689516205343061319178376842584591911673033663366057586610934146543815184331941945743984856088553727538226257646217267866626987599330944941051167516433434107925592602749631968336045824283616609888863076842371504720873326937412029901200351589538011135012600063118950348655070752280735964459633947924137322859663084558121863037298194748641234542778253455845038731386838114414016830536567618208656534577210872244525010202212794874796817081995152685787484265410830059234913260349428624321055479127155342545161522661922057982842274081380612006398941949054929478000264744474405502749458997953367479573314672743291488180670934943596905141881868997408902103420669095139243231321156233762083606738755142596964310540245512990189731643168854815078390619672876084259235703539303364937242494408199932117854857368268555332586516510075805573927658959919147383344946303581019936015313285379453500847496744294431044910314325361221159501238473103460099222436221938649557297530890092666176436462392994062737016268839849111369979326138129891394358482804470253713480570914028932503692065457355330187544508413681745190450044379690434409120385293043154864958979398640847169040277655309942587019645829195009051159454506171347384961914790539202078131758517332186597991791387000132136856813920171114725982662127034646177670751553566711087625607161633166458015286950451365352784221175352104029532573353668746018678082279593308987327938516243453884055476318296430102006339167005202362687250798154825253479270009172826685238529846644509858551224843145867876112456016509408121772710345555438039230398335848172451657025663526336540867415650280914413672887568865418502104392178195682059040288321604363515161497884556958340804752341748979562702827168694871284987455755161331715986580478197102073376464692780451791341531638618402956935739581463253158814141658900974664230624872910864773753579127152114789552134273409712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275142387719877657600142364820989500386668378431833604808349444537800988812117956014228811319261868215957515419901284253719982401835843032814689791072294720438178540251933422434324291583223517785266226965842653992083499858566790625312601587591553057544022102326826665641506510871956489824544999935139396764564870260270894776392312750111208280864371939196126208148585373728962907134599969533423149822415549061923887816629470118421652339826107299583324362238731751645961921123313742042037328343425134420976819826902864998540046725460466015786512814735723872892228468263224842789529313273462176257778060000063154648541447693022429757933529507903425594448028579583721431384813114910193353812744058472214019987145771766145813200037750080914394397663826512075339896774964996105078293122012562307767073550458953079396158557173486793356936246102701447002212758123663735394370556735978819894193240712110407572870776448888613362819566168944390710336557702779760914497023111881665095927800193589491383946080701636741881304585565873388869260771675862482273404256006769162494371331951787264818962309969638193167808639130739239887731907758305590430585770243733169888302224613461706110345501329203808473734956251327672400774853351398063128999593622567098016240169545971916140368140405981422031908166728945446236472729895530054864715905790955764726480947935157866055320065114219941705088241510074047797214635934440884566058167368423338862271472370989210728023299380972084890093586391832147743953249727923899736244133002687903950105771227012183241885553133341493517812870693242083959627562239723441138254285647213331384018807181152631199203119625955901974585725343836143076682514705203756506843820832618214992812339350036585859359297072030447555495068008916014668764472010399418170137161139434259526861938003172639125387592667210518623307415313382507381834643198814896353452861086382215851784059043132938168630293842883983050768671452549166736718662827791246193204611542471230988507172209455940299389255955225436105812674495075576592474671723583684951226975802774119712478927188930315193011621011109190069363604360917592246996902825606868659997275969088302495151628770136078642536278648634912964266678809051245919947921479345367175343299775955505139802374426091246697261703853814102057066328045797912801786882857879702819792380347775701593421275629731430989059081670250146542813636877372631830689831235949903348882192641367657509814924087095645733780737782197136353899700187872795054560875047620235188504162571383366713715722714880289955100468915074244613430614772056814928975207941651283118944651303941138584234332904375135846487689171585044055169839306471392007534719467347836771028678156654153549490076901662970150527906275533824532070246778727772074724972139081775567418626812076547822985525231980889843747582770739058130542264835008217536478371917267598918817972060917204985497252017409629910672190922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638791770308041006906041500284673481492470219521398515828036564353324123443241506362086675802388383557048549157882438059320433180888324688021005656661648109572974068571532320610302177402778570660017977002229918295470898950913790944964249087800112583051608806257364750231879738913277333821687404888028257679865435638609522330960197733604613642029810410438504757472258446600256526731633047237386145793038764538274835333640511079603019346382659164105565167433688421561676914781167279151985913135728673457476937184744791866968893680446068052093888416530794307509146778578352905169217493400777997570844446243219771303731787266144629891096032656081522611480039147617524024475187675558778291786330350190235968652889170770068596376668692609806609517338191557090696178490516978276870143019288266128000230244459835072059962599806258303617033708567861470730057046262593366282967024264498524497394237970763467111713266090495322513586909461869376320637874216033574791801311173142934082659899596355901963174564520739645160989249571730666112734920291241234833688739579737155508796486742138845810772758795998237593836647569949971055896402683477642284180289181832816987760118733142724898639194638182840088447555513143475771449441721204096929988678141723509180740194057099044843190053989944351483587887203634285937873239303048211856738320363528202237217358603902142372379626332570328507394790304557498810703212281351177078678776947414569416042671472875794456134190637571243473404956927901397029400641556912218411520544594357043485973996724210507742099515606626189472816209651274126432980551160740078701181672098080701254065905182585408091009025772606580851592237224794354988288913602723304591952892390479139100719678001114220787253001876576565425446594344576420694923481355299201900601966595404168382620839361803433470420008709550884779085844952248533199882144174950622114796925633717556631722680734766555962833133496271823601855772751486956982878828537781610681006819746670826007566418902464449988225386992809262714255819150889973548293349589525917358036179559191772590271693916160550940359245077564112277166699310316759986086764338506895156987580661224270370349241872738974830273129838696621071380331845479783611764107121749463606120462576170043895504366173126242041832027070948383932030775586682800305797496061876142964021179325268964895038343450933893186702344262170357439045261190346290367685953419154340974498184503781877173861618353828713627583010084092840547451628463929190643763539152461498952476204221351384498879302530265066613692785205953588635700571343110953690501422866888427446463723773357900583669310486397778738975934907878584431898831764682554373495745264833422641516031169605028377793972894582572433736067087824392354724970165458170253805464365646728250047940454461613460148834114624312120777874451761234331346291263120638575593433048635858895876271802650691284344438927043482753290262956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382353827565502229079772498884441359871327970291852177416819842497231661381531301823381681305468136869866167944364992106944502957869244662658472833844456009461899363521100968207054857930588763359829009667184919784359487112145063004885164905407840128053876927624311602151631795247899675474944016447393809758652050569851174656076287603816940519278074188398414324016071308562831964943350496135436567497557235896284481857263595040097507697822110132018287456557215857904405825369684620748935442544040481982553301169630870341292611966987079520201153070301011078086980350393716510757252344373670066028210643142283996659451770872815576971626969137041587779667715343203761533378156500049001978493610767664185074756020120467743811899249300644232573629393966811142683854786442731183132921045948738148713887063005761151590543234618999221848061035282708919766863731456463275619344056620100575693614142182067831268581689973807724850637415933693821319944449137322720102746711502183914330109013227819604730886570207832146674198033509728939807630172926728882168372030231006186553305469117511941606849623425568889006874531835102047996265227739246353788405945520736520207310766948734667484634439170318261200881567326245401484277522427302929248220331505792373584881279599704442950739840957370377125648576618845038793287315491074540792732657585083560818707005097428611310994156170560609408413296442455759007967493982968943108175775833431809875697833751822495259151546772888546789036529451763366383048881990829598039878332810485757979941027628235116949435707528621371172770747698238088968363723160445055346462159553552873415224283721636629990921274314703159513597187805278108530450445450819077959608554205577555604377519023897788796851289600411369521110916317359773592424201916001581461899218933135468151963082176695627067614634576429407152023153341852428193361390343930243496173004823591688250584391676447995570777099271119038658210123645694524669334207666705318221411099530191977332620826968320370556160641456910730708827989235402887337533705153377335184913651719481630499206475459131946762579491120033818658615697433241917307986119944078703717620745126696065278692202577578072549455644858056421307401497701408159155405069068905269504621433474819215817700708932716660288573283144890543048588160415653397459841862387722319011786630053916444669867144998375174911265695658235712986057251785169466273924469609475442722950371515243316066153398819877983891478062388028117245650895162453421825094640560541647515836765196390328842495849311187435636116492112299670613133767618013683268640411060299457004351307561374110019270401646406789813212931243146873380812661995575529783203849584855243300344682543690601183833939093910613479120568705252991371330254385326939695672966203353102684051514502538169118547383936554860158964332481067520600769498942296027229924931623919011307929124290714998686692180633019708690334561111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865151914749256391297636940036670674649057511318009926193345317000483212439429264008294314355218365450081008183251509371767238212671308492848505947341203378506356763283807962799799710977050667572159252752128073433813361704878709424329710112768453798719981189889731950320472388219513146467212745813322344552437007539736585049084144778603157840223967943612854877461379394566403306520779549663915692595362740118694355961218545832213841831420918145082383408927312097849192348882053861768494750190728403841445297320819647755264875686379382997518428531591381956513255885387963771304389850706099714951132771679778198199675291545420369469667116245150090744364218812355623589440844208079870981574822367166658861629849767915164461992111417331048435792222290423457411857728512880583616355735093002849091847937228491326703093781582079510314125510080885050962653967031216056740415076242083100101599622868026144863964445995041895627017611252074793023815042057861875383835702188725264479147778749458816161429469945060097304859600915949394783658380467820521282989654294048606114447238958420592512034681750215296803560897299486033269057883677033089458649798249102602544060196779234779586519322565413076321802589815842110998381833581114087036218747898528411053929722416186306701794282357844113196408215055238748378454491325651188947252233448536586462152191795429955103844262821554197679214841123660186607903918765447076959048849210798363544321364884784116420105638541652240777531789351871758867207269225024996510977875431410779392959072248832103867522853619850573642618154203510413898750127217840949946000011657667888069162637739705959017649504402733188760754136410792788059234856805342145489431091873999379861070275405060020015290930551910969349931526074899603811016875222678457299590508344560409805384477984032511517257592242494393542036586407166420918986135443397526315419926825662110969089362332648489901913259257515398043595299811526026083287741625501212614194323225396309159693327755187065647377598873788980403698873076388015073974787098183991713736089384261898201718960458486310234203573382146339228625688531120021028853513417039592185456112226538669925899634947047544052706027036358441832929959711310703752237824442418533189974941705118363361151328517210862165999997209246203460990469623253298187461000064063832074143334792313548195355453119493217483371650175434791633968071240700854717480877857232426311091707569445893286663101586518009522430939122044838639418813370850885155577210216608186786895673382115294151775257132146599220263568586121905807762050613792763908147106448705771093507700205706451295287427660011983809428792260537718577219042329487770906034407368468262795180170540440668740986851529490167188955985530841009021381289449101481341533801372984223836130980496047076784895388640068404250702946897083306873256583464304572613556961309161978289592079678510526190119192471042408704206764992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072255778409868514514440825390882715309529804194929565290817282040375988783757762076848078525953988994523091516267364130686652500379418649509248349204336981893961632671759391273297048716045707444011759184184381949529940855771285122277205301576804599788494217197945914944511659717757337190485134968579955733603262171031975764279908221198923842411417161583295572337550613688035350742770055284674808212057395355230303721274422192662954361210833684548368291254161827581010836141177692296984136145062539937192234165315927798600827820105651718612724459830708079595971281352599984771670255946557897450392214658623862617668551705906681798172198223699790023277626754843278484238209122398135585401263652278947400999346885509678251090582002522542343064426671707315447708815741194066207642618850861284776206750149463753122440397248043082380741178364904349155901548647687905041402433122811697645089136260306991607668522787252986295562746428511267096047061837785298120802832578415908145655463574260414581853701049452850974339824741181503572519457322560614004322444769532097950730830369969984679999923964454934193588799700602735680949213554401569996177017746574655861926561180530506865947574722308681042917862321748475410144532264182962015440423123984441503412074901995368776341508836404823124516442745198277397303580357725995079958845153238335544708219368803812584503673517582045057333093153975721518942850404761016561377899659726420169826873005541591079762947781110509980113819558761339314444273333701670961568295489622505312563787466428629515811512017972191089456275743231724187374101941951264765154208230516420815242221198545942333639581535804858351777109881514220485853895298786658911011616290268863419427457890862689043126272731314525435286891748701797718610192252001617347316680589545753223500952366510073411736998552586806693993277126895319459757729319512976709273374968003947430786120315756754673555275343200474284408883881932012962704158758972753832189778977811600637043000040046879462384694911065785272501069427119862169544809433501979203831346450144300702478293647729080991685781842158706219341766369123686018476713577387199375796593558662953612910839417240687066132013107068738299123563640726675842869039754931600223723352119700496981290403186188445291202464776373768123650860246628863076449924157183355666930338991918573937343214857976534168499848092268920860846651702176263705636461897793693274748025706838296121637372888745173116462985586628575795459027265784135588234916795857469320550685436743543431981941607694274060987123788924091376514333990163608713007611121236906418569468356062719818674488775571618445998270477422746799937165471239401671817831747697176186878021953844627121139475788880573802266294910464456473893004106944055098460384878137574586703714128312751551868667805700775733220482035329532979174002003687320809618251632698351897894094029282629200221247309257972536113215855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813591692235925263449974780962963170931131895293635071719384954165754708619053971384676219393098572672896075237249114862673458624122126613330155116949678145405157888094186923807980980495374441174763525376466504054967132947079179091918982876365158921202848028353731358595111575980565238969149040989603665991163481340784224970310043932824363451084263093983053424041118796744778155174163657824240866853608491458202748674052717606252532608096167492006167964646119545950204267087707814566779373066355116557742055389904920534822731211358865092988109519815143450014709110770139488667458141472134837988835516530556711547082952913112695153962498701058519330320447572456288003841778281393721246774506908129435963774387678751832864659299313823045525497451316746232926127087605841767158666522341254552733069279524240588649020683842589712242360335089131572547564367425466682024339143084006909660914147062280548356237363640490279646861933965541167897812080282772600795428083146046230050669265042543094998205725360222512254814035439169702130136234793031694055677687433553987870055099388566013842631708949288754573875458260331658586878810336998820529764409763519988869989560097689268761284415118525507830932165713690761249148714031926435257425169335565457992481194774252985460784892836647559011986113532850458968473503273188841435791696570050316613545299887126894691282028643898227063339322219620066416018515347475545505601857806588259728889474729314411799849461156078925547807116169438645378992344186064351087326973446855754090175984873746382537869839931326965752361392313477720145479951310393120716522734559555294766582528045729834426725533725215962703502793461546525638368278735851553098874734408030908718705029178783678941867751920259169357690106195975222034068218311885558630718101285117704965152556233931527582696056151577761214883270776718896518818195896236598578355415644400012515424930220628657355594009721483657171599310135938904945909634679244563136830081267476216181435789468602848246090721747465936129454466612384544638257656314821378140355877223703147744620971954557401537509345744650639296331226762990115214391130569272397234779573069239317977389992987823814164996094368786708637821225411436666270674147437949877391094980373166143742138059698800967908373464126692846211389230737998055176207547113556255716533631952921284503648936341438558922964525283384305643947121005410019425996238202133986406800429913610385998211875154408312733868628963993618132319262141320298913507126585274251554998254813665344726746136712088753052890370231457827196434444450518188659695305432474643372152046539439338801203473579551485592521179646597756786921813734440547785717777194524677875507757826036208927354699316634929310391918581266183361331630600164079907072524489652640721821289339812406825621550411540498668515209083512476465367553297677083489421030825843614507876597252532637562978675416078572741128451602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430134148379759009273254666105392434510244715303149081111977415960803372354508723034802018891972312146133255096173912122205733891348131041689629969551886966116020244237357913253100285570358778449843025011905275293983644827700587309832359498210719487781530494910473619309028391758966385981051540490485322104668020356804243799872324574997294344946741651362154306819844936960318729153089617171462373727648229812082629485120959447896895479029851188872975109733355884018268996859098531965422564262759094216216812813121795953987296148830885975275401831564253453775977393540988746030143191008360994760275076804728892017421928047579575875683217269620521022624069491468617473218272256397864512363140624393355727219555276853272020364640827136033122239375733686026524166237490604233361323634216225481165027745182222343887938128183485062416354437951990569537394676242962354581424144916166986816967659887706462880962583575641851267499126721848259288583731490877400551362396859945641807565077263647265535342332633484141826922105410671391216662930855679874775188420892281811841407591003336315100512491387587762468520546508331677541187021624225057432705271429116663476000340932963337429800353779310255924417591536803971123017432868492856820343667926645530955460365350299705744407600119577941842283935092311096188477068360510089567009327587173792534395527217666749699292199093274915190977694290873699673499296476095240090054286535859431759009622065707438226554795266116084731891880883200850215493892229579871708651977440082269991142235348547679660324471771079980377300833869017146948752819970858347381582087404698145043517008549083447421164132327987615731331949305453786440036367068372940062699382854175171736853208516806939360673132913237854055160950341011889013021381534148361033273383490167106474620087002867238040225482067050070160858204202013522922390238448374583422938399232872617819287548419494040346290954288327893259309313019588254734771877734794253749596574977061849877652233473266077418891070305722750207046018156619269135257877188301421996054124326476430105875474622482169979732070801311634770585349964462253877768188328888777175641638600197176289908579654572035475671893828160338132585291249978088180541562987119995540252787144672780940919170844673447700763366745675663838138325661424553573732711571798950593743424288847644345891003563584385899570058144840703251762607437827194446287393320752017528863210539092567217799914868686238371099083906894553591412807966488426357176895497081143558892329527206361907651940285449842275314313511510343511484135050748491466443203348897971683732035995674488342093420745045191983639562071602501016219989515259654686233171853681208015386382191157661065804985773622915626155948634224586337332253003606362007673898030267538485279406324281821779247555150229665262750611416081401322958471919722902065993294793237646952388112098302513570431762325244743557138619346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415657013603071052167038238478441506042973111527693165643077262345960490947201943306595615424154897555319129688041754086620535103150388440955193082285060353953648696611974680370672177090604125343312107435879994464446503406021969359912086427727601378150389790629283678026138976288292404528862326893492749221904971153305676479691525097615756815792130985067439203370030831313425468488984244310612438791540082793617476064856161426856129835105224049844528279672693076365515502129428551664626211846061954592814687731281417512127156512685213427694010513657630563107989593636251435606989180204818496073430911268145231348220797312682489782474995117868120010239199201850749628312556824863312933871969854541261080070080654144085406399795512238519807327510283738013159006620870593174906469336916751528895828503105328761220418698050495762353677113844696801061190570575699507767073958295863761120290549049878664002426291004612035740160532119338764861653162260618837219393328163172123245946594883845757255576035520578350406222500962376767268230432532922051122090138293865509706361327463900079704184518624571289069969864247579285208019950463254651990158407437762339197642604403589409727122290042110759585607544263879069980861029539009389698175956089860795844104399008120565013551611834334695656853734047047481915379200423128586767769181290487658341438714048842758201934630305976779302838428591066778368384281442096090757710680721805518395166856614027608082349352641656883281323181424056565268743552676750153299212519715959024646523321009418488638103229361177670800279396585802364379051432086990635038709373116233392058325859745105359721765303445197551428878644446483010047045696977548518322339085203487017883561909666251031217313342598856945875286792882045794338811605697322495962295364546978411314107547078252973627512652219433327606297268072465900348372252672254747714432766522368447858452721831801967232893399399540390279206071762164492393513305807219796560865952113532384322273102112581153381000493091673108460018536947622346569793735376732095214861818289047795450734824122731594049478940508733102663326863198234358233892053066319049792461696673143847684978359361807235170348434771333397162110143086943300580816398227884857945872744001682425575660480833361448077393664485074642136516752973777021124691914989701431950464790813010778973420148455076133493748832419890437564990569112467755268689740125065495284134735844132085270375289048180894040106402078814488840103973594257837993982735105987430532787425720558216005069392900823214997412845242346029722423563322985010606328470286979768644342809272253962961689945800803089359412371139579854520052362471876652611473358401026155294735097487730597494834738450109022306205266480959401681007503285638642939996345479795081705796596712458572619872770634670104407271845601186945222538814041246589226972517920425976942660736018246867065014888045066931968320081401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437543006056900721926432601941906267242718251691275196434128511719762883796619119798426517928460618803633995104125630006627466286391202024558356868265683015935042787240938819113968400748865529899002952856076531458422418728533251599280143432043517794413619692983071591743701631048415629336995058186406854470325653893990478509241897481655027570298986432124158648666138627182975288134991592039321755783816380987483275917952688555919249581746162247283844388321867331448883896050398682449967784336830474839536106841867447892780726164735979687298914553638177584896236094782083672386560613997158808947485953644145926858258641788510349000293699130840142520233461594343675915941221860651600294303263936955507378072487356145715348462003090547949978195377505114381646253302473552411150323226770479442542690663060413394215372951802355336554863875420949673448601397837687823360846057781161359981251910745085409542479626097008932797324591259551229398820002195461915607852536122577317441902590531819853366228897560615411796074128411041556402586799624469271823091823321762238577555510655535562295139163427959965394918740129009464500941705476943007510563959931002997115017450962091413849693192065942119388838287142902639406472887607822265981009149058160424882242174076949402183531252407455515123809594672651107997843772422473276666548398251257425370917444803942734715585060509830456102002185694638805462286848454077532974651291014178529421325597301758974455052048678707257784263057858399569576572437931906705937658249438810778173275643419090680395932385296244410908098008890611858996395746073504789392043859193543897022713149302587177999028531253770706383430222622734500016771225407238426890613100049200594884207676667000677499326174084891673083812140496205028222817785318909775940318853436858863337712368032647833071872976288952885940693898781855166091298263966815754033107863169897635432433888294495951683827558262460323986759107764444113893242042717317421877273047319865441779745732595200655477815779381225749999181896127174700045469492866596470232406223982406348646174204915538139404107051917930098848273239120601232731634508999578347465578799037330658140817654297097244929691317270482924082811589991285259036855965639190071379668784237907606456885325294503944261721264080829450483537809700656316488091111282321995251097767391217816499807098039360361234682725294067296689870300813432844413032652336763053843037501840592835645934885066992053277483247693669141416944524016736250289646749563855124914640673970338378278005083061565941010310121092777659981168611165260019686363357400771134717641880712478971617752732807383393743591770219560613420535914085786676156220404467204464636942335668034038809612330092047390878280833448165150893814174337835325018326783406814254816469865512747404880186899755409723319135716061613430837917781176037818021828063971071528270574414235401037764673789461202390389629804145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557358144895569038030442828176306045654508624654417598507337073146180221066492119994182189507521060486917316053823465007189472807451433799905324386750914825719964941155147890008585980081087530243903309960430261827727512853113012879978865285174682040883134845986303925078422914215457993180558272035839044172362731036578550592007729674304584801666281938212271520385276814208462908811329181025989830797066676682075668209650409443370984882083184160127722681443939492061339601671858491695972035737452931808193485272051891896202602795893803181576471893526719692462112537804336779360904180467743452125803121326971587157251978324281913135395175771134446903053654116353835017087657851443453786938635829956535716723391913903247129202915978774837853500099215824476380444139796597270382708450584580824936958112069133473454682896215041687863021149322076935273401816183712506414916698039776286879535122979927054304903112437431806441610358514479180158514775640435622028970593455527741170310549823867604553401683852844778777394695977198287940819121720556537399243314143297509966566174973328130850344636053805362245430785563391517978495308347241164104561548585654171370429351242472384563194548674818961489360310596596772989177419426465102332194815294888003243439885178868851922918976007401194818394537435276626367039736094501455173283296335627034363661761826116476444881074941895504068073322175136203870875888493043811813298815311724763207135797861407472942159894308247547553610976976594860040820345980709229872710164625803981878884353929155152958412347470492852465270972196735229963208896215729300928019903267101045737681643040301890732833160380005257557119256124896852201126195481616975937717093274225004775423892722004568401808340597978047852598474669414274999239912127871555472844900195179441810686724607716219861458349241185924784810728003280757439988814896939326943875831671758357409599623573631427320873921043396153747722988840651303749655067609424911194539865801575067866199330994154691650763543032367662983510058676875306339767777206467300863513889556293338681189072199159328389146168717813088392786834703304161960359373095438066721422170680419133443704627038904136205829609570093131673453024896369997446629550153324921747144789865401997241985725630599429515036354856205681290150031445928199128088893099857834639684876152293662244852443016193198389640279627266257774273235738314446966481100130904954492344278221003232962456510738588879918572570980074167177806205250026016657017332301775135785490084216285713200400677794697940080364521519273363283207892190718843695369473060298978662186572711295805383483848651236367246951940827069702161144090882572941110658927963916654537131661260852247379135742501790874792168114453377918568666261843759980636742145321160639783671613811955540248302988168428580000233902443247282034808891481307224512389770487953829642676889226177641866203072055564598775556584406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4688905839589434877341871710523961210300029656592589643197410707709946239650524801605732613740174922812111889000944135150473832578265921464872208646564095902792237069809254315410883250375519269732096604580550756522103710615342449121713269037256584882128271908957601380348221747112571032825900197473232674035200208147891481094733232803968439060997815890052759797033483368477118142866748767000315592353653853110152510721062128455625682468984224328811494976755610435786836952778815977105928291413651302519687458346962372388397462556209410509835545964800484189879112735494052289742321870816850087878413039450534813908827286895712805851282223644821431360994872728798770564498125377390645396240008490944711928520605980764950618980671760117500824413082816893270497522398926130298360573541890961221524687239912297351626717261383404746495834928600447597870339744199695608790424814042447119347990459839135102870753570660011119496563576079935859649755211890403083899743825592629786802872233130884856289655044792820412044548950844225599595055381709188230072216703658658117298684303675897080241576300871173257716203281769841914613385699139968536590634003145975465677170706669124718839751705572942579363461304071163130897779916956717735250837281386278617846617482681459823514286821312550201901235171935676253549780354006817073753169950104722353403198712452155659309530755354345979933692894274251420695498453477388020197800049883368380837420489075475440339150717442010143326301533455237408370825698441048686143003377285653876424166137237921499976328815062030402155751979605773563292597300503914644063739815402190016230024441542414394171941634953694712169281015966380807917367675896908731247131247727223877953156100716367524723626650964316179833702529355714455822780487866750853441693119133897970768700201791722544426430176075040647150153067280013974843222514657949597421070121405692205024880735244699322345516767419960722015163502416568953248392940515340923869873122286595615619850521163904359596047093851473717191834461884110085679596882006193295403659022591765364324110526361941427959505182197178138881992261404206223326523242132444223971150640018868748982832603721289147438702857294921509792430500676346275793059314705958880711690496802131347101436113855913547523441317132676951643267034122567987571796314275858613216268125946470281989447021363754861469458487588058705760272660339634221922002650747600090482605920296549273355183530823822181593299715019239399700746078576902858093097398476421764962767962437989554944978376648363278258276057245181862939073827311922894964843689604686035433405901413833036766818147285635285231797613762184235026136671552812203193231452596739170162188588152934493066588252840167349655385443215465987044321252451482499544767920644946089083692534692656626440241466021662645328726488247260659653751465977885842933286480169563297135595933690522881871386723581088115532680488771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227101032041003050401650232051071797662598505936777637110701566237100901674495551387043582286266065699208602691852316350793419594413392896823925104953644266873633095719451888668620860611219731309412157491526538925577751923188034213235358648011901891578313593821203561210363068804614079524960340861854812710544787206362080317003045804574072356900135959265629493265501497147700461956998559256476002967314759693776979758069936505825646397181762588151525056174753901917176349757862228998016059048913653883194086329809554034102094629356999605380868494509715529030577416130514578443248765142390212926729402759677670862937642447603743815960686352106008805680728770741315240262348804838693095915709075019050450837845877550769877328566689783545169856895759190822673367251965732906189638521467383325415193279737229882873731253297731582613292653042974404390295154938581068593100985961486301596337854788621848148086039866808863902225063300802138266710085323008669440630674345160844238702407429024862930030917057968950507391306377480587762636414806223640243164119753321102045817261035131379953046158545531504360997287415344628247769710756296116972052767067223891362300748982776542447057784305782762155508679350263220596974107324310790965154647515510789083981676883455746487341254647286971939369649839566336030294627422802101226523020148124482441063251053463039719444393945642732321847044632706353607822611301462603861375629554445775237911474160709415614344810440753391864188079064808452125348650465081517641820325465737651361987070569227106881063419069898284299590532153020404963701017670150070824272905704067862510522170976833355091151287251463314852603759760952483821967900777311360072284600273038381444620781774756983468739814866505493489166459406583199995935034421494723699714198179590482634860278041240212679598828425494139592094659164109442728451012775486220884275803048736195958276851756514061182919405461424428333513633830072775080703144811403088498010359520059879418231079009453704103954975158433291543482603495187749039165985993588055159524302133657519117654288196223484730608167640226063850579134531981390236596675359559840309924002485445505149012579905945261076232805820776739628316191674914101098154520689551087699039129612253250564666162149275684792987155939086858277235086526594972239954863387407105145303642138747051154259269526474889363636169280781545440922662448906977305932155249240450978632819969760152956313862436314321629702511815160663349584962991816625227809929081310786716272514539779721107965616758123782009173388355602747951282628004595472028596585454229710333302108080434988659140004205643059869776947707741293894361737954143616710672138629815184508251692999647310374679452829501559522941296396584741670160926046042432517178059429739362622915483483559514444339315210695974498309436025496271514418911886873225376269189505837968320290869793269747022229516345974043916502337527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512447923861061021211845526809758936608254490923708279298169088765179368228263152567978797596520764488348127672009285754501874378041260388747038985954425747232179843186798950476152315887424627233492065073618010336385043360674696616870337459996727564745906779450576904214792972119783555596732923920936547993935936465632817522964129213916748254500790387876942649565805112972436122452177671777807041968674273202383990208187046564383100696084069462522627253191137764701037538713495407832575179758980812964324058554951563268551700118729312775069970166845423432096827304986585227868985945641345050792008995962148627798676390214080852967533158119810694367691127038150923519091452207127876914286839079346104982041241878235055176818623815051377872697969491066044879501610219115185623104676486195898938169661163060601845707036090287741183037646323182078170025125563310171477157113515626790400032719273061203501096709460082559549218138242640340093367161761516928673110162477860701004011136312935225732109687496465276350136376181352106083495145158917761425709767946683906788524700577660638546635534023475290700569577449034767072204635573693846116619161157700396637949417458743725998454968103754549644798007725816898879406391274382556852645829858511998353324218250798436718144025618875836893691239820995854035657429947454872167011479023407039606835673878326848357167841076344390065680778666531073119626655491945647049812715274471975587356022383410105508008906804377475387450727016478166855258937845775916857885129774411960161185659906690457920082278081866748045487949570793647679694447637050937408227350055318583396231676684904296652798145102362507237511165800458609026581309050493709682061049906476010738261644757736197768173397617460695249439319789750891318068259723076256571212998463811741125397696462547285004800426750738882887584394177991960680833588604753047104807324085057358412178832594678900862815242451312488472234544658176904938412936691326940291761005014243478961463790109474249313955102810315722972598137900702688547891962070217251411297154126776853036746049374286027524424760806595972441994969514604990755099769909483376490621914990087988996739862551924842528571695302074909681642000662060712499510724165141851758884333011465316635265794261437204400725279896626610816143035124388777999122294455468146430636004692480883184775439901346619673904132051165174055611996504025491204365722533379407894300417541818834696587932251343776640238492163399838282640947314487203015049687591579523041335862179036022350175269419691508120893794113244589339175234536464719614961083657607549793520447001200497312323172004660575727730509011459288215714901928367238456929365395315365438585247939049200363079971910826711397013048576100091944126655879775152838928941325059534659492548067342549497346504198481506138796226780860647248177528430087275324205737163254760099640701561261921330567844946958129711423148322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149667783403490214523901642748282916017152783135408451836099485498657791080633348527678885494103521115658469081250679924127390407519505809548558945950205351848735498964481083059965985483639636858203668611181402646995165084604377396630561145933561434807159077194217219002265915653354811691915381082979718435548802603640197989566507650043215327772833156714693936949838451327878234482925434828345045151416610348193643291215790400609042831134654015649900847378453865728819473151463045593648513432627127890704242246171367068234420169068473975927639460165894449062114532430542629400028500771030200567935996966434932575344417740704476351499475346283868742724707958302809549653101561189591374794749619842767637943360749784321738661062214349572352836997919319778365415392934042959041615117056173079147622655380081672673206275699633037531561345633080588947257952192987566399986101487324236714717859723838426196687732844713618622567556004663118639958048122132495047956978201443644725643791952283313106208151691466057077525865552681319566129820667971224685642573476258122171857465521808440711493820725282842827824850399085850644422237471477450873382550808497259975198707743274907140333389581947892938281254208663312106178579561875722981077898118758368484356821750551113644765525799600425517966892528712586850734095852921011940727634505235449027944079400058768144089742468602592440948302637182217142509805225382789875138207199418146454709102717171492931630287903200432805089629269986194721690906295109416468294137224325190375260403057076926757523215407936306821242282906237903816437338743666804966236804606602243387629225633060178491101800050663515203461328771088827987876736362335737382052808534345556982784712068818524788611573462761463654628170489221174025850043424867997512818552887467316067622718480146515202038783461106580141423835675052097453290923998503794510382400565494668737185286471440326563240506899939847324733443708887656311499114927051357417978925437334758686414222869817346429836115694181200294598641426552982646619830328778406318725895900905787291216350812624720729868761051782984089029525403131187570757879787429051709580166034744658384333478904184225694916929180276035074653480313038796139889981790169173111262596938692413583036576781279521069657478689459001563219614670809123796724264566249847898158247888859641923354307723993112921310239316272501622335600125231955401668615623210012886914642840382602819339561463721040355217400285169027535376406278730463594523450104766230538795571365028549030803018815262520639722883888859702436932869094305539046084851913688242499624583504955529402012065354187475874070622565425442026903422884627349156334567440522386778501922006395661520795608217724441396471462944227318190958860723084815769282510432489940183404859909355030880521270577624120145911436517377856209124093907536512937954410794891993354305186796916751794129583256579550394229496473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539450462920907901737465068522559398937363626604820057150780067574539090548459088765413873241091322799020455405936556168045532084780724199563239788506920220567844092312906723695029384022554732574367568253040723578754605075341006934981230348949790169806871749832775734454769991344881468808176045822782139205170513814906369218179591017147071555128696282385835815016573382286817571509112987562506947775925233749295227540774160758385340259380732831157929186297290180451811796246848990863851646774988817490596141732406068162166220700581115966292097833468144226173901691451203081997899098735051170802116014380756960476949954974261883247682242654679331059354158608568074642006138354348984927049378549560881055438102833452511937920020992396606858253754950258983628382173140583151159978313881452127671727978126920577209016455847441066341413163142225666965224107360842438045279152181693918891551320492476682813896618863989062571997796147226453093928089116108207191568081328301124321156044012187036629387695153456623018240529345767391841225877703588818872226722260611008467396162652264397261409241126110301316557337348179588457824527823612211554692902412274340257288900349604909075055644703429725815966774109656019027943709847222174126543459865613731892939997273471101142345075018760936783558742743395855991061109731914384761825007048187958208108648160561991867562434651242343471119957131735059971780866797359824233670344027259357301257516645513451926863856293478308010101770125876950858574512385813674173268821019302500199018675376704818305915234623299216602619654934899099007959986162152181917639875167529112570544993224297652917997990030017222423176563230786801097692928332924955308761259005811406345954519371347297741258243513381154970277144472201948254641371191911663799613748907764983854157061973310664392123347097502184228233647644369552282528801441410800818937441404332962741656901860076705032095605421750457985206628013010606814403716846307702764368059622266188045971001115046770088578832224391413417735710305927501047006806798380225638973427703725802802785594447587398770345394536852942254847177732663655600236212339204982587851623463090033762313107239861529955600114046037333466247091193422538628813844724223067077636404280886954274840182115746194062095902963566044982952521311219830640409935238548544928086033239125420693114536692669521701210971476180472894391639122062718502930832580597635032882498215195099407031039902650725732418256406784853766524918176121038708596864525233251044432386765377059205597152612354081421648625701143288912136084121159194267912195043889160082155757612982196497759950591985788034575507639454939525163762943287077341347051352155033689456484122380724873132213200039119720672848282224526544542859713981637466934649622221968147933251515612876850039195251192879525048746659127797219628742612329984175966148049542455825056175759802573268582524819777440457805180189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144738375131443630186247659025501414048169457671683199398086579086581415477340286710774828265138841734402914062420203745840676279100806993851336717021372874326491808545499472662098560643693811172324198171282869700373618575748036885600691996897519673902968391923049378906080317649002934323665136842285935886946522141702681017463379227728700067453370887371510577446775436274329700236221349857014318294146647604226464393005516524423230375064030265736386436216032244719934431429452852228838768919161291721664583975599658716640514640208269063226466027285179048967958087305072401906190246282082871636516976373813390622813431819781140590228139069368403062679828866713852323317950789266751050716612857922991899081165786594714689244814919432582052713071376261955275905975182320256798566452966152867640142540283444645776390238101084020061764436014745862409208098438775137512665501262699732836996686073660727855009181451851499833590020569972531665477766579137424718961429017020937576345317758653099346979736094719133057833005400496660166554381314973313451258270264911920730673349138867062745632421354982626556143890555130291408682206320863179080377679953245885292891848013905804663094987739498400917484566307864468455886966783613780670618807114272179567547464513161224474026711099507585109697620069681200839382070882104993867752314248595475933996640230424000898907205142612281009557808308640721638537608186476043115097894592608736382429952837108506577719721593619457948409883633504472391861219105805297155678344642303345637114410040945732452488500859915088576905023769959178183335545878306231312101651924772611729257304800272789325812270439275797491730848094959096810971508616748785036595228881652203799198073900521362467380786478685356637438300952095649655751078076904849247828021138829404532244869949939111095113169459583884565755590818760740490191328073094869821547622208992777576006303891278211774173736303848860885388884762636275960685839491437223908749548849785912402266826689051330780635916542769920397106275308662347940777738928499332875928867103330894159729641135445299591033204171924881627695475177892439845631943482787098288980723627575829700152069342881476714431833354114536403332957700253159332991339952760579939015297397012001194755305210302599129775495368234050742158043549374812881751923681578101810288500167803492170755548068861358589399574425358518607996279448915281064681319553521595312605406198930022037037736005998625305370471822692145960809434911476734811548063215949693801250297518575700203346905821860022564563017633804654137521343082550191052964241429153753577194978819219675051477507285534202837350243327532557863711447150519685324026160321329436764206580039547496837161710893133992255815470384735079004508951543932420958301879490011081512333111333979934784703866120312262872637016640883009347472345458788349629240892019023522103569029135869968589840877401457120743788980626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5357668927280175423977758174899081318103536073737612657684795132990370624767257983390396545930825831571946168648250208336832380984399957907110152286735578886058656727266527366716265232251582394783872389472540359940989901607361618958377942054440284793611014503546965754277969344123541053044055257505099997819076942705675501596356048474174186311525600541280228651687410380589812446482648650514236055869712271621622101817192376996633755402418632043329429547036589595503878180883552127678634671125467994562441134957833504376392548399483824948381948145152398909484916704644136740548049304607867029918719077801305400664693854290905848979026512687965014781784103210137452426545537972162354370146902223889244496422325655253319324195353123102803638534332996575643268410147282850362921234746775836770383329770851757038003792589444321139463026636450472410810575275936259122155061591693440118748567412810310571944505833830257835027686135503080079476995445365581413271710141209154381884649052132985269582149879745684105494780344407241776455606333731373364860410013809961117531365432473095362159738295731131887603532629995302259202630339816805965125103606521421907959521198148206181558542241178764787173537307346322390023173869399380512001933345523990135702534312600253136298337621550561831505441705416830507587724147885256842291256359832578655904400805067409322675909924108170305806477970530365452338763940174911146287557594254797058741856040946143457939406043803962702216431544587761425833481457283650346341907212678354098782078839073153752575440177056909032711530961213121985788956809225445357880602227429699796064483838653060624385529058395025195041410369027581060308325488842466741228703240532999381095928721032701289649139187566005802784538545274900055283837486321425542187370129590965329105942756214218396241038919905041364703771998522589525083111472921760191573366121798375041867205001179526999619275071048072850054223512039669596776753964642207570901144399772732628468815541357543179494578565011143267122863323218916404418227584420227906821830673376213950702187552564588709331463701075157463120223172988276550922371843305363394001192843510368599762171789124990952330626288127221980520207467508357688001296657370452969764263282218391789664756182734175949183477490475902183065689703334025251423485600567600940228439897492406940633025862955579920642775484682467730704221952499854347788028004298290276298112072422073230892261023510503027669140405141426644589527109314410953683612166022863922188355946879879807871004484733689876300319616606804752688931092071934141359897122180365560717048428286210504716867612937086598607280371920021471945647257186715336553861059528569379511203880257405792687685994511453714429885331828540671269571669743421863502770621522429845384832880223324022475693471636876834899630333549914938617916825726728183922185567578723746465136472929680899254039760913662536697133603212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4936605866063462642350751554651745447051204236429737604740162461469141013674552407063579531379151892671328062414657874279610659463767069780915002518960467149203124464394503977570257487974997490875896504434917712289639729153713070964296364607579961634227274786247891420345872400887860207330336299425338381282968057750112030140435066380552519470728094344214014639946192800778642409934921533554536060950965461261140793353227553487863812967795267956174049364859641154333149282362677021450562922069906366551073350110063306964068194689549422204226783391855098109544316382329563054524392165190173383545683910602333028169314212880702112795304245438560061829665483465927700278175478063940332780659643085859266165819122483409852456641197747989387239297156262836606445508348448330111990224264269298231030133970120878569109406191482939638417045396057362933690542089625698067188098631564581221815367215749808193948610193024325029618786200450505728616240652349974725790709835480654502472704600671696518334334625449863119352515276139275128630787385094884115046813477285598650916828526521748023403357453905034463730488378044804325448767888761028866237227167147493201235139368020339839689628732598773788763842940906236092606982947791052603035719954302983960738361445463746360603241442549435538884420761915870758205815139875868647602040304272912193212124583432389420631636288414246990587578199592881821771954101132156164754488715701064051610342915385462762317857023074106950387730032631740271829574011998510780715579267555524264726655546937422581358501636359762764595944185762912887925001432359737224151684744398646814344074565360307180199307823091337401543360480010560860783477408207381430501991545125434182150578675613190970343726665567426319634102402439199001553762452190021523461881472606280375375150013500375485825397071243223277344592491391901589970295491526465865289867307818762774710178322546849957698585091807062552450489390228119878704522336076691519023452782577206912699643390886622168506993830466819609561962662981960545247834735409175338388415418064839550752248801512667466105246529256611995188995223003470461532654739558889205395237947436613201711109475375314153386190066118136633599111115194970685653869729364447414560887329801578020700702183115500986740752083935505052874270459962775117620281086998067700802423949596422591558049187593943935244425233058393610764039418363123153843522999322439323080697222018128527756455675171137020358297504114841479630784429339057396393818444618621419328874112946578843501024393274382965650822192176363775885325814709067948330358666389093422416542877996577886507851799190148490812940942078233334062953410068192925080928091545816717573986330338467290336660551686597107778071971342208870890349776365007501282022042222265985541857174236679075126377923694389259593212185317390800362411983082811215916036590992939472395057437666155473222051232155584423253343388964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404293488905272540439334763243570952982464201186500845706843649975859615755107276841414194268996619815777367336996761301029940658479767947131977082705122776013263386801261499542025510033130858276714694999100495005639880268698044935717970190495218009833731261110629224244313310423216075446027851620137392484207513363797131397195931366831328381678365365723415124089067723240987126067220296265126807372301028548943990581197056476579512111881684199008357171441220738565928531600883804008911236112234724238298370963237747159658932826077781636935529585266220383044755551205618983710844495678126217083101211063203399923386556929082798350513393627622135508367115280592722095466883746774239803007211752977083561459960747664007112676132514043368533372645912354022878078706766740910799915143392386355748893917678100145612164009729242869688598851173289453769070724598796929899864491621648096766447517629881388864685729938984356841605113398550931967570736239808061631132032940819115640425466378683840968532167039035903057145328092743245392805711440414288260669667996239899123648550455155729432135142961667611156556261452414888126401297704538959149401396460137728711348790603036758848151236923056501733470977755292822068978600866403909058325284133932770898682205500515631283785997981977263010292533619615599641518392144737333617874208417507176393666255218118727507248294339117502744573891519100720068255339211588556161101405393018610321496101022641126025470874456890036180362764683488885251708280595891841633636322850454202926935314100137880432387767982060271476281503196463194230727981008139877984579675378103145930020454162104383488700599995049806969669998356473382460936152682573182544923571438427482452009485546045241109320126124078864944946105353042167687280356397577909491886503672406882693519859315519297466122259273995001099472256740163583552783394566175193253060017842895389678055744065003279611075098784348579909683184354003771390855670398191719649583802097961343279980855993954766156396892694246716202572583034662573817468732808347356048148495305833561181192901058405994825013605424408814777492258248409774037848824673182386791887211238732661010799103018635868950168568294742494883290324063196560992698593214405326511852372748027018819958905336550207160774525301333091850752412075363893635116044950194562053660438846829589501948437924487934856446164996701303294334757212197699444301252086019027814799475532080200118758418496444576286523188671458750706980693969140918717692302058938352804183646643139077598108629612524606023938335618415997757681386089253888303987157446069569657717205605097846956064254461484786809953121546819931826134957391691613498853671085536719702927077480703083197101532314169561815511900706446152694817225240951818772573279640971608143588061096628146649128699801491867677689972759172778485308921873961237433277938053574111271799963484176829941567002882699712900342936221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5071211256333065320772524588640754843194114612560631447774911941832504260165353411293595429422621471907889198455939078009664170507437341784072286791406162705432390361722187600710265888661851458505669248887943718763815141186420195748283221749634715373460349733910628054320519032885581609167646445882949482147751500285904590147350419609915805061310325377836437998271760797152850926542302819982389261551693148005383384683071480930028366191574831957123064755694295509371443136967096617257938642783429750098061200652754396582234553584717284302346588711285197732100764214650187971659376451794642032978512350181540472609374139593402228421820949943319963276649915577186461176944194020374629791340606301584979884944355959243391130888821791166381339122575045344364447363820730178680469163963946639481548381249649412385593688534645001709950605611290442530156079025330806238223025059609867909551943069798496123453514730722694226446534932429888770404892363232004270249616736115046950451576819644599588113260427812445098653955804591877889758127415944244376218979087864437575822777109753805193364861194215220362659862539684886593356523572888836002584778283789344880201437584719230896851658900513315422454411373047552734374774752065143187418613513825231427783322420661366303632205330889096012402242468996051802047691663870363402880855627016964481853811249632241578660328846018836702206308024408158085657489254096696776749867408285977943028331546663444196503478010888937876130606001588257566450205067353055615542245968757819011237560341686450208813193507653811781504825622825064268758549225574141714134134297788200480120295784399193352220815002985490955316806798032609096014945304596381953780219596341914719285943362870668844209529818757722545576119180106505988887931094827207896344565256564267933309586175123969060288728329221717742260034972029067219209783481068885918528863133167092650634326944934334291630941437723089842737161616786324633388512690782507772690350359154247138352570112489287009350365444502789211035519996091299633623446823050178104404651119354000674107045739127831171922302219168569726294136398434005307842583063148770645908065088848438140323153127653463725845008837914097670367909039839263086324499305228477852185075200579201847024959308007098208241624769597780581334446590790734505609339611508071948725777943721785842175346586671168433188678581157951786512241086424226121792590610343534652180734222438317234969854538232678867883500880541214333448692815179999580676542176568844956294615537160265514228441393447667932368959292430420178672051016163004093028846295928124399830903518944695127280775348654313771654925730468669114681675802055272942490813270080607381257973718044968902851999596019734672760016168298205164220131864969484339294410733315670539236460759233344947146435683763348392652048673568255970485861733273507039664297539582541947425716609533969548159271977530763053250571144617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559342940420119623427436497939272772530214676124005063802278181139910445638577014745302093075792926678945899444069877184459647699227197897007950086600176628952253356120020443212056060950555379917929346821312133625455921897107280485343936158466436094920881897073686551641733645383461045020029978796498832845419185487670018653229722490563608970392307807393188239476024857380198508391852170131951861640824684689329459926577925365242929821805579027739042986818201821974602138933500217808095517851558340655025326014434644029076088539909500814831977885587052482091158293553186973927740211746172000098836370883281793927252963384432903834435554254167522498942405001680926421499918260238723203960236612259884972636234357124491007761046036642468283098641326839853983258305875211909539895289088087138820428581119574269331677047344086369012750702147333550828672067266819405553373861823100794222505865499694866265077969768762984708538584406790888855287234406549550510855524426446032592236022055527825439368809170932091409463052109245593339023187443264166608418826205975695597650618324770203045067105097037900030516209370818381355825245543904333868571322080201263669968533344270721215243436118244318432420076492998264739699115366014039851068264784468293889236925522162946608892464040583102468480199803924616994818667152289759819208395544598205527818015754101093377286941979696747077371365256427152463935700170031245087194547370725958556110515017879122226072954741050620998606290538804946600874847410460010798243419452768612065431555219726087119668645576458182650367973111111500237425999595872683041444051858265949232603447861282295895554512098957726798474610528590852032699299847391104374576846026003117768022798983249642471998551414168440161911959497624281887721724959124248319989335652513020153248717351113908033849208411879408010256899333493989645203100335348366262538293725755780662026373126338677446132515020344224171001306853317534500285395417427035517365379132217458317030353673149132755098916512221012528233200184695997151207173590858712890602482145541297221176364461282583101553163890499747583835223979957260507224010536525001715815794669250950685652064757618091049495109595290548833635978006879145450595942457999209755314583654643812472583730011630365835980688123431849165719067607094636109656294841665358593048836063106347525848697045207800448633421460191141608346264373713926049555466588905197807019068708164326928232448846281160683555453127317556722667793475841282901978278900221880557807303970762508131601197367649885305759830208778009167622772530534338055216487189780590755674849956491632165686911922223738606898880964735253206104776294945303320774372309436462829722467919312215043395997927362159942411106079512761101924073645595610685235774432265278666519098650995213177875657891758265754164898591773943634878830698124774909338445246063621947368792273395494404454914947625931563796916931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077513654410786651486920492505652851100388109465856427690735662961359321222829900036085098135185419902448646435931968040904922842395061683483364334705322404631933631585572190393383463583461749814745703962229746485083698953862737526614296199081176618711694083656526291457696376253644385466955252773666199216843824755276926284039527815579503916846474306607315737851293560365030147998507559565277873547394844292058840002887076348248436034475176350840492208969924088711342302266367156214533207708740207418608941259592525502541754753464122365141421840823867778829707455757295561363776910009409315957119288332399862197980603706103431096110655342758456424624710818706798612029047718144297882725298832145366350789445106768696482951707801518401936566866199564621192374753634096017138505492855778006371466889143857177533359800183996949200752768159978108375291659001186155364104774743007992408442066407318304470689665554482388245538112212911751313497439195748748071919032604239385740076552397664387322714578739277984985001568448558928761875179775946539851554629013775542984035151208954930462273241881680133927176646764807278754923096582919436065735455707544632213103512845315771810094288139857698800125652953201640704851332010557825870558044013222275853864657742531519424607502223157522493552265244204608921987637710593050920135425954319577133762805237454818978781620880971029351951703016363352279905176946162447405971247288920475903558671210076985027091387241162509471468539852192008104462667032516363419925654701261372659626323871990462658554126786262660700614103182334630751603396620678846745529784561232105622977397982832618147150703248156519943120483689494927175265543115259306042667012682780248119424518585504672837120541524046790549451239739336664678958952423214606281762730033879713841342710699931997906936087083328950105341530578270309218660805718085449680484795578654400972320810320408484089309765854337576138709045266145130883261623438794467176355985149575538202436039847405141935182508450728461974566336017669840905511958670912927059826744846243048533058521375175817590447575801230740349780496243634515639746981847071074009374947581480850556999952199465992312025070125621432273915638188767500289419617312402943322721401143929157136422856849306480383918958081268105793037059897242554380668932621243463047381469675886539933196316807374891417285346613311108244881883464461960756701403378319380497078180315036312269435355712566061446205291829578463291693947095707853388831576426308030758722784055935852504279439056962791884936666659255944962358890893031933242654483559722152377349141188551812021167073762009354669018500704042603255072297723896132698181901983817499662533476433671723852375724250186615721036700539769005799376611703038282268016106157265489526815023615853445289049051219472069509052432425599383842506249421878132758802631324228398206144385175133671413442608505289677620026214687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116184794659259472154045221919508082782059887495143982700570941724293201997234947168610092364921858635502552692012463787776250851435250660484184232619649554370502074536559523889653213551455027010865745466433946475775545811277829872000856609702774110356936590703315053180456340604300390146183776892818150248758372269684267852663166166307225494120056850997264274742010467546508729763717462784549136462742387915564906031744148420796513343102258197058505869928750797811186892466990964396808364936254346024366749177291058575370479479576940381380994336052118766676332260985657098940351137709918572255555476457295363598418915146088790166239095168733186843322605521390260684440602712838359328760164033202022736188098986468879006249816793896991144827971581613004578163633168622785324264857211854995766691968362490284475984298795042423007479172257023744957255094074276311712657198671522478759041785692291033539216801178713530352940642013217230569497662530074650199226756558438487881734332057518847578177604250850784803441567757087216955683998581427120354425861143345271640589962527719983338822447833848405711018258576823827267496866415953214493446470715000819524547551721305592706313324734099267340290349937422248905525242536518952400812000481848477132233006733997412433248401966786165653019561337866555829929053499634733684369134023202119325623833569231241472310895655551759094015990229890835322188263044911554592205377306441139944121927649854613470611800427437080209120687194648686983687307442887778308061622353021411131426137712554757475403551655963870962277780807872992337629304395154195971613943560312187713513931252042761432909505495673133480109720625885138183327860457878392966569112391245796534936636994662569856067839677107858267397370638408584840791016606957009841909473754143933572032446974090357307099575268587062167761417270683783401735784403351654196711005513384041164837382122542728865604793695514744415318267011243431820830013298474778406848202027531980713038267864041280860891320446009954175206210865064398665423180163449541280087837903379697947235143393183854475909069093860619286055882712635673829330632632594339223716080007120549645488798560333852671699232966683655787900880683985671493112899968579615796951096132731705627611351426446820415594784464794232833491976241463687773815845866765999914823592314940994599391359790103791163153085286586116408647568778921335950971796661789110984537627948736972601781428627722810196782762640120327839206338631344293055576699210135467516625847068554808278259829533360472727084132264950381093885202443973182021329904079741708932040895036255674618035171604593957354584498027907928489818262295629470013203561389479942971222854625043112215640492198831194448314488643265684648420385415526400824400644494649773594830149265114642909297917389197208151158733874647096014325096989288588842272293854033752996010302611560406361857769432410471984524449259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468663485696415175909556498620186155630091822319920837385092081830622726219048856181121594207019044569806031629572630786120426416129414234307906381944074334621727143271280064436227917745295833747427360862837081850126165824543921303033726666492689796440640189064006333831120606060939269173571317080773724893920437971623556922954223137807582454793370826242436329760349736258153137450555104570361231929388835421430782350367070362036515879300311232383813371581506892662971376444693525088476889488098414972884750444478747715311933683447924285825696973852100370523686127110916273753058518162787266721261653073786196400555109923235681637115721622774919418504689883202505040461245606431180161571959969255668650014690704498703734957138262171264088295826169953483800379394049684739858528055651196727189289969024365326812099465936949121522816975827128478870567496405977334018915442298803442095303794508246437715691321943511871356288607365297406129216556567716274567667641092890543008294634059838043179169222771496857142052805531030238729701757343202736607794723137582950335464489351533587424391857881640871765276338459749558968001969663729680466914764720386570894568753134982196853167501689858536557936052664588152784698100653267747983311172777227609690507873640860472199674745398666622404729704092387513080139735312963044666244482621779109419675816366167070678756993362845331572764095409814981835929477822314293835468936834940305152009720343901969900421702319897271312089815092782588770409062291778407789575461896889933662410149418830599553569267303225419432344960423051192747809231362087411213356213587027537491734477417606105374655737847273878818855269488622575821692131558692053603551771551979419329243221149544367902816697072612653415315953979167524296875242954815415759674116691905782269036990934033676061165366044251004860983653310925040427231774207318932676954656973516614883415634138526235112083295835231528184106330935064287699152649085217922913028761236462770476572801655975247734681403284418654918677904587289476023701966857386721809570572850691713289888141659172389009015068311328336941536034210802923042283435931481113753757996466419319874151716919822489905493381374978885663257885000552970741279451346145391810395466623720725850442273532459462502268079401646231231237581506283340382883717392443844038442144394321215921587298235490296557023677934866110815373634582830199861192215512750348340369391151640402100277955310321563912400863081869451182724931340029483584817940021245957086435008930345190638159693919065215653016628150081412344048172837044968210688430666222046033063766864203612850433548911771922728324973430595429844018529287256708899517006731091021265038898308251098178703061164981524347103847490856395043124884615735248352459684481203985846557309571229543357070361137868074585542021685921183135160591563994664532126643149744614470251834613301113276984971291496521163526357555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362309554579753962850318040839869100281188200063444328953804296464938044220141724022473916944607787875042238544727158343559942716599090988318039847422127616237950443015243295401180326788460386951475957590462257685633900960833615908151144032473336293567211610263359564046393293296301418103822369808910579625102290875856450207646296684581573551906312964124069040504644729463676912543899710161713141715265517338233495069277911368417147920217016782712503454855296594722741624601829742873958541899577832710630955606835102890254701251921331525887558316593264794386553867488549588275154283153781170273908734632699461650567743878319539608823358971980849611386474603448553206135604831724927951863880411720013323305080557531972690538355590933209532471725674540445488537596481326073214049881048078504600229547720627617072555966347865641713184758579325170745099186168226025848557916413699846341195416362077979536931529910984710792626807085240262785875767631637748893796236232683522045792033869221774925507024223708196797298809858986048328923288492595868575092981694138295806827066478178555589919167435401339648511530513826484753545702623068376792600523033064235555923580826747943436564589339588175783489003580028774182009800554991863685709230674190754385202415589793621915391997527740532404595422285314805644099077353673734641526864835416749366919796071862208720173171229192724075459458232112975542352567535011166104439649516961891652120193955158376875443469403686405893444763145122173405142580232121273293605892345344313380676575386700440688047269944616288800702770791607100055163824066924551186353967733290883523215362676584069162939830725570782569947159277569902312964791183650781502223422992446397730170996848888928856529019637924354381584013773910713198788265973488797826518251516364054056715692913302137661443148408610235449293431021712355012838222329276619116980919633171796845266826309538802240314590097636384330407733513163236587911674933175124708840282831358687229247375574305118016214652593523485467788325345051810461817159651179881193114429236627069560473083024536143426441343707808925901205677539795615886600372918156776994876612452912533825064019403355908071372314643237565096047831756424443490121486173399579137974943126604110935486365434769874254614415558527737281440506283708676973028384876122634697120537936841799661935001243533502849914735419316142359426056736613467450013543779470689461075298385834424861995350711243280670429787962152130667581496356128379222982578431507229754414707327463288737983239134041966234444429228287996552707484603825413141566258639236347462511600058728623459060530182128147701704907319566383506499994347625983436664605817568630688720683551898682864695328357340631818074893985312669658616230537703069821786983180842771615003505915745502612939380587357088564719199734614608894049003334006557750182035061612845276848091173971861950470984279112930579120853789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792887066989649280251828459415178799936640264379536472669039070009335440746484479611418604190762504017599064378637052286157005704142774433624762127878866513600254350432224747202046233909205293061429902815113315971474538916370340950187760948610905080495636171374464594987791230881406559380105850142543839395803148882214561743496868002503200482405927140168364144767912304788347587678183466748281889543551445443126730125274046720361482447927384519842041832610340436242770515762139306244937724172859052658546877979473311243655526400583950583103707760746871867971672252966877152704119014834812474209975226059508414858409993452678770013265218908758904670766496626625577651678524156242024576699671807250525105753688216571522403187384876888953239592684500839781358307975534586572686845484146853668615023043082124629793081498515150865737161506742848395010361297500205216820000854655364899915541190088715624042189271281132830104980881183043195167441854246482935038792521446304628920747993871140105377706387974425024433086096603321538484326260661622245420747014827585104743671556418484163416602306109075875193868907753728755991578550089744056342731845586924334683555222164199781608565666762439103809368855207282261137334914859334720173824973448766552022640997366005122007000745079589584852348195881434597147876573187459018511405292843004947020073118096548921242678805946812620710199979389824252721175818411865220965075630990527113114776341055160718225261936760339798562442447375491185835526625922564110690462374801790198299113335077144331286716653353328877803445227460137210572604935561288005776126138281599903425697938897113578451704532621360881474372442755780239817785115923228778256846631562255360414441474537354757859836546303332434000509670420860581972223810774182096286413317905468552880042602191040912369604082366375330738829584580868067347485499455643867000453216789742612844140363305859116493860765224999430757281885631389823396018513059275546669737813996449447610314779360982505526942158523565402746036338098807126610304351781240067855561723256375295332992608567112489394822516393162472378160540107527543208045427566169629708741722529781523356470354794166352913166096166571804274735246993695695902641762746300725485748130907355380075698092808899988514558702697319589781233732814893339759050037604626387323083262882841229435702024607391216146710959887548468544599493922609441164717960549478589069300086074210999087295527919127098679497758633853638784025943552773625580336306675919584540735419736619272102377099576329110440604199122625787862482523452870358824213273263611503437646950705154610547453042441569772164058452980278112110959160302159125973194597539642423674500499822372066466451833974495449686169558480094193244896703888985945121475445995122476132816190616730114225037103942581614397456707753787344844094228824772711291365013120371989394174890730866188269203172411150803904240855506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475342079800136196864188220057996641743415121329514871270996703546413326022086583564474097329766181459833364369406760331770165792260381649842376068142108867336136723119261456570517041635160939146652530108985981484755027644829228790323525532341797472476308790044009353756434744205618288213685526083877834153030998403493774532058965070408179969928395328100027827477777834345655034870468190422991623886385439106727687557381300058596262314898270716627260184754283536241699249499577033544745535352352642430013427705691745832048643930119779688910540064517599544821647931258977492211966418885811812553380159994755443245199101084509821431582825019233698529233672909559500370119776306935854866291679228875295907530618137376520363566625810204040965205305464058488746898594510608195806676240347117311845561109399754199205119287993313566076050999933531108269048087708179949816675532518514265771795256366363905909345208851778031358718258563180165441898094971414352196640928897236880647662958141896073045615125684990553970866790708036508376605189850959512441384348636654555083401802079069476217559874614707858773009934282968976291936147726464430801598274090421150085279506182435613072782546240921341391442172276495714248817842319224740734232125146628960058039334344515670482018065529316998072845299488144989467780743586280595450388478130666241761321706796513174444458763751022706551479084576770326747148644858013235937825985242347675919392684566720723522228996637391986294353533593015782150036309753303149612575821492812568980739544882383984597846758246513085016478049174315282356984603620135681444434629464301096009059971754436173736383136496798848794876001469974632322918640532801628373373597317342041615595481765775196426955813718639091500917021530962703946587919987955543015857604516525629079133288172575628480588171877819514819113065058839392041614729066732696660281576634733591709513269644374168918694245808868356029183458525130051024518773214911380192044713059773131345149836006234763799409727574282860568268054060651574606505438884245116529005738061941047009646527316584214416803869239016984944466746353835481229911565776317972267257586677478109370308692745387892097956552895662913638470580587591456901359469667389589022146781111317742684371536516184356524384208398982276309741131081960860615784323753818009060837511706605432268215444225669119867456134993452908156302743844741406353649184869404879302596697787585561666541741558331548760861792039295576251236629852702299008728433624729641363597726390382639869487678930587508992528214858248000973024963434800241555838312229494331807902527990208503423481287889132897997314818105511340359159097920020170355759871199085782559459869734421464225062501458305777073110256115198578771835228843948519258564280304053401664761832455730812698894063524362506322823769062380237938781788481839332474232585074373251860639680514002368758909313401828251882635936641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056849390370710161049823510186095441544003287447539728064086670888494760506619376149253074539334012450138776732202922960503366798399825801818523853600447719107035909662453123416134646363358080253729402311768429252815765859019227079361394997155837373009659762999695454635904332062005885530413875989120886328154392550191000692602123356636826828397289772458401901485843725311320620984809490005509733024983119546286450313913221373213838779886732339984658178259944045656482350545554903688316606989739159756473051154376208580883550532114681702946666282503923821405648176018784050274143122432164446277412634529293227635682119504100393224208704317812476271732617909905448900126838596531068855911466275679678518612647314399863840028978015362296229357948319919532264797577661878489395838811907283038078101422317501611629191085042102286101624196197379183500670015875606408342810496386226943468977670842808321828331361375166061257571151114007319900250757981594088042415576892013966253039761447700052514398026696993222919572753654005728172606037157671295675890015719622434061559967396693077780504428639772123576969022431236724082682627974228230939810148070428300285465771732040377481610986982414208508908792481145247455342701395370246613004231080216319292307376559799972670712036560404139085428318829742142009583222218847522842383789227069912983905353619894935215469120677026191801123698242846640364602403167899044106180511526945348068315307298776981327291845129826794906402486627938281999921592549516973376088829423644778580771247102199089048942082015505853076985098741959374635678102882810805764389744713823848904108748582088571227514484512077510343596520471643128625197732001044924108237244164229969619498552998633710909956921768209468089614171301388025291634964667438495037434126540292876379692404177821403413683739854593343847069353457538497944677663770928298902563265572793086275525934636202316167688793180057124180925254070595600892049353387885216726217673561558759114647273802520061232169915622850832678117174010999435771150985592441333752104129942580807405479464659610484007561193816455060454889961536902819038133862717084126398492824301468496723275240260945694236729936464134387680132220979527079727551168904762790656189951153745406351367586350300122193001713382582782499845902352415447526289725857742615395264565684341607541869740933977889272069303465718805284325089237873729872662076354990091322999028159792865258718139444660593294098386409209335545185144361006694926949942694845586411575772029961589210892228446621790443232117900152214945936576908036980763346711732796499667256496821007793388210036466483086755630526166695794847814781178989893796469293132922252108686857491119686159879713249868587008598974450818211294272019131436537963460980660080831626022091776599774282949426903529056015069263134997774307028065101032579076801108611713196644869732951059060771827011900765123145073431072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810584797286651462775484126821785423242232020063725567078777638618494766597877800429520766456774474772103846683812878804933997082499052887990338543532819403073007396359886008831612160166665731193049344080481141760741269782454702066161129944545884419586961316210362760941144268861973167727183181944226240012247156227066504633647086284411182000935940593858582795907165013810245189645978854675512233545320547981502478041318353223346530832692926951378938456341612607497008536551074297409473835503458709740416488219669862937649935768312284620667309361802611029699031699649355702382727316867827671202081325517045168255952856329364035955161441067847897429671893757495701566755901186440351515694099733401663181848445289502437656434953333397444870724302834001635821192780869865789730314689244382831638296201116501985866702303245400860342949080574981860909497549638497505679321891557143023492394336713861673867797597595443710897741575131589615551210968572791754149364961170338167671644879382120023069601282543946795343406675653851285873159375692452328109739076734716286553905681184055753981921633791833795389869546013893601850686209060957777420270871213919708937792130360866405215416419638550224177366084426904310771951592513835088020468766261243865016161109541758370959098812457266576113820522696192886529970174787642360776019809093620589511862073450463852085317103730908743105056510147401828743832177869889395216211278838787679499566811634856158758524632846870550327620522566236379337403129022741708328442082913454815254381283581775440155599668339397941944553841022371607498348003992594132481616163144503362255569941699919440772095107967298040845678936197449822800913446520584917299935485561588400440152556659843737194781229660467538614953967320921188853382872046022433823736982767156651297071924105703528652464929142007209648661838555623888523707296053122845976395598617036656870969582523847884789256319872854914908764412588895246962314381483365876421169906932222306107716148626972125898020189999914597142945572653169418500125951893117320382822281787317651277366715420650142563882356625952586385518801501414936320478982523248353738637936932480413225803357364360714390342465823115870015237993784727993221813968467949231087441932695027965530344701264293228634006262276435052319654223541540586235416484814920003315015461806332276117415945820246885422701605713809521264944515012036281136467909596735992643987862664994327044908132299610453583077421127032780440344287131344257073841741384557473132540128424168774991417291394057641277625800057041430791179528972578791445484328050246646681230069065669445313575805884138956066192529489628150565937331002421326118835137630941827357872087353182317360876938962259308773224790916154879816854178465837929816615871750165048632801981354212080913945684086787731953514578509354612436463993275638632960846011290814788397531462715425040047308334411210880440112179470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355499302657938119280606947524434025172980079446797309842116934538720013520395968418772354862239066398841817513291970727339342505505252868148022795967209828219254951430592651620400123182259881031505387908953318919621632459616081336742518632418432416920295471991843928805719272707888473408938287374722152722229647387913258022293829804918411564540024113018427380118370387398161843654401753132403757885075907412233608778188546723668644299768096748152987133865478264880825094373453170443910053285116248185571263130958510164498702746155002663102440877747340686054678677289996734721301428560134290734471164203193930535011913036291347285320895441427716424470677808374100224469496635315078274200073947800225005800680704494918021957004754730335011000702195290057479904444935016896817289721315886830989754297487095961320078786667431245707732738716995235299584779467408758274135212856975524455437497365352038520809522563737478195192486232695932491176334125040920219332295888210503982195778664902964747094088311717219342577777030245695459555275672318696180924637130719685364486917220469626883963221103900945669182846627181235258819574572127302160816497591185216881840644421411842193865194011931903285665176263415449099995083841654725311600360189405582374706856518821621531538003731019801832826265103055077460603137072732364741695337129760112727108563232832739054980913374073573785390897364084699091397290658288652828875366276832822718628028230390701102300169320530558297505472779694274399166304251129155254402721583293369778863558791651287067147600088023596919771018131466427407056925262497715084659409405643724975384175546153184876687315423779467057137603738647275916623736781051860331883825314445593020491810850718071941369443329812247399421059007525909250585829192862063601875617240780294029611176504523369701530931794419776647875796871009243750602269228246353193407813151744695545995148172235254510101782227962711633248688995908380324437826390879282511414775710948312451604465768413980225715941830963308495019023635847901490913252190210209331670506248733087140885981226186371225075873764198671917386893473170271619528642368508361567876912871814863118555428310417780126668682128828442438664458239309242890138152087055438070795230648686758112674914505692046885941018107406868689978487225386748435163604963995948095663675649347943517073222977479071094458697243961346808046352426188952646957696792265323208752918730853787829892629340696023642942517113780764806550873508112235903546046587133927067770045350526519565257359473851858291361621980485663534682384149502102866978499131495091624081620171071559726440807910452189168471814339446768035189828163103985847139047495352819246414519072485903638197203528002706853388734473280239338508132187276423964484044210830455405524510295079455208950533518888116488684846302054131426800815004147882497450694435082184124429096509075542121455549908462184335291925880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776345026129027638459876774585824658862264430647148501277962956828463205898404823916313453267891725633669241899390886591333067665185354504771879571316845211164060938846487001566804117143320180271525785300820965854987276485399745589085962089242259258387496433098317125300412716706888852628726840880513594014082112867375796431032611233225895785970750435415945907900395831912829575479503639911758061920777180066403435361977089626534596429880842673441349234074286668315806097051164448789240354101879818677158401046047488846422298901502760638618396872137976283211323439670702238330065505369593187408348292020364987181868471588360314779892238837249864595176101858235671419466507281875117437633305985021527030498326946423923527083613027071208558702153639668442061233046026275594289776686173186119659066897606619025693710108182342124286479034518268313496711593442969382260007491383692242470576474281145681675531422430952423659906732295362980860017171964418706407622347634766953123411238639252387248620669798752222112828016059783543723922512413274492808241302230065729714954549594078767905000253637518922076024488837398920327211171560269260734338680674761006844949723865264973159399765911289960868142242768767377486533127475208255087887119621837218330977964071485932784002670069832827478327512165784777344070808241547008034551848977329263641725007958355611667620689742138728664929392854571100707514641613915587110184981316330750624123219182070860700810491887790217175678610148204759165244623385241866268767490702285097586000505086552017329727088996139336135577473987451348813874050215622781190756212306550039293916686249081456350824335951572043443280401671074846551064537521402589851696507742950588646755361636686293629716185693069219966075899720183196303942028060770553216929469449184935432327675226920815631539627634280682456768044810321034882262258161141857006064703275492812251695218587271249201277826102551434220206055446364549734209789952523608765846167428343695708060866401190671968652628922759701143563265065751211859854078466771917369532691156643968665509890812811987556878139192702775383626525108649657179222832487058381600308660827010239140643921104208998331482131801090483320433041151342502519635106230969743450933653239416986079117488409912612741137339091052314977480751868022783013945380035846444283118302764870471416464535388250116509790152650881967078097616695245258358469850813441746554329098553610812650174661510706407992888424015205068062570942913754160839875505185861723032894016330286820654504262683033174512099228582829047971876699818555098514026713585010560912041329433070469890439152628912846728789171108488185646004470508100045398639715633167445464815891813137477680398763382271862380340979697110151199323125108792240434844781124762836928472009315737095806188078356334363990557698960588459202480326280661717764683192178079063792991891674369658155619728500780402658378042516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774856458534644236240447018249540753632921953700056942633016393695166360972544997298205756208733026971933500369834003102075138169289103070059092763799451057665654240365568151634000007638645327743830900543637189576422626064840217440574762973194484490715053409806753898567727292134257152093639972120962386711397541391531914130461573613043042072677835123073111665743108527087594639999976495956159749870289873707319832278603347319863912961984502097219307047004454713905088326473032027486191355030925837393630795879656215826616828973401599476236938238861385773200531850904731573100374278946197911379758131691430447838051414913069454766498901044917290070393093290623053767330911845413785547909509076883678565506392090079072584350349952689818165295445794339385842614634771898968913570365899046923595508759704526762842620343338324126501407838976734815821489784468814405113372618246863757078960589289850226987451760597726818702782650032901937108359212100238228348535406085452297838486301424847015057817947512371690816841331846422646655889163030155917624098900173729023461652051737761301446509241006781849130530478465133634576327067145722906175384242857829504250496386948892948207271053053870868010567027308228974881342146456550310888518154100961210842836757875274105471527679936449476729281780768773975844214826148943341276577161104611446847738708736569722883831692794685576722816079851361775515508654545347221971445782562499605184201970528925923643094783755404108393628681327814054066249868172099376545714894498790293505402152254089741163628285083243188815941877426660819122067124212400734362680528203208396668637151972038796966204095003719061313510825210203645653026785292710324588725866240999567650897864813947382645302695745823099601033910559685381887832074923255082162685182960656031133248214586709028862558631651414912975788181499357841158408465497479366301499292577226454915597604992688458508579530543427903726215231560616675913735959979768474211892417507396773682748439564133503145816082754960802890134474121538051413205168327317116341401337389550994551001641704033766944364449332934019919176063803998409449851813955886371240400038896260245376260420653779195012200742628009816488031358099445503169852921163998207836861689304696714877967133270287162254173305701004440271520845125730827243545541987491918431016288923230114242087718921959634304743898795557003338414797189781303818137609270331256612458372465640446732662678229068572866026390921436486383349403646081752069046004767894077715189781462244240373876949838130974971025462660351486611103854044906117656545738652673375509874267120362989883173247748893504513852732800145074795520800918689501975562354305830944722657400502845689145108466794999730222890510859058749261811935542678514728408922342781037113029441557480897571251172872028536582296366000967456023159688218829628795197373670394689839271512542625390280849929351191005848327309932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857306873788229565075795318132250908086978217420817857198692386074710773992943614390790395433672481753716421466519610532465991817536047464656524279554019662814560309440330503910611649139424818353357177902295798681405128096065672978913376898226843428278902862283049973842073399168799514238302596547771715289052439801014367338182897562893748524525296253217762757280605672043883188219439749397582907247665244028680914048359428632153976679758616374193835148671334350008623553735458917568459816908992231453836394123492451501481694176501503219378937720840978861421643686233180167215110823560994692840855504683391691094568283719252477960414435417819196909520163114017387276622060825107797959676357007411308221756022137357619368004008145148932759685950170275170355477309108099629124845541265231753816732846717549728657692548544033763631312078470394629963294321294033511132306942881460496360275508016225363912427392551673118829933156758027175085712160642573683343421245706885179231613182930893205303208438895688042684722663250872764923467185345382112676022454916692024551114663536964469497769347477720434099700385870606556016826241217633778817457763040085362402738465628361977516636807438189429271678709347996883832903892077524762541446413706586416555525044528748830218083598106816270399582274697310161633803136561858274176907163100387421172946201994135733375915450538256284751367916893777442729939511650834561812568865181296311417474483567140582038077314435617049904271391528764618753496775572034782364966815065276524652794449704481268040570072032195272671705163253040598191834916934052738807989655924191495142935709733224594791210115929653320018378510392601528448139794239622127368095884357535435476785956797894059051104625963756153692803635558641245105019913210474365735014019574316823959942817439960121789419873363283041876843365813174438044480912258191510105645948147326724133595474462669845838985093837836233741116428145978964674106867574000029127724870266143338957001498839341902775991476521275268692929826617290776186579367750372599228522250284525490437793179990274535543617553962910390431182782950869186517497789010911560133916600230700966558320358956904514293212113652862751552734123472793353389966881597029791010860389424379491568830510419192941843124214800421856602594080037659145092910459822295251031444891562915117449948336268355943775006559809940620950094586450243272018291824353560114770789479215863810044614496998599330776137853966660771595960294239415265187981377845733549984990549210504790356710496214610142691663038925082078482111003798190259540547661768412826818190069298330464598710488906070898322532922810595535119084214495260673061603204860356773003583360009766800107262196763406211296319713402185169410015104285201176966876277131434049570129633836984097419235841398946635042711202825748946693572280408698142469580590482814872490762906567553797750281460550106126835417778970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409896415718873331795750950358333425065025867885761883507884347528684328451582889880268896990112051886924155177252659163137349806595881754409264714838288769392575865365018023540013738910013640648055862775383146285299916589926947690419251637855521038654365391494182400334440159967754333633663235548688930248619022866547597294248798693757570686908811693092363322668113094432001097270367059073535252275965211835114726332469254872437514372776389845192863463488007975193824705758540021080366244945078197032312735987444634614068583640729382755624557594013814996193350945557942559808688630670405166625043337841095196190526662062413889459962838183610498208773440007788289145457737509749755825743214708320118030223794072485195776517842669229381664420869265776762112047237583718510707408380331951924667597263819805018825479893781928568313568951040308019975512541641959091335601159751400877445595007678876664803518942933887538567124386922141253597779925997538764236719018796022265943043363921658538213734129020973641945668374380831626712941114655211979983493299284608631362920603693536418586928577807973087348389152152871730215582775129970480036963832165913569899788147855134913285799076512668924562511257744905305955952866311847291186582537637638000648271061229857199772758530014893614101851413993870197413584606009943901870369787803531722689579925825074823073662044475530293615728802267575629378902455148186463473635731769544047524127679030745138462749200214865194606842927783722601026787011481188883341701591125317221239730130645724158623239729844356892941881714412559529728442813857148313510976454239820370067149534005439110283706801671381488998550412456184647280816467340033526777950471040811161547247163151938576176284292176091085277044627404702192901719527276846808961749087997519199238700976653838301692789551731896438503704320678608770547488323443954570941573412956397326324680382162923141656686579584460724898884877160854957890496908849331018465790735753015325102095656589640504137521288330597681594234568142033898273536547576847560469218927648243307216274905500538578088573214348688029844097677774954228715557067425553214483125797963672042281570474974342777535128745782112785950982348026857671418268913709427030960925253527665740669485975620691587814315884374105947073141967896399559677610736741695794836491512867050921087279463155372108007840666682550030024690468537360271578736585982592294330125146853364460987579181036433250242886051137706106025262900163556944686918043384379498125193752590433667227062625487874352543530166122031557975450658915199349393875283982226971177329412411129114804647343736801993408347198736402203486076054132802702093558843155566257156016089369459948245308269731090509538447781276102307499240536147297853523336579441322821587604348596908175287524987626866185539647992215085784053662069811987486153604461151588426484006434596825291823588766444136910381851753891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236389517513466748548659823778145620701710470788504491531978693920095913288776244269231923350220835561613757876061931286219040417882531462547511884720909639072715931773194317795383162431631782869629342719448413298818399942659599654494576298992023283527615554372426928098557338129826918571507798756164179718378527585309592909830365512292483257176166446017952587011205208042657365521446275549187369561385177554244941341793892637940423222206863443238454392721953312175575823737449800606361620477677463990088436977982554977443245430627055293562171452655984987080467367082482221503321581824959722647897936218476570073064196749183657365945778841763862437617964960337606409170947341828928003599871664325368602211865383719171427101870263299942076199776784433981642470416614461568744582199991201827962436558256476735350400743754705425429792132743757994590953662402640808335987917094566939670532730232659848503256601859801374601216037029754602094520684588981292936818438443990509574901034592575500276126970860699300193607479999834034876493089990754358967293033135175270955565821515406057063477662806330317935596118068849845659998496881008771031752722972579325182658215648673738372963022581508904472617724523003984247856588443431214858311271453473173728900230618737644869316381219070696548028919473972455289199562514875229356498155922006300771406672569492631927596225602249559753649342915080619381360766487734887252695083285346241047471731967127459579844649378171684776706825141890800042469734417731832568136438383661135860173304268864958770040652383141740162278770615019485763401731310430019639403092072659481991002458788893948846590431188662644195091089143234173328034883268183023412382047516748547074126960154380012315859159770762429618669418358907917246398159339155137502607278704710909687332236519261723995282720816457646957876150390635987283203243207861870505620997697671402960478369523406883699145417016128884107265741568060806821714581094723443822339196990756728352075052083678407668188726515023443569890649384201946304913575788179969781702681131366899319142184137256538808400921319808697927786446431682797566649605667160380816651805566031453567020886342628671974501928805596914903850287035499085794444553502384592361465390028710200378205653699470603898875498182331448383037315700286002103004937132310979326888574857199391169095673894882004021164488636272773015971065626600909435534476379816943686037576633129225823018741640002926489352992379564499073138183519359519567024472015426569333300931769124364732777647829790514519308830925025437003168951276198346555892870282605300227592381131100281049877521408556755619594106796670587622232406689435847887871980620364471761063821716234379985858763228330685198161461952689962931231683720535851369433167413706296248829419924280331292852575461898506163236336803183313360482969699143813055185038272122763762753772610600028642135929214393635355301803505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780683486422295118980524805511864751651121124891845589371849934913193862900805547210619993598482518178149293460318559021794276949114878306675311700766556256170743953319558865487682955733855326871515342071677670403086686088347422185416218688974473263502749572846162229125979600025475693679391791742772825595179886466329428537409657845236229781294065417408580818737724061395848147026333237072665637802596117164631446563526706196323320081644964021976496338469951224287752200454380737334721498209580144143927406967225434072199126831209669019103128269081416552186285888907263797417234398773356236349820995867661347922594365534649907099531498765616466400028379841984568414502403570015368333741899523451723263610079240304161468343919933590477485078407253314786816343059601739390480347684833258647585391121311676269176195400178652961248433741836415037189974727030756176161205693204393827682477804696795118813011752169224046639783022975365337678829671175178790281668907291847859997106779526116012057243188301153473520311332882740384051212843739541191549877318234900145879998804635672070492436467435418594100427318446826596384233228309304481032238685468279097898350650592104247498543748016485782478680346678979559524149317642629979322949791741242381905214400828387561379329403241173852530649360714434561044403543556687722043024269184600796633271979171580676272539258397682469236566434176139227129153152344627898051901072218886207562249250412595004114078885626049840343767916154582372138735463542407195679289587285907667008739600897383640956007520137932188421544750119288205220700960424009747910553521101729705735105400798981845076403743940094427140585156793537378813838973343455853701485332576101732753573714794030871434887893370376437996068303729105303965380377628394030670162486605901179971915376836003300720823270023849359490800254265463759472942751048684327798227866619191586665504835955100810440577883891580191626531161223835366190331939900329517513251733954616370456814495425542572500420474278529524202872374220744067187691008681975084595112471249456857973671426829149847376860213902953144990367991562589739849800839332424501268357484542148630129912903966790310082873465229004576720695654507243099735702759194997391159109625770824078392585528131078317324184216139584619684049099951071753819796905628446043165963355307974120739298460127812720092656808043608489706279638500342177488208189229256925108395098635634760769240913938424684600783888740053339775348925578232363200343915684809751376755978131387114673018988065438427022443287140951315441469077227861288108999560588970509570614234370057821268752767488020937063491291468201862639366954975901681303070055979335445342035109489586213785874774550486033139959162747817408539798552413846831331288183168594915292471548321613438733438025954968844832305632826957608150764738564349118405298639698437881851893758412762103154205428816408144678306249850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434218496530154336437344618181352844927410203330604908982105445879555183235177915313465413076313761333726055039186043702844767272426488421356747982262993767813940248126975932544303328612303771606536082632806226244052718341125518102777146754382825588553889865935506920539962789638333110127584231699559530281490456775264370971528391628266406906030438609502617400235767317002934557764930547494903849173703103597948808479308100147320399742990868600243637849531617183476765321549322903666640953918580089932218052007650789152038301214666059858094401747512053211205850902829847223087481766169271598260000317794638324295949498877990612159017667370567141095414684307695209892507565338538033488922065907125011031802917944111833121144557837979198096196882376508497676259233396316120350085861845100585717927564369447473357336328071809022376329449062947668395190635806696676285073098837455956228144317711925865286240043345104995246618585297423951135754843958242190710958248562487660653582000982242064255555533263395706250112189029274168537527930968248240324284510442358716422842527941382341194975309696010717505994178023356208846633957902534943914475716446171897972654975852399245167988870569289919659045263030205519346663647112657560214957774000976695154838414559202955245650865446924607167288481250854287621894770455390171534104662626558326197509849061715056602695236033732895309490381942430069720154452562505830035223923173851478391086879807106931887105537748628054790539925055452382368854721292325870285153829846076193413249662979930867270268517056340106948060161868915673855200570187004362718804740955885405978425896210414401057470381048620469698165960196686735405617822891249581215208834100753229414458523541412424578745657546340377487654726589301789507067980059594458765967863112447598884170494631137131356107677079285663473852122319803425500960431436433558870937909700528156501977175553916906694697540989994011423268101641071384668678041951412766677761368917039962273290129152913029650998299842378135422780569541206086501145807968804282038915006447908636885412299699820139257824426754123694792278508140546365306564775554661903865190580157386768437935951111757047466349395407812006929277478665517817196236133087034429844678336292731829093811564998181414615362086494370246619284684193618287214280464547246463006941718026605541496898306641827796624570027197965350788111383228727939588580033163067027378552951022271893265629372995689197740619213816366953945315055912085948212023908665511002415672316170870311650892620069345174584264478813822848120027513667257283728240260754493140461163492892525893531991908484778014290818768977417048659326417417972900219208410406686394219079001350193335766228963296600254544568849458259960290844748650425577840466922369614593974065594827048856315880685063496317745177160352003009051845854525773732409383033003319302539990445647255522100276481942718736118039970508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011902165938895482976344170373028007281446485774419713696522542487417767197790297219530715984777018413960286289366987859365471649733852877119946933457024683503685839239662194020729927479881225981770874078642914745590096406099396708367573374145599949001509758524504590776870484398109609269184274970917628677583768137040852444932668447688507634390200831764524171877495223423163563430955092004226210287114674889182880998356799203025031624989351752898273172201126444581728042217522773658634163322876127507734820522782529651163583176991450895490266718078389283219931848723830769225979353496275099487983022138703605574604514317159538824882075965167361561507665972129661786960760612044286652457428697395410677861004727730507005233373062983257299062302489240248891078136319283996046440177583791215600028702728729617626604913143230549265219935119686668743327321668679938366530474825171876169940020403840762919839536733920711117316676386509380949299375443247215019265123079865988087033327653229725010573657926184122191908499900480771184555397993527442364443416417723877297272628373415731435681140922630950264222293106562427562272754826802716052569061250713331216788494421129068658763553346942610056096683021284391162466382742064392129101277302288128209764729542550841953258534178855168431832998343912666870178451432171561151624175849740638053160882032281522767005840431759836582452626064867388342365997818505182281764647551756142907678429863697964022978861482694158383953293623559747482927904071908045734513698109075250015850769757407727273446917046413397447233084724111706851142531730913251050711444913034630173328253958856531415438428881016509819433437068082665756818194235574990551355319065980081956904827874844250075031102276588068629150298773037108235087785879669376869350767331634109223923687440852982935970884273705964430268373687738009808639789459031820311893144271579756749710698923365991681223774221406109272225588614813198993122325119084995761095887553851276124691400450952691968177839536187153497708927127977685290583680918619268528901830309506246232276872716728795654890942311134669245472177660698493835229808532655868054666124865450876054078204833555930561500126148508837911194205584856476952492879622891893016223302965298792319952973876044657562423590713025071259120269595652276579531809545367733530633128770668246233223510225385069520092712158169985024756095045353950375229692702110269707422781259942923822287423412582163922426703334312190898768654101311203525335608134625915424587550531851088047728127265137041430322489905928949688165289998174758788003845334421114279861946236693712542600358875743382252576501475993047646489645321708982652661410612056774514921289069549900845004190933469778692720841034767669522309652958347048870901314976148990537026438117182682201450468191014312949613749458315087831298383459976521055623044464525677089695664437156484526039497644746380011451540232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600021642234592439886264163759575420182903282209406186708559511899577258733716295519697531932435955969173721449177689129555936218831175597264459305750726407142068561504622077850287377441815301120213988822641673960540294254078681767649098518520348895837453720812382038348008694316940179605562340637346497074024901501128744548566942704565485264608937004973322236042334121912307483981616820811979553031282019832242895452723940556775963645707715225948971008686088275268975738895404316354232912229768168450893198042796645566693943745514461465446632014088562778100445885065350433501117189176151397901229659298868614097488321254800094162806371786630839079572311602038090678688069855197215583718617725489313370532992392655386729495746532648319518591225435997293215835141746462881393150535374588262275609221022772270434082512669132187112392837543326418355658511807017510954041586529806573873054564720245447551043439790960797642950420485736942142792681234343735185018925949592481467106187604060112130532597901947818809611074577536967102579027869097055773599850479175198380093263596492776646157446042400623047672504117228722828990056950595788512961719968104255856109100831215550621038336827773306979183995582269761535765118792195570304823869286149119491505343908178632312772408208467807946827677771392741848603870790386696444055216389361770640323466488215924162884095151475894700113329981540329549031151613498612257329267130340047817684729749456602339123922479637589857769491263339370701794196194477073501813378101600426959403664443170134601863440956775339128535272187624250907280252265727491878675614253401890066043782242612026041545403281454281457927738615490978049282206389289779973195252840484541852071366034678937978635706493691576891684886699205949284666906250079596260504023671954939892630058944001109543616746108900760643609842887614036631499654690340182356010274770505704905169806540192443681015432843254035280409021249299552087176941771768990886590519639286966290747741196249239790063926851705028042593003630480900041087845847016330684859716345637504548414665686262390342949780655296908966881432645716847566877669102848025430934309934716795501904971008897582833408650700710303051712721536530053654323350884710510067807119007098227456778758590222048736067776406668317004016785327109497359684443016098605440669953916728992271508392756778467249165171300697097288329538835346040017828624254147778006380331632397502910510664007008171643643340201740709726904926387525421805458867109936740337273241642485613009476466356911028135726340122890412397752382698526368778259624886543851202978254584662527478753952387764642795985118117312042455833251302273840711807119287157214519477945800429333211099943580833541184793041925306010168048162916140008796553288408153726521365468002595543606942538074059598186037678952865974386762188555158672087562473402713875785943818848577259336816180848392327634279872652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484683445068093620479698368289654560621254375460126167025170899357335861016536047278858682098188320666780536408919863248171112209194869839528344036995180233191641330624644491766789650984001668983829059518184948552552336012416021703975605419807699662830581723181593285066772194790755397810304700629025451530614993063525515676210521957622801038473572136830945836649607670775385476475970987496853762202296011367154883078881626329083330493588367083839344248845735922536349814755030609680167966737570442042510307501211163056007027422419398337943065103900960220215416921546346017911938822617176771230439717539320129554616826077200196043298561353767497558420785517926259387370318877945656925642883901695876720490713302703146291845527965903929825950552699796927017812935672597844010537592113125727722229196513323790077878386710793051548835334657034387951068264325082223261979351286047290418797694058698121498170783237066652951890699483386896160121812681073477909751020581829858250019572899414878021230123064382696864964372382483362785164984481369336419666183028066854894115144789448921141868952771234249636951382667023723442714575142497543248615024975470974667960172447786598919249616711613885208477249357154924018972678969875808026715122794986269769603000558656288518100218220346597073039827952818457160545915473417854263164574448693895931003248392161036897145171023779113587377883864265160151505403946345413790685360480757185751016712630183869424676630682438341522787929605658440351684882054269606427699268614579929277481614916199697073300295217486466600094479564323474243315767126769412926804360954245190142443259471433281454096004961406332117232233370836448925088223299392696785248682114297985411851118567036927641595879525990445594818070188147168703963291908842862479809780860219837784457770840371216754565387574063527478544171254047674344466099997743540586139092225262912001673521259488532273774416034991163245278623475293021237651657653314059258940807223882380083707303414854339075030271046757457335046715747081717845392632234080457922156104328521331486847485435884219707425272984602312412475129795160651463307496142330597922422438330299083553346833456734937962616270435436875603042680087986020475337520057950308510639486835910191944721256532498390784889920188079252241199451248252902071215972259004732983360815248755318864074319293435625469370572100545267609116426324215405397581855365196843590063045337732401689972949704147795270439564040078388730261790212419222897928010877435401489672906212582284799623595852448780833425664755768256886566685920672848928508878472053976142593896701247859632681072591187611075621661074594511605538530465976672250718233895007859421107371768721403651026897340952606266021562188303439776400760410456041361710030712229185242403544116563716855534400374830310834196025007621020504610985213158975537802936429868397997705479859138624548087894238525382658096367891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804030310189980425926660966371824457148985524140864035523782434168811600694401747484501447840743277254764182485148835068212230746497210362675774875079149240630068658628390835257704194596263835053484430636133816317936154402787211443983090464910839448552366358823080319684539815509153687811007652738360863453599891099007815674157904333922915783761626579429972748576811586001374675846110222002083854704815157131174290258774173557434162685070089500158395306202710136476712038837546812796089565368810373414503367002955690377208394708203691439806537837210044763662197114042252520348699510306144592833010783014534518350819640150180724904457601771384564932597280716909762902794636550292478424174525196284887823453818146032178311197528986129396306950293837578084234042263541022102420368665214894033132670747587783628250492593433743269150051673743313997025560205589901181167723583254969944310826333295696414693774791906609352358125733390321176977315602375027136425671250111035692495305858226964066372289381556438706292951635445346920057658730544392565256328061837453603766259251900752240149696089183952582444202551824435322043332574205024198786033170157298344071056854626177379481956577082401487217656700924070009807945441933945298668837691041630972039871581052650710700291235624601021964047611136392805804499823591996188412117962025941880771020599936914295022386362305689994994837612585747908161851405647618939338525478448817681701965271548877517805663987555815925371738218317927310204461841228772381157070908465037832385761593168497645851435973283777492755044005858064874903454315478629031010823179466761590323771190552655939050465284814414800661673370334739710077808983204667339696561120551465839463637162510791617300984638094119772632220681363267182426418769285289481468545591429064658329705231717354945137064031392882593727590359315804782603999930967427897083912246778679122926304364377047955722202588065616598796687992080367236652668254767779544046865730777235849274765096198185815934503947686833908258691903340989955253795925341236216113724498621506404358591339636374933803124780032192168067720901761374357627927216289794564946873253597479201898987587052278533786147574231817743790446410881156174692719083682788880985596040170658937228408293528797424747383958166345580405409605365050061341707965895025283769903064524606056865955571283773477101213386915027631913972428500519509869997809884564052924052401348284776710262225677811292149091014139018415415516456593610929426181894391160941518948680028590619680227518044788767544975936402780556435913266844825464697917941809038620444749236525767730693861563042532645424168036828620350385252398111082800674484911051711520560305494296410007044970649364397116678642497597579335312846176762276247331963335749298008062664671265975393489372199446875892050071981992265275938598841217912600739378246551941218878725882748577154988926212861214897654326980720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247139226239156107085877230098999300620373214949910587248808518119419905226844588125028344637170556399440582631260631118776037124976965370025434755573748593778248625749907808280053160015954382607499287546943144243998960059255593938223571566908918058757785778125319956934653701974154150446591623866301574498551490407894831006637573581783304640330466508970288653417953285751259643975586565820131963682387856913587129001086683091527550909195811901859687502313155387886645496406261617987129592498484925675471083108949598725097614106419753528345668101822287320685581918146214246463473711184996975476051083492415019988926318659789956795027438345008268457792188850222106165649766672756881907754773879480602528494562649871403573399299258805317328964788754239948417392775683840314434530162685434272368923865705211974584149407112392806637837189881492732017718231688942163650168637233802003436806887459747981870427956490523345576936226588082936484817158199705971349776359089581820730174905504220052820795038705792938805816106342042490490597739105155883866333601789051914268069264011087229060649430370629052131128166578182144371839676887802893500908324845706638785678966031417191471549001449806433760494387473548042253676340334751721412950814815391556312946572745964878222435902586868313978810621675773463287321733970799745769033155907880924834702599081131252671463448371924432667203909401648292812503003958160615602846520620890598908544663130281211216851177719607723797417293180523393024550018708887660154784240245559054253843755331540251465209329177118078262539063189737477644160072701359362620665249860226968262277437683999955131210475070884451388612909387164814124542977544212759627651775846693183837281761929123769783371789073301492651436263346678770213066960044413658706480875669092424747192389109378178144407295264530231395916277790357524057920336854524108182868262502765796931209323353375027098071259186930655424322020497107831691260755734742994732740429694969940054546768587210156686748044390105251201605964614270675656729484605670686382119946160191788417782286283120265157949816665385178969639459372793208299978185502772415933784960702353350187275476753884567017360820267116220963021578449286358282504244819349186598783809529431158039987728527184523805541321859468127359192496407313272632135116140430733796319318065541750587324146842207821555224065728819959213283698710681134487607213027094293172387208851472458047335419157604664894034470188412125718907618493786970630844803085486834601005336304054769311799711933340439841672384495994360225619209063548977141908208581342470345145890287104670094912214629525406447221328256995888528602056320285890968921432181814084677968770862306220405474168204370658647944417025436374147700787703743858811667396191594824961761997937050534468159003982695278124957481787995936547538915819871939034893628200476820572925467881524782004859105854786683816486074517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288955395461645073779836934733750896858488769170133199876172511215596849242582098235800315335836041918854268638991316334405105451432735687234824259080933309838788864490483232174433642399316592633673624426349111562585460332367961793728112568904413683064304909091990506092038489740090138226752287125028233952347367774614762448616521356724642521388890292549144419889935227465828688793809803748090674056945786788410533819206205838331691196305343169192837548999884123446582911996709093827086704425611448537355614805699328337278752911066177110277166404650430403631550065666282119997881697320244343929238351116512229950239119983112463249742635400132797068785663652865238410574184146889637415163279861070286087445947803418640726075644492880139090309694525050103514063018563439112099968903173590985351712878574000843976501089495876965647555831107755073665274001675092626756182701997070838800732026496031519560608100027565054912684056487720201812849254786806966322035558301759507621111848347674352578800373539422646924727447031315238999831495355479880799638785197126830696399689503267086928088858188676826604044461916446255755911266790417789732018908373279933475072265803281237586824220486771871099505982334744810397482721395369401852310259803643100064103873784328954172444666072574192168901895349515523141017042104971670825964256314912131287326845662157772577047006674811656808749948880814271629709749776596064133998065771812923497721309137354126872482471789621754843158659481069891483764762734410127152466900226093192897359713227059743671149843716977334300097091135018726383400273335411165977932535251017459310851946588005946268588259192299795123571930266728814465039396490523574477322394646672709446163234629226001328550762914853444543484419555488167142319270772088801795882416041143863393177249219685024962126868586495828242590019285530302044866426113290966580195946459347343914007689224220644301432517188867698886952179230069143484041684043592634475537449771356339756961117941099921785592700156407607952046780410133798238076761672444430700610479823419308009031154288437496661386028140592278502107296233248846628310121893849693156871027231205450599046831334946375855767728140905275261520539620000311958472961504992535457237429099050999112947640364125818195722070865401487979743959443631600756971661015022197310349573238072412261815571887894065415912166843752971347363304360505661682038415993721610979507497757683754425033217393038525688763723382037611511548849625754618524175953201515573496265290609941528583858948778012568276628397822142005548233435351343761650897347284053467011272813267196591946837304193514592395661975757631640951978775633872619075884984397314564768359791792915605286920943643974322098824925762366616710658408342687167588861408386651145917996314838601626717186121103205038316234702468288996674859805953067321257512199977328611766782522013019851777658054994990586925725353528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981706678639656465192864931943144562177129807946618187757178212823333248450719227238119568198405487469638855500393555895692285047726793303965338132483366652954709368251340155839678882771790888946722160375561079508075842651774837394690756749907936570997915846388612784630657590438973925754902704537872729409854788268393184739895199534008362699325202938972104277196670293271541281130919920139405436832591302146864220059833471272964449912083818140642660096774004374439711117223372715264006332527003270580262302905237828629556922888170856423519012531671148992358290434275075001552857517187510527745162076491707956030297306524558095553793465130489921131220865059629875334915650688084099528402833200911572021259663146225454813600554014278049168562188823729779938142907637989762015663006767123612619435777353885177906261119686772296160589071824993954304569062636263621104983899317428554683661614349008160014891255964443411077651388297829978314619124627076452594212887167738362509941706779588053802385545668132662715168441444002397288081030930987475285732746362286549204940944495952734175610449353210302208211619131871898722867634298235983955250502492051037781458616240180860861516505247334391271134586063419623210877300549839816818838100396136435392246132048217300220410206294140930053990806315180529650548225738947345729779417454815360584051174366229290934713270193468468720345608914428666419181593185336777726100544628725755468245359631287172047657899185337117064003111948146760609696780429979443111218412317149689861187557453567083246695349714441676990898654358408055704585700945361569238937990303613417282978875564920013211036989888101064793345791072422625385500187780032503789981495827239488629512445206280944921687102232616302511218214223019692082775229016133858877581312116852076178486719467715040258979450043941560866961179780420149999263012667143040581199571296281883113256712220321883053083761836737609122862068517653521636764481396451590590666681876408202516059284266464763906755452189638303798308732865866134631027467284593239080035387145158389703283331830524766677453744738317726064769918316673165904396080193762736300024775479091340806564908751200532072130052366269019008317689347884515491471740167945335252504502612144574062661288361032765446232769933938136930170009130507351698050758196037580300960459066048916702978678263535947248646116749082478592603270469962509271052793299514165159800251209222112192478553552959116538014407862572242956275043945115244068470406075553044405263050790405227786492889267560464651974853751155694240335164479153723848367447348197719851999321841874430227886919897209305226812391828921480526800092990551143252432174452422819221315449459053053776422845932412894153150116265899591718704212094871290676356456312540884841517584154391683389965787565355834830953920024320477203527342994530728997378864832609641755142175904501129146700027653796672958572058584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321750153846763334560498531286793976349823808219021319208011172377383715832111309430192497673921986897561007027301981424495918088866183932742255809697135091584660375242845012404724427403225085185000027796046347759627032024837180607974661343071186539810793230322593747937579589715068474999046444683170463860625734671685298936711244969193692420034393867533831615946096169246854240851794496512946445477322541817889226933504016656292966673927388266987536886415804715743117377787373633276708082624018653214097935419310449184579344481748100775313613736804678595132665957199655639875868591613526921653606122578215714087697557541390988671473876449374753111958498114970443675489318786148153344880842579206688579318994036109981092386630681578169631409711676828949874308785832600687092984178042833081574335932751007269043685511800009676356955349208533012161260472386640022059051668965503315531689056470887690652607123667277165362230220863131371415631631873916221358859006455880766050621787703873970550819095338381846074536931264624557287043960884859241238654711806417593034268515496385373695374902900317886668804188139316772125469245887860712087791023237415754191131495688784799131883357952943777402625281207494452997893834589044762807814174599482515191613075523742925714443803303298585102290687675419719961355382185834141108869502581911010038437162097325484562927558640802669682067313292022045557652834444168567443143878251197615715128300149836047381746531498070699902503228721505368824831582799931462430346214694564048255180476570553663361050069455176786583942596670627027767357417053778088450042387234822054995954915643120909867335262234090945152832262837638465322180497723085542281459936874418348596270755944532473455861075404449319581329315043234002246043830945282328359578880809501329790598988879951222470550871238871391890614607876650644243300402507552627870075257458451414623307696476594451657600563161941539083565629034088504841479324535509662867373102481443501372742071141349985275369895625674522529311302549033250619013906243375406821457752020898722900440378429247323224650581003532243277956753359724071082154470288960616803126297596619660842515295075995329333547631169177673289393416928962506680557457319538444893131663685519843070636050401876043997679248334283561892080283850410794258875501448122278059572844034096819211695843540580110328461112908119778612766527675002730446294712939981901614411141362151392711574775286811409251899828324212581956792191942327928482908190977047611457711316608940665483332423917775901264311745194781407938948339192037446374861482521885404275098316360073818698676474599406514298333852229463508003768254270428599678338025710614391572244040121173132977601987468831689524187262473874423320648786780023423911518358638482348007133856608901620623915581096910723038973889864139377253351340652329166697041450903466514534490256394242822198986755780682775021358014132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916391415064338213926648711416800374584053029920015420084082746905810144223823875088610997018354882297662665150783362825100851047459388271015132353396073754277691056131064029440821667681989921994128125459786556268090222706152084991567669513224456045667314218586393451502120385100728428751843455610593774776849307395646131048743803165367049725068287611417656164751583089778564644770805727696559639302206289784496665398513962827382554781679701716086560987926844055055490114361688374126979562320470684301928508659426950301661376316207016615245432816750562318291358712533252157883974101528077066270762273059697642150739490163777167044273968406790718481183713336174690246009145588886659347823441117654349540612380693526516242604584010250432659770858488228494203032455547109323371172707497881034583034250041468397641218030612628038978497920143313845412006442191217224609184478038144973851724919441850751485424892404671304339727564345859236641731546665822188525437378491066480209015719999390678877830340455830664700393619300418209064591187943686765903364802742089751071984718880469368597297322503489571762901066329530842023049729709970107780089304456615809408620957057909269296208037061854977530814529311051835501323063292189047848624100867339909134686279064999100996713016955169924541870592073941273239913714803382201330269510577067961586839948660522905618613170484795341747950591951879685260929513118494945132260485926507756514346565146797202086305523252337241030326471600676979314302230732745511072124870759665793862436992978921832535218324268601490346625009723247061549686392124583594975052712062493996029363138454252309136473282460995286330340736699575056063700260251942535445147062589342623658658992540342409912135023918576395240880915027960566659376315298577825510961935373886740606561893321681099852237637906529032006680912303137458668778799255943845540582190254265630823208313269100801930550569194138951613197895801243388768683012977521099643599742158798112118159573655474821259843877453937879133584342404482875992007785357410689468030848235833852726209849174336913944800927249538100239130414869500722013615285342091677088738842203188043563638999268526488947600472605265981938296385614911072251848149098527594043135611807937470226924128076967951329975452665619102371829642507515631420953808068410170157150079989307622807076042783787057084569592063888939112704241160790495397498806387612979455920467949038104084814362581741265469419116483047957251538206908439173848100227001447403114317675909725057189377181551527350939531053828013864209602206102368921415977512087856785635914368744179610104019487787065770493287515906573086263795349165718796820617665427576140035700176820060552308657513878905567719473059819985518090622226842693656207483060704343958874803515864204221314647200099719209890707009809116111656063354265210826823317965179785882958384612033233872840524046428426276296355228800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138331440375990313157705044917859452194706566590420924440014318319111655373576420630193406591566444629261072058075052733625259901891696170332665923106984166777592961650354910886101457646275528429874964614712817745465138951292796946490675374146870184295867488306224786335148346732058420656658790597090138488243534703067701441000245754854326895944920377273773024900306252374165585744099095386401763471753358421970042407958719193106767234979657964700814505447103016428945185397163810994118768976766610174828108024672522880418369525803262343717449128389919112495348851380522183124237923296993666425823402353346582025637065447953099026727010120826313040647470146860755004436417281564766326671278041110769917366620446155006982402224864043161579065993781719959212194610347861415507900616009663961244992811867421154998353327842653551421374297636697507985425231852166078119936443969185739379551491476131071132224845045045269876244888295788581418216169906183219849517749986899301297696059471108553622453397110576854289429207639353370133075341784936344864047633473822333210041736787946273417036483594541611846364482167686545120837933227850717020938543977601878987649787165571709256039379688421306312785825248502343407882326261186400877821464929334361167221742066663385654437979487450505202663572103394185681241310457675800584248247930141488239886980104159849300237149159731544081471006984051622832928200369686794531847945410785960659994013323897886601258810418145419923543214036531620874249862355042639010433231037328580103641180002024340014722933454652167399405611413895261771145402528201296975400371646473904831554773707829472510082474485501867496551017757803327925666645478253018429096587321642854247695091337871624525317914572619841930145351325921977877402596184321871622370046931135477213582086435951613462784639883211274772809698279905984364967174126438128972340611074119633257465071384943264867178717517060639941374363121926468521558893089211025571682032876167822996265822124407748617052936678280571835136261141461127162497270938542163363716196382352990230117903210334265060027334312589230625405157759987587725499782451047962040503692462455552917263180253378554541274596335319714460135853308403910154476793368744428338792444897804609162265244030210201330550034501863876364505762150961189867987299027254446808091898071180662973339282536239544153923596247781428803866051809638887263890524947450519830675411809444939903211849008998913921680236826744216617035759768501723492019028923688331894157808096574667219787036163711910986330830369627268006508194532811025881939188576112767853746729152510496490556097988518673859342642144152040565103841800650077700510815977531687076789472505008809642814855519998839754869450108427540297966186472442041462612205706287968356793045525860273933718396818571729022442566139237696200305267641544189611751657776049235871014761361860099810840509472451571863644479416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465841589282769084940529668941858392157907665677938277471772468377700735009500771600096668068353158907446239225801852883036133289729058875449644372130956446876830365170909390544682365490790251966736187325827968991068773332034578283322418431439647270758526785363547934621711759257872343508216839327066185060279487404732308515922408468230503227839206898230050147188055541706424117299864456112017070848752920146610497631866929723175824225015563026206838269522554635450272863074808539573317063551345457288182115138689003372497416454205805360041492480942185709052964913606996582070841513666795420747426800401983225809453075170819558341860410624907710049783944388567282550252095690306956668666145476731175319548614939280434598219226613557394278912616667221436903504330414148184049143984480426561670735187377800218771688225432419462633707170071118203873583820727576064593817145248431170302078768511008700337701470927327345866096393343993872825036451083800095567598342936784733963902855452750932226528482689095896309605454985416940448473904730480196337759418125107648199153075107564228224962673304818106235014749124797147407998813060489382448080757796501370410091920765944276971444134944151886548577058346386977851766301366971285094242830298363429829271606643937255856776842599347852192737506534115011061840223303127514944950123299175205257507668441660975725756389822684774633526579911428531738779370784398688215530439119893084535116091373263638314553917372310521339221849177120275682776937915110595766439329835921055182616485308280338382790524957068026179699366307464285007136224637429979463986149057785991069011134816086963509758371351293120454817302218781229604814340666515528546774167516315377838848339653706576151366451755763008261267808998872292393831227853334104396609989004051332330225040999643592919062205460995514153501184614827353439395410771308074576791176589408715427208910817514812564709573002639654060459336006470267597046844077816794441958243899107350364402823949119405519945778814551783642464391808660808044726503373604747330236227128559362106805840929696909765822374559691306077615492903802795617828778521638868029250316821190635829533209042441759968590438230664915356792397982244145777208135171772470009410676722434930372037899290989554090443612930231400998892129429291793903531620530676812220406090872900083846897761038536827886620753876381672725214191688572401187796917345605917496284784908488459791938113760987388216066625898286061125908236658033640142185145738618369305649700008809888333616507610424748910728679144629445849874221338640039425397535170313460176866321123383339466692240628604639380588657181182220086852369650114947238633528637727497098743575366512997034619192396239762613235806049299940454848196429591850697650370473319432994558911380907692312454637692861845187686742949343497741908097566186862329741214280793088463013262424376725393634310531485709876934681504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514444263821068420009022760043600547106858254029810061497601116918299465763728556728787245854932364643316596520776882847845780634363502358116650254322391791463529882041657235016477415867348733070691805950285839784632133525190910128415602486327669323323532138739259628313311448991324813852919433146530580875860514960060857243045905075107149200855655554291244076640580042914935135919021645943037041420150601067755216556131036275850374164176665176559080615894526359754318835134371883064723229974594794720687125359528291048424634301030698712137830970793869044996805794613865370834547168677864747736843962744087676687091854469457643838089116225426232508159771898037492704868042808554871869120717609848094153923192895920504012100294708778833888330613616634541968874153176715588652125645918287563661784548878065109629233830097010244518221136433841850746400072604583544430487839488545008664572587219670185442675370098143194485919699950654447570605256158879686797367737017728284781403176660089107140389797061755325301248572136332435143962489767918651487181661710292116350549183936392678375683566810689623506603742533172718614558209677500826932408721755004668727289832797302846890841535027056973030129142170430448880832601218561313616866932296398962240576553193662018493601842717361781110156395120256177971183259878722391963635179700622350644792004549307537448425395464517925189704423860037024780665711093301758351853199514735797380641925930420689481191306808578581648573250092465299803854249981753017761941897463593271775927804369129479801614647927709115741446594011922003897446178317342146202304306725508561612232945306639004012173288562753651039111870155291595624438559474643029607632559059386616305280041150333336024074931400780573885271638972196925804906007023689957915399334012262236640862179578129747760629774353478099329898125658529088791277573299363156422378855181277197200811403225116257219478978558302529957738740563854078955386479618293413112922411476414858731720312479107193277532708930343454278412547502488906382500382939913900373259673893979166293848533716126265439036244942948970363553917312686480790906882029023400617144057284209165465149695713154612885632471768239402663835423890303998912709701555735482535759863663171187740521409327638900387833799188145950316310211651798684939663480647063864948886721595454353793876924641870871774851438814370780739083983599664324907838874881618314421536442282738547092379391187466504896443910876249646342670713414595284119349878872931519007113058126711470224624856167025714889468559486069797637731763299556664931510846611994730403884929052810034811998494572383372060524187569315955781003753164104129954496780940587669182022723471184202261876334424635142339600610342702101123950805086039147555221528386107635944411056172435572512938641371136508444481858445159759445162841851053181354597142271706739202716729339916365035613458796919172322099508374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334524080373459805878689170427883652437910317569721556935886392573029850593733782952019738650388274562186654217252661887197836217659730329053767135312409639199238671840401514367293710115867148284671692814627220069477919691072980865519932194518690693206669575790177828061198499440913341726890644303394597319417358829718762380941931416162564714292084828206911218868086216017168276065322330330713756605577123835099411150022971645326888387638601706990532604700729994576835153830816084849017528915523245887293259471796270791555211872761477986555244295012084622186836214312139625016083873784437344787931666540029751216360160376600505340950317512727049759252026862336876242833447314804677949471622297881344162977613871053956038602269650350365542145082600391138043718311223689213722325361724998730471538364017914972534999400093949177744846055446676862238110842386935841381743037619242484019153778431101173216329240910372273410237154980247795659304920694869864062016949090530371768563253515066019739792668191543514041442947631943220291873870216875570126459524527560721983393682138088747323514723851090340885350945585430495266598382661882116684595183379679811303208949286000833294101944178462136719768687802437098156946185509154897034314279825408086621577210824606873828963183691061632247192027620225739774593096116747160656330354460561538905988175642884328016355340052431175025544731695950403806531509950183467905064980150481274679170369255746703842142280216380629223811006623861951795652872546940516639327082315812835212943681147383146634446789359442177482521262159545385844756214374396868579477313142584795724480414016498724037040184186364699396139248255977472988278210170262263313072912122958359574230471894859033699085202184930853660372344631353034047286145872703268426377671905207302787008299665693824003477889255966629915368473474278359864924640901409362591782893683497980797002189668108507592916378644949100594974386024266238605062036472900723680974524383785728289496871944454832558931585058667509732855906821015667253848103503448613990485912504117565004530984195202333968234953395141868128108340854670702821461064226304678957729426964322618959669051970870648683520382741862237229564881775614368162161476197893409762179004171503656575239408812696215501741326463610139386127516349290491491012425532242694704020499025847142869836327068905713927452060880067009772914562002986837620759856940453504862565830549270573948261440579861842818952775261047417612041801087847541760341863811349253176865413402578567278915273058885198138065878950420351902071620400675443608891555856740506923688977886794467530824266859159658064039945003341933720471215951348320991896141494425334769996985731097363496962627131348574531244602723666142655514106328780170270434191041298624002698817457753454439872630959666567664153083895115065114644147601457932921018923200314345282355016988440209940460567751153467437315159521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316310355150252584826373227315088073787614847855308594317145488794214084175348179476476042982494525380749874239435968580059032409467283044581535626942016437880437569823975475421011767468263221584819700421581309937878494175078892651290061151263192125297207837127888318910704415793478346227505996669781566530058889160263718272841569715554817181259217893800012191512118922348688960579390666252572920735494435901291830862651992796349678413342944711369422572426264999721367233727488725060661240997536642898125878974233628747427478231544962317889760668119088934696830385709914478419730756007913434746115726026837060784010404902866586487859670070963016177150081582220654765698080394060158405490013650700478877702321102741278048378364629886646169129336106109344570523536950330047461784414335899168920590322354244077181553069762506640642451851018542224527861054224842883754237979175130260539973215041215133476813357084190631155423846506649661084733905681061372090834842406102689848171939399755330652258935227147386506631417761564216868562638511529114325059895218394551628351459769463089320663799388225921108784608903388396783524696716749095306936745013363788814189276075013851109645930066152106363701711954348352666448943054641379394709725288450047170445491901813717323372066174613427232023126448802250497957739087730224430792745535062294498298188783573422377730322590421887777667553831871699335980415137707448340183553667401546888331435323552263915221503909696223682128413729662445626075682867806320166948151454785079173231865413347722913459712846158796318129041701114161260915432131276581381650351940161055741053549547883144334290450462959842508474680230858266338537963093212746638594571832767675649559543793620054847177175950116774651469165740019617043499098227676661519221444494353231523135187332659085751182036195100665879872699939745914641806188704323417995565678351124560992374359040903412441294816311883180300163860256083305384721174309921007567014347590291549800687951779583862361319893833110189904847532782471926201475341682634385965016965781827846804839531877595840701836087363435747128672342494957849923654376763174714370993126554457123837213160771093604403133679741455274575555118940303130342974792725972242494992327391585663842050882852809386124493323038308787279877724366846051173727761910939874984869373219041143990835320200601123332264530446016480740000940685908976266685082696001952186768820819407676749777616939413759710512393324672784412870507658596645724702503238477980098885503312523990190285403288367373259885468823251408387868096060684924684087449287094782109499653551212120347070327647971500009478559730185500501326221109868502641460327938703425700392929293881835093326321381777214816993127978281482689828153770866085854019539880992363375944950487273035307542748037066984987672330865009196223438710946288348372187498218648497854186437174914759371224399707932553025354367402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471020435505003036606070199213223930972427217950749978793392157230803180368620126622879884735098991535332529406755644502169823038109817884560368950031115975719552038887781875779977886972193629198739275312101142797353406740696673803086551442328398733555197439543961896022315176288875992496706251255437484171735259319021168231844953806019677958445609312650405601462317486447711199861712911549682756265698039526601453474693095057091475594529073813727164368995535376782003782456377554490629623675118649054782287928865559367975249531160368183318505630719835484236504430764196154574198993331182350214911132858439024560809089633449576226686544612653662839151069820150456382864918561603164184289579054314475883416192977835068027640423924462247676184040958782704649636085784655808365669136078453471741708493620673842813001064061193828700773368642596850906005836910795886493340336379956588805303467764719192767538380722858375811345904847769438749291950501905192513196275046337356423736013638084907479798925518176343205714129154376133050131538849927354775789093001505645882507696700392111144385322193423188339049296689523824854878245786183727656158811993021652007516259525381089931894253094228614218958877607617786705083752361971036950634749499271468411886778773781896855560751551144357936909246658941980570086118161061872017929281884694599586934649325580230965358275166594875947477809234904171561473253072229158514710617205704523484022205874492733369011011170750055319331642409454290009326938833579372475566979732503103254815738746364354774130206599553055560442974872522293059534480433118311871770989040134401340882620855322756241530704830567379626390500676995012487052924979588615019915844064190282295890652312847006775258635141200999883100647747818738480773731786515038638010220501382876876077845169873486496245548899270584566296981094773635678326271871466791368239598145452867457134195426208626200296135388364025257276185893554599199951406320781293057520815533881521537890436837749187636778033100507126181606270476407894582404243714397962529141629846971551976154730239828114033147177235455706540900061110462801111510722151957469932112369263043690626796931212185353009590982539827195360619571854861065209015912609271708578163429590126166700822225344735396069839433837180183078777276063063767764596994306859210561234727270547304406123799370452455776669686057718436373224098501645212220871483778031989659907501664896490949631533529593968769373590841634712244304374566026837886178228307426603153056750835731854776062783770345685507665469588414036605248508536799582699937575156150172996595614328967001741333063865289799693469531927322564452594181357763277015144075691328502679170925307175944335735940136011247952078880563561811100644216657556052451908147859373897235427436767261138552414859818766732423366377784629808818141999931931570331248428138160395435350447911427328078313889969715842892465294777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972177021250867020154168527322161841671824289411671334555057807224549204472088225599452760982286280615303844587505860420922979070071411916878835046544323578794999744430782998291485593510021832884358449247081873402137885792250857762950053765192871992413158981892906881249068233139591476044529075186442495265296780841139785515744151773924087048952166414637873475046578484192845686724174109553861456303676494656726458280910904997745268805552879457868451394289246250231987269209497059784648468859650572022283775086752031361424474067296121097216417541341773862681914633064713415285539162085102321191058765282542401491298384758488024654350623014209900193375199921290957942535392852651945773545778862595945952496089199786550403772999315656764343230019730129854543204459509877861125088683462568522064872710553614733286358265917791673433012942014029128168112692407783390195429466665276552468519158030458132456747540631934646513471224577348928762863291093068847848742741080745762977572898072709851417793563607187368225218027887077048121888043956435590966751964921329026268522299030588622500319637982273049301741306245312126178909850484129862122311966523914723302969907431009210748726519660365258250244656340519977392877451081284228943610236124120850295615189673599736878836540416488672671588642563590826431088634984403931842184304806507272567065541884356687227207191298845427413407699036365286705747181370202962237085089969905872743482616315356135801186245423735903816029147207452633523891687281667579626068938508649468614899922431328025607690974446404328410787564323967797067830760674575289044609994242376723117652657106026840847352826416265737174164371117924600892742225704401763280364588357622048614973085539948571698596510933541129651823007854799040509329148851810580610398830205340814290528582083908020947244489954714588010811835230951630829805822827172263002223459838508321645435558010746002036324563794379649530108784636823088691242446303660504737984367919571468291813363081985449304431812925457486221581780490372837170305078996126345996582285147734346579586585495192505161224466132388775789095731998845763225954212158145251338461180482725914909499400117187380920894158240615662063650396043715131870192726233828504556293662817277803866562105998645775561390851424861677950543236448633715263496311551161352262829251130521355102686078887701435251483715846189290029663073723056721302421158635174578034200582130523181017495742801495730574417296550522107745146577419305266085264494840487289818697480685556591928883270708222906904787566663745161829049868147951790954351746767379150444721496856131291032893036714288159582633910173600291177720128874803555764826016227495442642447207774806673737726100230017539041175634255860488934848024482608454585653981595624844025894096707744977027386892361730888735744818380168033059224276718735781135796727819961275828079322755864912231882736357650114861769395369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306480675332900542117677083060867329061791411763312849749656991205754128136968818117030404548163375410129244641091054578265903283640013247218898298491399327149159765681787830716694149286238833698372138419536049032862077057582584322036857930652704387287198212916306583491143299770833551873404427959031917855175239324035635050144306352904247705406232837915979771311100789929272440720451120421481775643118137717370202649944322236122837476483919420949665615835202171065056013976950698888618713194866990190895977230163297687335975194757117439835459787889855256059564393098820481975512856210020102225845722228844609263872494159748828512838417223936197300140725807413615469562366677387438185000711834333947645578923451942084995975297586870394670000170985823602766308136758249345138720914583925965837735085378283550368817513069025936750416818114623965845525282382765981587812919060350921989240566180667207170464920908339629678844926554073231056809628725577738401879771493950995580600204047874847261619771275719292258889604587806299077512929714657734188081026920719970088428436250070026284037407841882852857613829621952288485650713319110413437727412442507359889675898208870736411172125266633758332830508046607206099195048239703448163575890450309433717739376948558702717660518059657413353666759948304694830258395023661694020595747421704039822129956036942216083558091792119932539184104515452566425993766606315067585561353903157821728181498353024003728626453014795070558775203438129248042375933543442714484851109304818041868868191185419125701652773938529347445324253701148249030299056081843358253702831888808033589311675420626797591048070437269224437206362511113620392898026063142705663859581736653214280590055646565405683680098527986946238486486412337131080537520256984476055699773975141619715412854345297780893969017683187450330082686657102336746951781418894381459114711950425967041823342060180264682870993849715239752818450233890794627632182196362818186350273219623291077337279349153321893943762716204278410290032455628070123460171305285624285364005350493023648502412760381724725452069022475988913505523356038187815758150415232052193043171849712848422515627768385147912512959213171652885250604410030028492289611391880318690306548283913267602246334986053340146489826557238311573158566956329333024028851324431024752336614427601958539297269222007912478207419555988300224045074016518715374788128571076991011196455557849458462973515563975851546088707759495709303239404300849087463162296970575284320153156552536982018369032979264566288659378085562767014257054154119363701030127842973039491757601696398462434828607052694894369608277625801526318407253927574000686593426068157664216139331603179721062094174397725473261279718075112232660938427749323353796651764336310558650929422924838898544226485245994114826881319224130892835938757748044602820217638425556798354083708038618199477558746983299660010761817448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074692109768562806459322832676602498778318619698339420041153501495038123280886893820874169200618308267537323592584598482569097344364065473346646574295507269009497602489228360477148902926315055799962501012848299908318806201182358090913629914679907462525313593791133873162633862808163352458613419948990237364069349056873944992204183615347860797094692506247968074094150038937715895566723882919186467931299032640587927353510185895563092257360538772513864291774653127843469527131923713227053622533444787426992381063996687812260029035404396134493992836917658524468286785679927206774085501539459198476022041390901597635100875549541329866197909052736278760031454556151325885772377364103782761634655500139204084360126989383529983590198446749102703969599668329961046900407187328191411219434007700385977970525059499101427516220655835902580037992545810062699323209581009054729853789810400931743228466295238990345192507155942964932181653964446044054530699777370980347053396315859235673773618182917863396744115115402686087244763898690682730267427273084593598492658016776293792067973885155391710401043459843714515097165937652544054452813315455197271119596751706507568536859427836927935531713011083087021504263582062689996296235350557793557052282405026020919674699494512392760357902622555098526919324235222640080888185488175943312546445356707044232047299224280374359881864116006868771846032259897653883825473081592940875595925496426830368990401977881860553740343800824193918922812747028553896875405210927968950282962373647569964694659244356303473006755449713821662727617377181751176367452068677173636995549192172010618072066522028910811389599924002368127264915513523421702363455871724967476791462773801847245392532536580232279044308945301297735139653502554635108350825622156960689733036904480526341614940270495108757011825624770366457943485530748997248906636049428070634879761372069659469821418834058648814443909325878510266905071374316704662200663272325453992705290938925062668416969559235815159769780847169629806078337497925143547030906820927895935621574305389936941102231219910521879139682318955488427482853404325333196812826208309953210158753830893817247596937176076203858515891092157688629165523473036218076320801591888165692176481589760568656899313130530604029389695729430296820503856981532387026392072077559650651731906923392897319237003788864971407103188420308919945610435486267131928203897134764410674632874914546797686618941998535522233384769189089059247711616392927240438119132481413704272538641346454344261770755840396042300487683258911503296393911403909315482416701496486889864989442668558914554146062738101060549905674802157994354269584266748238890407098924770373295578535278685881744448579671162542522448287437189005665223402889010199699040771806336446686422412137321604524481224705114314526320620221339315889231177272636353557689454084669803532291405731862981255534203042718040324598668105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4620706098343140502281850979019382700179961450171189872575666255346674839103016934571850607173799210796161963347145544546997276336688673285588240555005806747193770234635524157629404978790087036648524375984697697919698027855319096855845800981278202650684213624438219925567735488125559600648221721261083361512807885244961935391467992105601861534240451591018988852608556806505510759591618550445906758422653003542545984267838460703077011347552273870521813037036105658475748718206761618448752726890787776618180744274444384102083391027082045769696503068457371027260856574765578490477379981133795244363100750192089484011945764217393281659059275656560248516805731105176679108138607948253846767760146196083446115926058626199277407855992782544873394238340605416508272415129766824917708373990132865883465706375326051703661933478491896465351671656318089598695347105917015331290333009480916976046394130949044294336721346835656480687562686557388991547586246718419208018523674033824519713639470821137490943873034625917700231808405976456821232695946241264302046265460422221270879730704197525184811933988465922431328849800773751440825836590778435602840340193583058525535506018896141279721654313661555163975613281829552613209236661581610403661622139764891814571778234836738254111330472455936484556805051961829354284787084108770396292246674979728272061902997811672954254547152524411569413757107640768878585119694181156156212754101967952105297739138100597737075179349514493608890538144569184865616312169692318682438586889272188530778732946726380074045434410977435694317920616786549470190000059787469157407606236596844457281663965098726727921767454665510464090246993255808583579331821627776965182620078096291465759503465708951399463182105622873648481812822502678493105205996307905252757109034038887607403485347671065374311837807790072718346526209102685015256956318056268913653714161163622330129211216466544474745167125953913514811806808985971976941847414944340811254374600687984827970506035567647931384010276267043043519991058795403959883050023427052666267178836245075045605277344440374385884182909519552326137073314924865546694790066118120602902651052896015094924463827892377777774405582890043058850519652420012880590779385887738008644354338730128140888557763783684127333887531645678992626849167964524914730024750637454165823818519912481811898968354863581859056551455834068258740031602071473105028900387371573984400978678394211200597392697559474437163450833421065282350714341015082804874216806142996729691326851467958224496035999463627740814002664753894353820973547874954086472591598806349077333372202957791390426630015660986932174642779664762651479732733574839192085449288253880419726657074501278644608843096803219507597340582474396700273717517516363269961157013049176082743592443079709029776412956393085812737120338430281569460752281705092541285206157615815856941772797373391301720619073538810139515448622816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121278954164892793490266379065308943658621054002820075995910780112091799206983317579917283136523197658467940158121665242293800337484595416662381693312876120351814153966243384995288815729061394856298578892256619235492289182054003989839295463844243826987955087606502684600416017698322237726131350546509884184137810601308424087313725023289817907416806052845195820037134595148727993112684347983405457026759619885031398161065048236959034910943751942549100355127103096829561392092977397418401748796773106114270900436718544167707780759755879864572258863306552861732608727970200552467380117950916212636954934740673034448209271862880820179807067972977902703827383018006767687948611042289186503195929865771439549933102658401712583634425437950372451470844492971004811212016000176145238446967004341064057358764260170450028143449112362729984442732074900368203728359923293458433293690616024508394462748764992979025769519400080849535156318742692384609616888235325386501622381616590693545571872871543745392827676142458677312515240848431738360743528546665179106333928314796218692801459204054926484604296242206463616180092981714214915956785125363343449372736135997897569844371592953777987034574779187857748487623632833907529046549056756790084869879013344712367406761249850695041596482399172968627880165835968585147700222683182644513277469090596188303495671280305008293758444241557281447433767723433162181094101676343265025708363007747933945680815601532675428288679695267156095830839542855385189877175687424604621790867012929516267809923378827568832153544979969823406894368292009579721530838135677079197271948040212198473534654449872436829537116249937130099142929847639377788217800109543109495295181672663617703265913991455841359632844076266272955403126837265271925070505304772757887195353581700979913767780519215293890927965753286518579711086238711531343047686229562534819833321066406854736348055702944678666635454738885840221324356033527293569058483118096318118528961690254396851797910427688806556255397265323321862188089648519342313170204201545416875413208607490758076282036808002568136754401490858494416135472276067621139722268912840172282343427901806420090757495307397437532131377210384471745742004077373370357232914964452658450494633611299650897446549204554408209473887554240920789570482762441952576737824378912583848392990114446013094060498044519876809347946660523831016909170623807055845354689107716117897230317562489289523675706454254368622653258910870652406537915775348944128561957652188432636085414631869031089504417158887203284132825894292501063909720715262698046033448553640210428473915758954701971304633496060269774256503364031733806895695292171837816155293483874618252385388527305800541705005485524257279475920882103696744219174403946146600046423263547082900048741666113356915630909019985588808973761083426071386310722920991042100161296502985411862895176474913950127856199199797294149626005690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205972728741839386689506128869655558387572895806483591527709641304680277964974423643688459993898021863025837004569534183657315976541438730269297913575551590797941679854110478510426095055868684283237691445767283928094522965157422506893273480792259448387803229261019784158424771620006237339307251918184222875824945985890457049630002843655885142047930210223861725517301392790804096836484560520223865798347458189876247292404743346949611381776316408322865973782929284726335700214896801028106412038631135893673142772270384888480744871919454914556561013109214305658544620985518604586191589676997459412985807292148319918727465573106241997169300250867617602124832635824273954829164665403122978683709576734938005422916380679589054363230646801920043964938705811614795172957089188569751682222547232168151421553088160726234869068336099569735876763282699196481181725917886228858958670870958234406036850316453398745617137559870165130583918775789893573395630631189868202272110067572819608121026351467744689917680723243136203402505067933669154862796991387625176208247740355266149317112505995704107764911619021675568231936151160880145158626604291170743583244876139228329327276826304076900954849192243482211030535291672623693410820323424629708016471259741988046377205548715951867933505679404797705342220769295933474700903718956697461676399330058726171096613945566823764381021325137259808803172878743673122251289886353068593379155793673196327702026200033537757271292761035223328085250440626397530873498262304323923999700176165446351278584980908291682009100160104005989406446839286661602078810222924627346919672301726836149508415763201101805441366345627555148774577717853802699892701608139425160651018586203051351406793247718753791571094685633953513282306274546365011248977518742650309511864885170433879244240965210239453609951637572508959780196034327743574175057445034687154453584216651022785655527734280117766172130159299643194051234868884725431825003023675377310181513769995239579891988080997112778929672284270315315553721544729661164548222364447133490615663233607433047725049999876105257214681753916387695592972759800719111652333265715513008413570289764880168015392126598707272035018267143869665049482378501383013360774565526627104447366817629595615241978585271639529778262292188476643933144584854803119789666258168226132385393719566070016102143049065942457295244143683701556656783115628951664391136983975204584396403804676648765812354471144162829238133368995772557905648629319167998342919474760627155457922211844415272603934039666124669897629394592953552906197734732085900024788267377218106323159214303764397763218970289313252744042250684194585299197177953400524227842191641657581791785249501233331566213655220225522563506430415508259205441124263417982141445948731124315658358958974786685340331479639665113962723424599109898545152943385248477712110257165214048753765714579310413410864669581000940880091726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4043112773108122257803174530600009129962059254710028554737902677632795825208283227156872597804690185576454937296038387401928644281518854734110034998846760307635655213389297736326132660216856029081642357867358855409054448800273898811807539296509290038272150631750476096026026057969514703560340369119731242694404448064741012124086442451994367292668459084423509458503517802073974090766275380620588287116908253872327421098397820333085973116473182231228564040100412645535071235951670995027743599779068205058341051609537392858532870039986872348730612231668573434596769787766013549476190856642814980912603747097780937611898301525473733954658641439361867790122169214347350162161864254228775821938206751421482331997997775355893611815945917416067884780982205515356701781935798752677954993204080539582761890554062336928579459102873736308033374300796651941427144174188309689917373581009138054473128697729925739366206849754612701498794270162660884630197502924858489651443464002671364373110150676975641348882916425867903697080791579330983267128851875916276002441852749306406582643188914721163862469232772801534828513489664691827734127151417534754804040094286892472282519165108095516825600916181155021927419165812024620336068289849502288594366722572917858139379315399346024753857367868088418321966194032458734866033161318259261659508348828566447022928248138411295426869931851679785466811060512932949920095857015969741094252629103770498816119494503332809655334841563264018546704593190566977227343253448770793305380153314490414785913709086937563243193204593762880985909470165160437326305185471500320604672751851413546037764346989880736987948017087242504056624599427745993642015801051238324723687030120309767351505705953777284313161901482929871346204072921734736883410700976481885365229290202848244689515587347170078804616583213043750868476610698583999812634873236865234129146884965999970140667835157886191911594339469765787078722759520939317578640578832610505438517678661427648236439497222812710153498813627388392438944018887733076986444078361252093495210859384537334530046362168928399889830144464380655087512292690527617304350751632796563282882327285452300340808269981492915138804215663929910452834559185950878138684495158796607812821166430276444895311440937896468883049365189637529448035460101914630053527564665611653718234877809584295110147353277353891329282314858719229688015822954711090725528310627524168702855888362754258044296169744023824730211310077465305128668693916515871472846661991521017232254951180227818918373632651192012424124987950579551013117100979057769715554546115614978830692426298625554358557862767398116067382353852838429188960580782566306585374012281241831843564849603752470307834642830421890475040104145540937980653051156876568917067203718765314971783622610897956860772112087732944076125381227648438212610220354019270781124847191494337904598171231638512427893474355127923832894847435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307672820377188794742101147521824913171292834750256666534230722624139467002232413153289369395915006253444910002263989285704417439137031322608878083104534587742409461447392791855482415034055936857536991311012384620775710708969426931211824845421858755003293498358191628908941690380677337557716652458193116598785131746495071905702974015784885732022894245218456116979591848536647512480146010251168329918935608061454136211863098862650049300881898106764918866177847039345512611051383607620002063957360432555101475926752817451330967424073146573620958024713545546246799540598852052869070639492340817395796542263634297939525039921427584502322175343223708909090648114094605663168394811344532762260842737635527326053721733167773646514983373659422646252498988271363051999990277745049805128232780648449376623202459034964443656968816210792878955862418666683500328247982936428753391765233360982296455528136021028934973816599265140847286541327325957019125184744229831641232403210541762506762244672285880402476030500492209082874640332636826310245832735464682662676051500950498900253739015964732883025293281805323445654457557878395796347223611998420391952719790312532223113693326049032136358778679335633539441271525140420432641528052224366368537544046446074408605075011262685843372838971625416466965321085884585719192879009002431260929417652426709226899321964256946559195448447640367799538005680108682757995899550729776858308302529177083864224852999319302862635319723618037234621914738687613682202141440631491969188871568899201484352827231798040697556653791320375660599792929216932035341279685077288598311412391280502986914238957354079112569194070816683818794327403145891913320075602992155091351961984825606422736973537575811409387614043157809240830015648766866045706686673018462210646547102987340571786069881487466042193350642310276859863964085190642922520741915088747007168519182573142925836182078488824227820332349244347352580747146273500224492454097281974345758225272245369494381365780933641257199098262722156624330939408124086375482693598074494806527800736816362166412764257060016427597126350712110503394839331173268350440014442165754339957519264087007896468637947594315022762254754299617172091415510317363569644116521228469430850962487548576620086983856961792518608476298054439392169696028172481896583967821040229498746217840117735043825331661045250694325531994399601740258056224594607527058280420494975129104231206422164773805012160198673124453432020675427487264637698887891808724485915310931924351893391019810243369777461865361405802398205743186699197814655588890366450565927447312858930433752010702239268065447968707764698047651469648099886198479323641145814861786126918936897778549790320319235922579760165015356486064509121747108303391043168336068482530041153606338281467596688214887760132134583422818161963579302061278931151269153215978967350085862054507962726835687890902040757170641759190997332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5030270240097160663536162517096121618883163830082911670064645699325048202254934931573913038271939849189214899939569868034057112024524503848191004286429162577981766815380208852704574037267269920011999022110329510342309686866051358287980925804314256008867152349666576285132218108470989672636219161604623844560333461221579460039278055746784631824862998861036275526174586628930343201914260583143824456438813371129253637985838281256877306321862906085737267675535327101198694793945599363235235722305840292445302981117357758057400244507296049648551779339088262586913109678719942343377597185890209944734541742680855381772091573178467241077290299273766889574983690461245707397294922933507621913346580508346191772411961320380237344559708979356182043367080797222074543263348551166048653300826114626708051644106432456539055857565915708628167520621140782497856553410390549176287789018606073682281577007614236828612142155204509515805841575855172800854124232024337207947842823645409034890340382305883819317029426094832991808717418498807425914694302505840482744892382080385481003925798570145889769172354233948442179615834896348241969198479694887545602764409425752456796202905628833958677906574031358850893570110126709295135132973576747792053719875171426492345840593071214509853932413379394816933616360587167122495353883266811726993090420054259707215972986324370526764619668587412551092749395191827229152237615969164748032205446629894897767878732836039389393384248674755350893759582515709377201961877152928029910243571331911846272348732549734273382119470866990335268357314404140284385983967423099682639348146095706513819891066241879725394393678647357221150023841894812604991423646795308468367148465172064487224410293730469427147498959076586893439773824210570707533864360064598090761545661489794116043046097954346481012771527033501917418263587770463943774091632087425298632906122814083888853324447643278829300214613339352683275323005300205841467597592608544936444743358021531687401602246261924355396929625391545478113476838480239431885673987993700678911012625636182206970938096367717564754493489376265258198866479289192497677735256502336461903716652429677679653691137406273190697154343563701988589709285698350991931617031166644689782178505532217693561568979157558755049134138535258307291655391211872994391419609264256414466710261758834016897660272763019168845675511129216534712846862655238256808829978456603620147028206174475393999712354641741697102840852520200156403373823875842925025265990324191228884057598386338751571790334899112498636735760066933511721449400236458592252173598187616994520796217522786875711570985683024346174492421992496636964963933974488327206306775518680931655624354197838310492151243997777641816161106697567266441296198528543687907666775248032606151487057328910431194268482977913013909207789922861023606042839427648750574599870819304691723615771391170330031656307047567684985667255017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786753823253546975218766834752958375006540942859096281685091395328514538528151514579245339139874116092908192963726222635831616211967456469961018998592664400558231278652860069477001266166860510743003107115802777263203418537880273548986853996097003901445378385033160687883220752495524447176436267879183155116498450275537684536724858155692216316790945159497019660299672213991955060309902759511451953407159020044082836550713419187206958472290767645711509610057920568562183994424056453879437275002867514851639860438845121726573408605259177923748793356496887551133244921019588919140171295865416035244521933728373229459666779801489871165334471820974226534457831011655740996051536662974406949151746470621841814408441791246879688688680806690514522645577456689788499077641309817993376980495354509141233645431687913472590183969696595056897377907436045272283728659884834375949003371898803651035053767167670014489312005226377385931272357101898906246903215164750448814498006701711000275560237215886990774496025039107855045751680075151597712396855537835234939304301854332734025915594827679245186887143340854462854586474192707169069818926252946642382730354356099480315278881526896703718624747800419533373123341734176185898607368813766078702352157662925319846690811337036285566493300282896222822182546186876434529412560504671873868523581273868596076980386120772183676431773198762198643959275315911640379595696027805788717406466393584470093540405132320743985180043430654765825113517310901795467634745174002567918329697629230457521101444371003651484450509696665974563683646898595670864881204786704193422067823842079505776884251034144729660891951882779987945285885285601241365763424587574090280340425666158015060331442451512210056278547323022739365596694537438459874241984219672814423517522099000527718853260055858860890677170733391030806859945212583320652532521015558173629673432031046607408085753154331007097421450503890530580938375095583217334075779775228569959006824660344232475681058698894318565384956020959010748051857458563351214773257137107431490999296074954162885972930937298734425339776966431991662378105831442210623823692061752147901479585081664536703836135866581255172824726395160901864286152524028443950679251234868472976578349750219904764920568239376178871279073007176197390150419845046110888954559700490381967364966222739792165579247539670226965799192452736482219603612019108220049292332302213204762862405923004431179067411805374507586964635384926956119540234724739753302649579395440273514769000993927754106236310585982050961391146678100106583806895843921386505708214387793847512319220251233302705230702541758894506458636208588198280522500837136498153574447471055483815969229448011488636197489212515815167978321571130064125416829122925185832851668512023128342272703137327843446535510824196075910858643482511750299919862405977075996377512248684283621978540996045095849697453567673811334790776590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209126873161509877717506193234151860031268422418246471728904881440350805212343332168139846611566391763397491336127871666644440687622958358470618879651278855922689484512671141576697926376565430062844130970666512549135653567365951309129205769583880729232432366601104208084615375552759223006468426869852716938021481147921605783410633401317519964828311723569747963022700147794411495606932165873864120204265947261185732818592147574386438294719633419508593052475489312081900737529223446920338843603950799527149795347521765159814830030683296333600399870003380928891488083628976001243463961715156614179260202971356485124159203876290418944780813481053703901992077390477278836537355277365945933607604028139918582360963595834467846533305649088517008076012133718185122625695844109567014683282463903470967741460344820744468088272646244521135572761750546062094939828653957226179814806093794388331361277134196273955830191319250286588980024583987378314311928470940904531077773975697096329585062508524158431608149525204398166944587557940243000835130547740878815037588320908067915286113793228710353271290295057115594726047862036776706529383438993207472329729251444751535299373847558081434994251300737029445648166109957983441420376058582315020247607119179807919766075480017898694808694380249185657169409557666397063000465111127400667771207072120614257735060995992445640024838467367084556396910092428581716836809888695312111215679397222522683528210920391378185902311561928850930805274501698900682698910012545354884816030598385834899493783055930798667820872755959139995584867231852079965973018236141993522585188710183710443436539128088614368329174419715052015014449255848310534450870297217203607965780868836097443378805054082824328316321692868674388175377208402989287254324159769480127787330671147360547199618685808291185090612797619310856687464857218790516556377733159977502048701216430002402366289013530438844428619268708425017900805362079774375893221156658311570275899973694942143852357052361655261229965938965369901778891390148364831337291398258865325007689662303745808774409981928331524606441855699986228071169040723719120679037648228013142010188503428272493822135207821157599364810178975925321575992873496414540395526651537396440834460865860044211767292007444104499368177320724313047141008706196555894171437931936208938734475817714791947905543951054953556495342486647446237386369163665828047213255597685560716554746466745406688914406187653312611389487004003085571262055096441025648680547807899511740783891255365444806114567182136645649107447057412162362210647619242058526562369752045365492806542785533914423086950549320040147229664028603241078884105078483044369757684329451055559431141594974723077463865875617617614930408811822486321214432453794444486779930987546150107555178592068679135158723289779623636141981714267332931864076636427848169888658426172564452824779468867615072996264315318999023919017915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097232384013770153951818545343732647997931049506141796753698144720601465185119774907339565339802479840336429830293917927964807328718903844169223302036565884702972181281904462606326031501440292560280870321541236152709842069811010904932139156085383003685653187764062026308199085285713095851495455022963619517993043005828904757523960453998034643889027882045924192249786839957314279267788594226597801720541696898241310330919559953368416157901708249622161880363846854650968313437453750097377580973370638867304526342256256196668486402085882011743619658212068347161888274947335306401020913150221302332109390974568100053789481924272614492802421540253756307580660099143207306959231796553857589090562145505953823459149880513829253077907794813151023604127495096795939679415003728642631595047031662814227126991618408176808204209307966256790738969792219838229102520914131431154182738947567585836843704508697846515053227090622968067853439021642371424575529356177484430115128355633434576229247563467818854194182031232299856606613992796696919606035559846479828283773651511089576264916080047584993030379137497603738802535971929881071283634994936360479199429814620226067490060150840512079525934139072427671471184027027750533994924450441136601940549223124735108273606120595787915137381021652894814327761451515001311952349971757709950747632526019613252779920922667695458732947559830349287005722742971689511619065354611101290038885031519679218444187087108589562142424367451226830663627344397258452598817829748247132736943965943837086152308950652255571945290354714300993163896380449790979011426592114100553226233920558128402614523239480864436056610023583536776550667057681370589203804310213571721353415446896535940399555154561858902518880715980969624093079905297107135951065022159022129956256800725205684778760252967394788165509898318554458703415731386573073810242591037752027851880928844884554777399821571292786902418323567312729723964700451285819504817751002961122665452222351933364038704481034781542811419338906077297545777806956487430898123633254096247536573111265834327283050318076615649359308025578922074982907340457548285039880255242927169883782546817581691152258106515097025627376842737971852108646922026465867129653794188155007791354702603219279739343423662927255510266009950263308095572676662064756675684702151398531762345960593499721721994124869952378963127569015426131794178587830058433830457299451381859234167620697508102271153410506090429552724078113459812598253881991787678966609776531645333423746646743156754452642904027247472107626926088926923446097131695872063370838605468886072936227522204660585524384239606842086368819648999849822214348745550589816875368200781539115022389026169647098745240713424777742673500041414799314421414310493973764605766208471396822939327990497108871019263983755063618858373816858973364385851870976601098747938935633917207812114869570607904031009702450106726046748955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6338226399722090300177026831380602565780639774172824863645386616749264207208043175110745461710650746573039728341121310917952065985995531060850208377727307804198480827226008598193067589462363270212489085524777427168929873840601199987933018769907537093546531196475272472646489515739311824540424565521932404092057606929896394743974608547468104802040671578392606288387361928252056316015042776571310699748204776619477666338527971893609388042556354705535552782268341528440982094027216346212571949227148099193680404128302780268927161493826583960637515031523869149078052573130334246554301433751104162131949788743695620922993765341549653688453849831675349054955427546775474779514031075623210795272776443230473338091126462648282276082142475630896873703246071891627851683239382836989100939239171907560667783204765780454076760165206230804640046711540233898143136373649196884192673431973041844542528386922678829817110649306694410547870658831998935297017517661094370172363022313915090548757081118067718199664720317128767126401185630045950889139844676521802524381854443255023612811373130875497457834593355966604527068338014353014289638209066558979977066000307173239216091007938355176588862056754620824258680489496202232117318930956324660274874081115472309385477158638200106468097642015721980621799155988236223361387509066586678092723890320981750929447124098632544549776735177021551055941869530566262789739296857485710497922879271129977736904958337885451020920908560623129872968082544213752324534452323645371435322049582642269065396147368509509071036342114707675469183123463372587028251795494185139853342591242069171844393128839206796880221366863703381019785649909705036141792855889720852774489472644188651138958170321900213687458269009899534473913314403575686607120065792731586672521814265282652648869916183586164555218744900852698403198470566887801645367907188398613803397796847558127854887618547450482972422216603398233546051973686992247214359454177231455912985467259108291227880797690136121300177709942378411253590645059789455082850483567849589273807703842278497332650285309311031884399426089422996864980614267831513432420802142164163045389498933145372568578825012098370373851688694554518299679219070353180959286490053065643080345431714035697524654383683918091908040127937028766004429251122589239039968014543436677372753139282568699151628222476817197713673918581664223649625495059165311532494750544378819655548163579335948071797851828734768878123923114847496625444300133374578411934700366004315388975900522826996067844530822840293504392774348573160474990480715686889488347182681958055367446346859612176647969484654762029257308770588002538572180070185508956687632000675967601446767396004890248994492707772917249234583248989416468299186874144333499723234147752712749422209015260247252963924540467069891131926963784442247285784499714388228458029253915758685967882995858854982218366303161638394910046588489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723346965414645682657111999757347741728070124369262327513220464457251524816960213719201455638660296810085423601120064373378550153839672800368163814777351815062128434061437640845445253004720458500347361835525140738870382116836005708225513795114734282038445055396081700671246769631090327898956638380254151165995251833846339365401718336286715151028578889294992297073331491914506679364806722497308248247649786341420735951957941167086303966036406898576368930195902786032147339584765885059745967664539870770940465556876779155903987789420135565441315077922022948532902315324804562670632329933144893510388509497446675517459152046592696698924936982283707802001356733058792885167326508628352569490189974452912995009913184204166550103973849882045265874464033357680900229142393606138879222359232063903284462125630766416576371084894242842199405228898591018665390215529479842112601895090034298942291642412416137455426386574023039784515678855114390297302313503134742667221805492184388344035154998055009002785084133018517229138737790858364978559821769057351494758958911733495546294044210337400151135131712250793156038965871765827923247720118888428712237290269638306009486184149009894744046278317290772161007941221664651537525055570926208627996838004376428715382734344113837763165341779404285502194163166129288027825861739535961944972445125276645704787303699696672399822777107788609581872862433954714568487854402932705125689404371161415843943304310505698293273955689618338545461774643263959560684282675917792414308071059656273774949176642373564584757647872661194160531976810285987183818085640512157600228299256511180271614620456604001065804772888099243002549012109374580348434786556469561549881805153593833209738147792892351299179833377742247216924208311369628501003432474278193402113092842051068973153641065852983659114472344554765429589415065360417309237594232226410865046354571263428331787300290321204367736551131820196505022576180651792808256167177537018962854184609013412906139144673360477972352796717375918279165034254192781565281812974814584502639861523406507810016683936882410083672583790098296215271456393986473288212447609619055302298839724084934840425413055594722671380784363968876763377246653493311190777710002725434356157159349111728348426502218589806273499139960833046819766104171444155186773766299725613119490141395747056425245702973197518705945936461896734638185807871686624692131578152349944320795526423775782202959273817851141250594308622365941178523514617877058276655480437262042739848482761451698785914849411435918745193788233552978456332431893210626225575598566620585849670377029493443255638028902820332987442324263930611024654080125294845231130839647127800735425741561412791055645895490768923059992014961437981020090720215918286396160555173034270637614472861228381005782425299346540144415406321006639745460283590109118939808675591482504028369096504513818828063709978696493895301198891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874136712240860780761780919399697732236846341253271785871639476524562844786163801578802211321856624685190599438514110990418523157152620074790548606232131550958914886978703397966029287148764481787285751994934889251810880987282672859976663139257692548540823444724934163944046784530345252983387262071578569506585668887198627481927772870526368844320074949113625309658493426345916817456614745391401709551673837946821326887753322701292736847127246999763209133495160369781268837182557658659489512410663090970740027142650893606871952969117387589552815272394372006329518409506415147151488426392869996700790826339123852673968814027116403841939828551756060844816366120814781688174347095633323449738505338793636454763424675776787744705135330952884161277579156162995426503951762791051348287229949804914641625267838289109935234386391438762639183194048225689266043034765202231019322684353397058589866026879386080785215452958161038038770318964101437849829598732499754391979366028337749738887465562397604721400518432683087976809637361394638719283299253385948453965078344507878394630299819752453829558385865763841521261648246397870651253863525799905894355601271697135628946345499459701496451413118000893344689516815589877657738754534472054223078155229629710762046086032982206387599400666778701309771442447564303499582620337340875785657890858945305650562609565138920354269003342231833634012598159463153380153134668546660946112217974762395497541054030908919223011135203439451527164083624693276449893525406445410678699826182330085101892590060370197726340972223405706466251229852989899490150404936263251850617092002585802455214589081401901917152084762781886667329451570843419883476619256751185998177503872284334393730539819140050736892670430626183117528967658272739045529969492805596530181356001816007018214369480846876419195289640118874685328825675265314213245642905334458869313209177052840276567603456128216736753620432479508811510343520379254717796827575193705786211520890811191788629781986490463823473544472381710303459483889949623031443918913927360232208154143540049251584432663176140583365417055384779023003021125885958494249296543358246135504187789127513847578299508492916777791306092480590202980145327991100046907245462740246275531059187568762929035864617880898428393392153176176790046509116284795333771938327831158601366842405529564992878603382467466108953639988084126476750780074586224556320725928154421806201428632539250101641604315945171062243140014771281049493223327590395752783069491819857444041899188564342917903216651694099778077677749323087462142210803269087594882033664870331537154539875092077556854694870142094924729986179247238877191915585268872965045987278663198866525682809044265269248326821319689614919152619570497515530178733162895071921909136411137725022741080454458164348622014608800166909673160165928809830981780071553080647466568568770530390724834130796376782426842021192682799403288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4245519009912885090958545603905191876228119543247635337377649376861300529679984025573977047360103110557212013456884807747865719541041967609726719610053802505750771882004929978736668309425631503726856474098046752368936049646761175376340196418350950326150612893730116798875450707382559704633551268791101969153172823964326479867433308182684460675513282100015750096945175178743441008705321362381033301650943495524677032206955675498689745495799545991155007502116178693951303038260955377844131511610176667874811599535222802541085749576365581848622814064080606048244905258539251787075267563333095520836543205115521735957914959237377548705895785170093550635885374466991850527725202060691029418869020096616829596676972145936925997248566075309719163265388842826304870601697650386407939268031603958710842569570255983820516952787223726649584731647019909433348733941922227563727491436867416249463137700279720895847642345542099158137000158428628731021027922659380443326051587122832561855153619746125131504077757437915720809443608349779592855711276108840114370343264289379939407955334894813990806130739047102385346239379487357995723962846389813608021286903667437008140116415369978525091768156642014574018861516012961961404617559937975282696783352944156070683384863418391723357625934165581799276456322332146100402689920608863291151906716661071814415158794594221425347170474446682657968012792878336825670354608496613143668193639150389423385050800832672219401410105309610141266245244024093835638642628700157940420922524954154361397975701938757754054649839723136238153769084001019374517904031547911405124761798147375196738735740411876411112733619804252502251965236166731587016703284259422261510316899886375050705509663778419042518001634720028293575033015785117193159083862557393423205017256814332824667289552126194394802120358546024925919458971676600662638524499986994850194247354611071462850781099064134480246407449340627876204007221921154782779970481003255708069802982680862385929564126309028314477603109925723625922883440448784054746065036917379912227787318549904710084078331896159696672100823903323228994773227190479504463801747218719720680976045840947107625887318140699745456759872057108263460386041662273655617083427832731665381806484228810056870983674787766039659159476412657084389070566619190013803374635378332126770547887620118028630122754496261547571485016755082654409835497346189380351873984257224790962054666181217573298165157190561654116154294324571456009659308409584123026828733352932747753191470583452514018003767093075322891004330121657820957123559318577433091977107127260292567096227699846895149968802289436882366590352008317474662826154159474171371087950854715776198584541674990231913335991300378589295843382578369225542802712969899693142614289917474260253796398820253347292900486402059840534803578276503263421228618512160210726371351873617596215868734191410167151982729942571438022322782705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4639748363324804568688478223954643237827805362267201624079778889054315533220532856020908689314028720492203728361006376408296409178364860963724736220527894750911021876849411190746618914983494279197752474410485857545609635483493873108187782727058270409216873913583603952397553233572590342680002346837574030554459683141905434725174113555079815642748921341395476038346138642877108146732948204368145462531693011960379234897928039036965430171715963661236510282924948177169839265781661396267328768863188197676046540543404460001733062372173613921868564073764343762903466877316306410156385442601696563305044322516935289376455563276848359783059120759452707567084294065061300190941995965741989964207367174602085658976177967035010958274001242154074879106431217244452955247430997451081596969836908694151429705311800283120509619783639936387595009711537453998935057380255051241286431537433869475116952093187397206924105320067602568152114996563980625018169771999101770020082607871645880048977902927601437819441490229510757581016371933348627280575808893966233345269238136905759776268759214104521524712696996487513847985840891534536296519740119097174292018935722367782104612822189689891862996448703568976534506984032378534869126670839492823134714097621165038221688061224174818350575469874171046770645098875652199396369453481568514346127291078774801432422716335668765678560633256529236246969269243283984994314573091416706421002362543531181941002921355212893014237801992050481801408267044130418103994896552255040640003946611581776699020274864561896640469253015882292285762845713173797961293786847852253642854515737583995539654879029297067988507748870425246480561549028683438274308067822517793542852770096855918210975007699813920739313422624474347310212555235705558280679908275406126120465679463872241094484060523662882142354792095408647457176691457014754119128601324085159786094438810124881868397172469336311824162395773902096392867119848607891203719895504617595728667417785026311969509047628955343115387029439818546549876191454550213797599118015769646434218043655109437539920504680005154640197803436507829567226572321501136109323225116832119429361460621411552171829751130318073213065405941617733383297490875349141926993127555014239267105388597966267988821524529403530921699092351614989181637288546620398463849399514567112024496805098783424930607046399049408521855686399717906459379402788670442350784300138329388210857297143752723903877951282405550263254472540843911724285278160294967533859087479817453906281904435216221118081420039984446341153842303712752656167412316347508635251415118725549211158652228928332973790883900704390878990355759300624868701943673798296665485440518434798588626567959540037550794850241833171321521534175929514053170046934313443694005143708107813298383322037744345757186491595710207431162523187887261231814274372667265240632379407520912435283600792207017486400338172224598215040950134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520278402810971000836982611618127470468480596032652500163881262978097898621440759312766087776859470505478156804635390110799252948002721994642183813073260803290410064694312477472534964693595222598191127869862645549003995734086120880860186639510512740040381059744171289248743837109486379094010241362074977468747185586933356962180146880765317916844323875246714616302971648848482353952924712611021026809692800326259476887027262205773340754538119944506351585867122032631046452977560099018839180647171479972150103087987955059260454066508673145978998497977450553034049002476400001395122634161224669528614363787512793455496823366562597039703452370329245481418739746496505185914494338603480077471605208981724593815900879216818806053717756178285645351009101249535412952809732250697948596012686639095940056552169810324777592941722629616995620527082225685995748540102626110203069914055754367308929344905626798389887079556454195612963708960648328040927792711307194548169338159341691466932023389777560388708879541216378623349661712559198139796165892198123498460232479200496891761291576494661965529474250101517732045324832030609805988837103496986435128711016482147511932744627748193250106481432404789509793260090286194093682247414523747338824993495018506013658642417761841294993091448608317848580129516532168503166527607067737324457737395831751559156031797917227350622911949615450224171528459755918818109776355327505629247056718584543657924498235384624244000191255465526924946607809522770014732237573227867054795201377061738379225498329761013180829227338362756601942013397230459206244197291724910159633174108553477308956842143518614903634852568929427569429647025402591076616206192551049986067197130109218744205026875007139698240558917824237593454029271797693334399738886920378796725274754000380972516463183032098229420279338820879082164138360974275898705297488823224417446118276051081631294377081652589526577676615604851325359971920407632329140685402233013573390858536143732126236446220243682203692936858512642553310787764517133020334750741111357205474772769720706886111263752445166088097807002278012198945267442533430984741124401498794431842849137416009131112059296810433832946527016886863980001969349376872108014333666018181976085673857513275441503392885875627265886043212096408868186590804754503254237597840490889948597133519168686432435936517384950651695708135132056905732972198047084156914485932622178629277252603790492821297130880298056364360113972897018243524704284009791131403610519914254560618415020242798822199244007587253364426029885350147610842133363202497642412456670052330500114210866954594491653134092288175390858548609771464092699237056827050864293780079378714799231044713042295435368733999536697663684931709292741390562234604019383247899552873837911750535635094486532572717348907761288976734765987437271716220954385870353045148117630167166832163204243775573916299051539271587262605320672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936727429228597272294726158767260776176842906084305882798866384713377564123423333405992245051168643688488653408878043970681052755228691916328481216684411212200518160474047103503148655971600525032220185655543490000250315504583790334839423833023402895113077611492399430750502670927370715071897176238223719502413351729763218360970345385323998218350602905682828439435209490586322779846651122224636022317281422197251458505888601624236706827993770702450069026328332126355175285139682159451225129390580998361578808540547045049005286494102734323200787968293719432295403439090563476399264701713184300811369901359065440570321866058208933113335532415079617854124953771347669399379210002712504635807194215959512614733550355254474961520311198497675506248068077125142920702070832994196555034723668047144525547187723601813598794268810603933288518787012642166527559684045722625961127590757913214049259483080043751074704370875691741527279500266206035087049152326130660987701198608155095009588373228607947804716667380730729342637216628730439748806359548765693997901802064961852008764911085473787596033180722048728767851352764025726866616606541939645265925668796637023200283664740731331822877417581689065190331267701743159190419899609120187627683675372852171099068625649921707755226381367239671872565045013523635375092352053177896215235246864081899820377058308454174588924633102948917966992988658236012715626775675363412124253974787132499552034509253934397404417173387161944448944477292030411664727207974970773392574470535443009827042033424196305382847432252041965613962502344643420437606354311986933184038363599871034138237003070684750338455749665295678856927985165769310445188033429443179283147976553420377592780160774392506130567745202565704163654579914994981561454974396648557747524691869552373938662454429126565893791297815518178113816740116741222958471924638731577190252111553095718770363914181986261710093809493680910809664515588304379085257607278614967920342791479297552418343424995428701576598555319698433600192645504874109588379925074984774754892608056539907676969794685870472824442614518756364896520209489808443322101062086689515768717367501122507238834150090135863656698297209380458111272588250651866467305331278340985914977653945379429144062774769953692944402072920387597238862749233488469716069968007178194790590642071392185692329946520220744310003952391415847540384936995180636710831136803616648214418988228601851089781621133389799129215083481619070152693818687372080629187510620614536098306068362148220093770745543390567149213422759486055728723662751341829497426516833291005847006094623740187897880856511612355716433005075322836016626550658217796283373623967032323119628100654806255347899537036888926302572251354471397138496070370467238641270375877142038326854721511733903203286212986140187890764895615046996154888303306246051214238161934410938495060890494911128538874956399069576785597603683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713788112601987696248922227368663657028368740705019982745659384223029074542355163255595959577078592025436470213112668641338963996595686475407925366239269750277543787687174440579661832367521259671469212043381103834574778377605558737746482443373670026182198068707220998860193541769100020809696428429482051441281061322418296283097980793929516165251531136171709409580180268187864682874213855358346407719772982098614746089651817338597085805388727942920044775770751446959425210099298284633758709555544469407560124042126343871882544506940177564344247997404240301821556069571791500076130133265084933014856432824876692670862928953103439687273189181066586066500091087069426133364342366121256851911094030573794481191208974881171880862833913639813982971656271013142527962112794655087542055106410605252533701148222041154872727316935767945001173776136828368491855619004703902010887521978854454766952149131252476738979969450020964119203594573937022738095250325117653426201049651783787455415928121398337804032442572312177121584549477350088830116907055719927185994224250777913553485976231758899133844726614184488086717334126542564949760300623151984610211309008976869592343702267076705260208387498740607110623068449271727226639306831168507681785009868118820126987551175065060693894387583959344784220922432796534424587225262803540170188571775259458916312310901600157596068707279419839969037482408020929797149670779500036807195828026164983644636113507843802869929843535560682297646012957660273908963853595832117859137330501301287627791219215446284491381488266545913072374569509558500522776328572817096499596257752782610531628242737678602050733365238155483984452349420687490958122298394958020500032946793329216015358826505321154045558556909341416577156790166774220676587654166544004074634221726137907306403750098034991887627203344070405037965851728015345170865949678767552813859070423159731246208236781690544310940434137287053032157949377862367091369946215231158491714275099667394576353749497238723681565655028233170233697946974029661930103731595877607632032589784955481047904529967214718937261723174907718550229000087655517833117268728207696345927644363701756231766769902488858958825480962449268554914045902239862483323255329860137314635925242731613988192047160561448155240819368258072260309767232299962646782074470427206042077888275452495894589173631376094163257519707308805488737678664637666100934233423045528110603381126070833699451336733183241843694051761684825662056568617969949179232397639812374290738479153658078261139370789112317834931485597407704768154244129844184308637018079676768088994991994205024076022128431719291175415121977931333664674007846807241283944266570153291112076292306719396146077638968839291797237329789350468885145301801155973494560878688626221942294767939548316701439193096394601412382726393744109538495135461765943812051201266668391016563454092808393257765374773556751274536511479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128710681539688248747717408226378527256366423161102254233689650862038106665918164813904761733777387643003369154249748165642676142020906163145145048044131519434488918300042958187942807943629444268920097801993215968209231231645202684517631298866250026702154708475476507959619813285253923911282764174128634600253730983736081130815687204807035869167951424144293713160881231580158343625154987865540609000347640067233773750662768963637800444118335522649794483531426165330012772131076623248524480749295605785667961252219250035193738141506150019837125517822616442458637783690778927341066049223338068984931221272534575726660841172663715659624883999861677218833878296506015705235054703891955728826094164262744635485465748381064901751000534722176589047209103758332340347440006424573786064692615588963011319213574612077529163271561153602870245025409425612158106159493787112195822219849143729503633418105996805185529805530315439367356958906581201246795246664760423027109005857352200953660387867299514381010054181769557968298138109681117371145646528679687961378166356486732177244694027511441503548386659329678321717364004067046490317626183130371811566712785516135291847536565547065092613408144380527719103463246237339852449395778728883511280677587619562363585308629582600390396558648488115879945808365886155583519305187204786436119181628449997774053952173252901122592548299168015235167381492901229890746232605801306144364900717745321563987931925488582020245476120595836923722581412076547478603648938581765729652700788951626969045289052684874947019864307412987072028221666294154358536957541563885962970920774710747302011123504688436753598642951449309818857754006397005034327952995188158796565806544096734956450886292406704501933237847159204685054131441140819363722119355335617736267985694791219975093436047829022496718080388326485732368358207438186049335878958003051631502363026944254285692243407778216826526104393537492882085481460816410933195475256140662114725559287287533793006946647550715568409139404402304329231113902471323104245638607465455694597323661396222702747877275496936119085573542197228381455674088026817086134079639714557045918906878523234159972220592368153332287121452180981835924223212231963245708551904819110351089432921237368096189709198952670725508693474512008567912897594362299638739922791432680423118684596700168343582668108442445713808139494767663168206414922883300430864690800513542375390036249378777788583487926836406533090160580746824712880191943989526536728351611602012043416594748800898156139821786915593796206050200326436419700808791818857580039715346287692686611530408595388835949548898934928158882182016482016294706446969253464722828564877092512652450579954850707870233882849438780601272930380226775807570184714555038223626782752617340627000339464846665697684530225010020624170254981285032511474603980705935137305544559754990048034062388968557268683091877692118393269529840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982875226985977651478285311203635460211887467309153411876049191836392610691455493835123131385060557984107018701571746650408612390883005583722613963170353768284659939901556181974021115651660412932486694477452951044131906364370943539718379656880693442296413757648517257169313800671714260925461870296861280942085665556931647146389593638124123047264885514073423539053629402139650234630340827659588032432146286050471427415992662512127255019479046316830980487520223339279750756569174165034256695695849106347937353892957371011815200724211586024807657649788745669181301805304458622840000139575490868398954318434432435126130000583345173913832105652766652700036020310039275154771214561737418953259004619311425641162730076625682068511194794763238288084251124136209876755285320404439963632815233441156974663778507249341510793759384926791892541471918796262617030826165404927333536318482961327395414873961829455484900055669332715454050988410260996398554857378215972946709134200934206063094710324464824970156484331506302054792863551041847545619417886303751106766639311880352009071156711973990307165286866665001186085276856858831902432292309888437336187460347779453718288938935889285422534730333255817494218357452034677262986111306646627168050783989062082543176252719304538239435114388286705339370765620764858326746052002092164709057927109851182819543156918569385739400636058586133120319250440142401874076990068353299952155464720166537719069888573776556693591017647131138918568347838689387585704437833891152648282612129149214879034606993255193179109343756648853790445996006410534391084710569190228163687071123057389576080725978441968874678227948882496265386067252449113371119792663913484985955061579725926869733986643932869907938651395030897570257318848558592386136552163071815967735139826790964323643759981863952611117442211087859966025353462069164817815688681192133266967683209973006430930770567075347330665726545908420794113221912870530076116072417602709637589186311979731406154906703045643168105727615289357400202844849005539775535684774323274739062951334810945548636947245619219306705429423321760047529870665042431113198382233435105555307175287035893571504008168425807063601055717559853605660957371303863061861577014643240898425165977164672778422414074051689047788612874466507233667978544936116981864170848134454201593417733019054510377310992769570162246540130221516782278625149434935973664124311699316657618432715002195981032091721896718526823082273252591790127105211972494816201721710202004527820211195065419870343589687720567517876433997372033087518365750359803816753602534199123561013350628946308514923624247385760261185276221348378611992951344612861494313531851984475057772042126222990820224052134477075716747680696789253658069249467223679995152928934835771069048375305006441287398193777056967053229237079857904176239162666151694679767163588308219303872957649970019198343671919913647832745814726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789722319544318115935152103242419582141096451926904926485293053071767306884837743916468681038353082869915962225587391002825507257228256301543137449192651276715025962711288702523877452473721307291078219530396280033415950218018326262112416857335273702415079858952045522936314284801661221284185677334348497602418971028223935666477126426300539477728278752312361744385320574663971137369728850324465752233004176765375755306222002895709789277787279287015405713653561095599845370467581323640825926184127498280157080363577365666625467835586793357214661032373343778115867673510262573486345316695446927031197793811926715418272188014863251017561777555418511786053670892740389941897679482471276404537468679177283889108993988016565683502686135264091569105204773892973514630603422785030737996822064852324942028437227112535928822479268835115517320920575540080942939233103952421542543483447685360022398797072029777665489094478919918585797057707188181198263269476423407510981040951699496480191997659285348058427665974875251503285484686387293349815663809537222964146504696041157696271495860652853800270380050843034453512081528192768870860775486724210344626936075657055867621828493185311351127766838962172700276560101563927173521971634625828825032412862596313866486672537738984265021647498792741110530499055580478735516656677038517928532823974447084070120287755701259614835287126325272098511524002666199255604759037493597469256586066105284497239558314219831187056350222042887048016592475166363776846627651449597898269059796913453475321141710276469591702364723524572722296738840232219125201176681873846989126055407532815110212905971130708264246152191715396635645732469121714700384939803025383674988359790162156797325899263636006460577623949506698610600638338624556581549087869172509478059014005723548195130688907237107135916818762363202103825580366658550057743534347423355964003034297892449982599372950856086783734842921341595713572926752192628927120305430460764503872717863616224988631908825479421849953145197891110405758445966973329965638923568877145991613796207177084866201825076152420274933062008928452517425819723888763963339246489085527005965879532564852387044440093218306143697553605399649702545126792512695397645927865043978291783572441694139964487445170798831851555735139562544237681743008792538166970293761000450579170777490933851206462233906293236473584349422884466695957788990185344941719970662065840415437770467963848666467252586186013300135389068762114633994768615542948913647048752932097027260798270836715423794738226900684421188068376222406443673387697782828821249551410994058015109108819067364962535249726115309047953390837269351344179289937211773955346143670298365918800562501999561645862008284842762966589099041870417143768824425590492962513509967293446197115840288033331058802680516610960822092641633013951445792156284927963176468087524242163126747367544176913367130622714509068822311156751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23666744759188560254931949658667484048461067972049064876633929276724704101593902852681860585382520439006316290082886680686865884259535491177405236077158842022219721883937774943276766469518997333177907419862425973125608428569864532540282573571922673905985377465328359811078006280729458253306729446209906076109330889376689092133727914698379667695751618085942807614857963915132485579202664587640123146525279602356146336379934739682675712273271590363555816732708655461168686993525179012977513049074772099020627725467789941670725033865196512205116540944982040994596250940128840910213948692490187259334461393321716375362776586162580336547116020793372786273924909197640179174839902747248187154816965715249548893301020028805446769511167511163898006204123484554513400584729426044235231027837977871068322057704126541374643449352565142724139818942556987755278203770055990913958077955330520106575720687584966883473922643452789817695747942808436215796232571627472202032898581790415927754262967516212027646224903511190682030271629240778354190143056982569909807331201216537745678219157212922107917605139207685597787679495566506605562590188700864652028460734811488798912851597800273691723684717875830980858764060065219256668060324023357660720968962796957174474263172859793884156654699814664233994466954241461419694704302402524353831014514893183423448434866286470083585070467802830907663001762574667384410160785411079865821538190992079151674364397934264672537475258120023341410384200147325091816436145893452686390116685832281016233702305026748652388325525072683307018784764513767214691704693329865055621415399333824869280943843343731665647441058389988453797675580338125634133070836036357230118449663142299113521368717677042117410137617769643976076631548084397570000180515135616306978228855766338913680119890054521623010505262775270951617592973092103906001622447891432071762794273533589806992158710605293507503138109440410200868080666094431062048709527684365561001942140405307169646406832082202128264498241274124498965701703285113500048881672214857169960802421139126604914351554543185599994115729996555538605098430698633028933838144203051645557257962148818961150106827738284847266194995049609902456031133695647690462702311128986772662664630293156560354083266215251965898772708453148271686270025107181234324646154922771459596613407054945071561001329966629015798941503516559882319984793938016034018128203065868692714424904276792428850553547927071801154635226285241176762115323989498903482756798190492608319442177063739291929221778242938601990114454797676746039133495078406835786012098900990562869690209519862576339863851704648317246137647414441401927582594726805128262491141445110509569026989232515881723298985644359689559858658866807512154442567271797831305851952066434158682106279508481508973907957689012251800634576165614021182331324014462827805498383668412283016927055801967115678466697052717027253882617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3308853262206356580096300241079644973972861469680665506577779291333637988098225974815060547773232458930133954935264314607300321847566963476535632690764431886421839329730749822358696256013324555031643330015705214079319722340460643451258382538709108409282425479804734273135988400546988894140617055114364236416316797076759191919818303759849079855428048723845221103063981692319423376641788232738756584622906944896272714491794553272336707014507916839767270519248753440399643522101203538106092919253862524015022926134052816093340496962590380692618493192688750982119797677310417152133569177428827994470534725665734912599493682653329530772847676110314427431696215976396452634973058599168962725950864504016043771539142583196001856738827760694180371854668012444630435002774629244874742334892623237126191982457922458089317245608139708795185145017922203579805575574182505637201055361140752172970320662610604305544841981198171664214217713088750817053088576993577851522609490936281001449737273745004639437600006446828676417044524517821798945390928716694121345087061071405369829818579015231025179357870001851620951925960441240413619721352789293769761650529987591947799689177940208816766639888208639188848471749673835682941602188685077630099116752399391655207627334683970799871667351567764260184984031895309771278350916828457252226901013381680760084015721430404722235932451275648172287709115378383692129994097211689352982365531195699720924757307894594520220259343350125344788523754757059085137305634256316028469634174776937543923008695032452544453996005500197670419753223517141393461621100268095045741973061636526047722680566230166198003985366535094417431391958638073827652174508160440104488482968972284222706340482023612358812926210624523261528930542824153226435841800068881885463154747039143485277487667957947273207812026924616424811212999834667554435994577133099712529040121807220119019702520311777544651216589026241466197840033545901129792665506874519567128196652103158276909530142390895645064341532966279203449026219030078424178377626405176100186112000460282463963136833301243037276987329763105978581062213197908490163928066753948338054699248961618221363542697763517224405107778783929382397723985938378468681176986079976211587638430039498793526240260271477375762757263354813171189120754017777160148607850493353497676917483521059047325964356960081278358771265372047977369788598420099392839731869934193878671247582280036141873026070091685006557795677043997708230289200062922410437227459833357907098375817670328501776838453538583595180412607140144420802160146914144431925468464032546372127834573212545733469155078973996176909991513101801057595909421595788180712315286259714934686216570868528616713586135191659128030466002994127894480377536429744965723192355137172919771015533288090174501686182957343649388431178631814227798003134589452573874777790897071151272913656216682428059974307614581894675287141228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147012143680143638843391460521251920624119163959409369681142843018546829365357082770597165888700456457507469940376770282422828640780997260711210174622036345784511748027709305706737282067747663820630169808612936281163123528980146939101647158636450900013671575954577220599983847693664399561223475257084863349968015228428499224962292760405946388539616899406550869358243055029506187121917095442785149631163713962693514110855639088156279205530715093935631614331472542208111794075102484721816362808433630663023772602117463149661752311764674840360615621893429157253173850027605549803977579581693824818217058767386371113335332128432339024902474000064717856048228589867694021208033027373516691435985758015193653110637784310107185030266671841092958982320388823228847173974280671446514373879735977779036742933445051499518284018764716665380915528929980544024481953136524825867881203033728690086596768840762470355722284143770071715371913651995028432125464031908914849093265098625302902050137509733741146689782789208203707011793970694671517122599845922167885002709541833508296837111329214862549997559370663117375220913842618589138960457737907574810031697764691137862575810189021059665640897255632436191249677635581082882116075275502417860979017480794620051690912476666135659378895356211857838824052484683549823699622991037411685334248144050372073353511113270433120605496646096572860204430351095367957689617898556638589268858950752775208792979838264961775534273438961603492983920077795484158908103583117831082616309616399042212283147940003147586474620939317964329855098140698748020988891753141564642459942716179863219758943930296873641816500079967798239285814236918112558029578725038934091383844430711076319945748778758216096038696862901788077735711362301512739780280337608364478483358563362252994505779248916141566078284098544774787350764617560231243518000747688644600257384877190908734447857683852405266380441881257385993637874940057187018349788250228434256349746463361900830602356313482108348910463988646350622675610016539699197957531181499073559463817383839303361906068060260273420595403845933159405063072720625673966819658983677086608496713470867809236590421342011906431395584407101124375042013876271916052733724249725785261291117668985409854893872261934205845125767802092882445773504546676345819321002945758286032360339105496255785215032316341190458132420641442249819605643868982989175693542200936193190505845654041890891949131536519630353655692272170486696093298379320184347866681492232235828239977931419052357611948153149225184471242197954301428218858654932543111246034223405101163430217726616508231283562450165820914932601019046508861471908523528412099209114277969439148158927663380055447915646281840945151366685683104148074562003855467604708817476787987775673009774103285772293175617829303255463248891342214207050796034277397597940732957689709907022542822314502982478563174485559774458166287015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279825664212155313385693549703248979629239999223685405509282062286926729700798918178182566036695948424031784321280186346600623408884359864570581992306694620232953493931745503074051943603525781884101849686234938771455195641765930329852671249320700179992473666658720520540287012876766138568991557097915164318390510588169418232327279263160427415363060000453359910993021897639932569081067107290981898293183247392581400197783405827526963360792326467471066573154960727722233403894226935591134782622343040933933144578563134079166793702020229966465434792794567399253438282915743694316597115097996476147600195714470095914013472737199902770150570632029141337312075405082506961958705842922089198346104201449090237348879821843835119366900959897473212773810707191340705751647988384939905261294171679808525862527456354249616458955927667130307101279585432698230545498184962118100548460580167868772113227411985084148729130631194225393690562957775682606789912362390825543456322787071531604135283667917874226857627818918110610451456581194935023218038938720752312709369189791048206878444238850766972919826189545036058528249607669393853450618449809832942321903224354750141786412261700588401320404469735247708556174898904898993319040451482879876313226497340794805666302546223072110995367323416917978126305505574189564825573290097684783729973059383568193210526274366614756190089292126649935555469875039082892634361660154747141290104969425445306891360130338341410652612488434314076936567854430240300397893951070223390363960379165469860896574560503495623439841084306087316043773150310894211279096720726530484806752800408306545704203472674825803196652574548239113194934453950882882357251271002957848596606665818045491683808618967548674483598511930393831119670386367664074307938215444911573372321173179456301758735496935419518115408321330884193104749512387700210228727777486957780083545343321725245392208143277743438749214437717063423919646588552115948996402650991488757861624465449524403281514117207410332668398965911260258773689349397419194881849256760392946238933654114588762793371908645954311418638750848166177783552043052962956493731931776685851978103733525367101364991975372401987565785443713495482743905541920900921768569946793128054652037920277065537340673098297091257438960389794819860690400089990759276787666517792610307097142183054720293404028000933828262180934112086158460259082703760549297272182473567518716394475861375026838282250045333097542018497427676691630943297107357943734058582097125848660205248357486260176055792794681535903152666695700628916551905339189720925778506030622475527408083216594830144689022371735873875886670897658917804075517997620954372552741176259041256608805185419664559442779696449527150514973557308981892107536576208073462508839437940735078171488656167299770066667719788012507976492026440752533540231424340786652166486206909738086340936415784939969109900701473553148013871162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3059625923311006339804787063593997934121390184813228406337431336518731852214713419460132723288619160252613661835513897674981557158392677422198011543489760670187277113806746721655207564398896089397577386687341085537459271307669062563490903279202847441943682360746138249332817077503876659881763683559803103354803430826302802702313512247832651297472895861456914286721023930275001694865534129128042949466486161946413698826739362431974686953502873321490944692262439882414381640041527963016418218311153188142726650059869232221806086926338786094938339497640568989807599168283268253453779217742518025787728283441722390314229518810837712180800455924895280794404431327974259463915523665310656272841280426362613459058276892267529706228041525495493580271464746803835585438478729765325224682514042658531234009967206689704900656229113236841434620165117090980817719148952443241136256805321013669860339473404115983180388456081611415187460434400571151449247784621821641239441375637182686363923976249186042927494919411891354901118049023678655123990346445966225938092608027644791709448146645745306683253727796439870160887226499309096531565354129110607866957449410310569611740898649128562619125781772830958419825554783361679240404162782359615180202929410394418159871253391064368796167413730780594488819087521525912481228537289658938262302852377666508142894609196257770030435698870716388302719441398159389260272858352580066866553553280507034704468448110545226855778995361469228912420880304420033536077934553647439573867956780415338065856281906925406636492021304774867834168757644268146820628910636458830033281797881094612641766589091621641658926411345465731750110226292259590381358778904399279831195004644695329244602993630796568268079546374014278154028198736947761877785294663639839029572260684775503805013302164947402793338347005763968065855830901380270372812017250011532530082430033910399838272909100387676175356571952843571373748935623494192897207727241596220695379671151266841869166207360241213876560216340705137942151049422421653728557890464284828475485604683583663751759550597059075512130643491860137906784509510793935929820271865909013846053188988241067380223121569107004991753057761445788681404157454761461287852504501553179084447278480996892872008378151236914751315875936716965736228957909508269153300923321445124984235338191369521303732052107613460855048338475048622714659238941070471544631047343356720331919668361165126765308859017292089943102262035011086182417771440540551697090279903656921000406295366507205972396106350097503531220097155865223344921717480173018988165547332789811178358548503912889759348467146738799029371527483607380353176777710963860606249120078029700952064695812209218192794002553031459843053775995465821992130668885042051558689252495510260502936480739918996959592918769255498170576312133126592245306298215411092132673579890567071985905162663027945571100294389824155416058630353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461591373458484282186403714486650587708015131828244854084396779266695037361021273143126842172534919987278547011746901297641796727436233490236868520209705867316859805676545920873703432552678588410845060791333049786702617015448144662830767980917237684876537451784758613159557709064538400494421257764451080884683361954306303730586392435681084489774010175960353089687019682260240819848755410272292880046112515207242927386250548927696276026910766940046117638323660926089609587820079298765982434781781251128302559051591765793207809496528101095934996838632700947777465032390748165860181002671808203606799129063380952485203246980368865530061963290334391909610314613188722739957168397621898159215791682000273295211207226460176831243063729968099580860915397119729912503830287996661846944348954301162742723396228598510544416772769743958279707903005908920553791681629038911967716257676294868629121348785423953774342828464092273163884777188169085826514403592274888617681912117095693873829662602699816141585770288372882470165395206318390849185085248985075130287450229224518667296117722208661062977729391806853816279079995053181837248762397936113324442871748508020752796929022421938415258312166181859375158712733907000706104523681194897056170012105176636541189788679463334923400264821994830694273374546770895955792110384505950965697452410772163689104290153835218221796737206360553461591218133527837591759579814093564692494867268580858433796666620772088915967855233214196547425762599843614989060225588067873315105126672123808531121660160657000062896795811743834425981144085224991100373499017067648198884227007822497043539172791592529281660399657487762003388751778509063954452573296814645087711902143411773416420128514513768441534594675540258074464925122918319214489574168929888298740357085027961556151665914850238033646357264194791264021774676986179130493343870870381693416565126823611724952856956678446295786988137684493635982196986804692506230455747789680888903257532469706143639997705574137151891187251308702941513277499258137660452230665517860070231646695913537451474949314948421579767880418740569676447597307514724769313689217635218381626698472743165821899042272018444502951412226940120463992992770873589549944189827925104523075510544996474966737427044973108484662955923005771077774663710625746123642358974801038026823756164201997104027182518552635632398062047564868795173948374540829701554939038157671775207945652453396750930193746641498926804692408132842023900837818543193385433166420309120673864035491016005920838479544758862257665356924134052497518171282196710310260909859611165097469742027129715384573328055920467788239286528147555749549850661140657819794994636777108400170081538374019703551325686878254798554228441359947260949282099554752507189977385103443417668474257394777196537412625403241593058039817574846059192933813428015580691385620191215688644581184845546575806528849096824441861736753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734349992553745139917937659272985100282444578726516443759196744388930667467710233781368649785755502818932906937908403700237530988684560138980540691227662421780397496400712291825593963939270447536900381253494894254961206758593703246416066810120173134099065559859171756036782597613673994701550653633386612195131186584503933357590771076998388970161452595508703557664984813504190505072551426677733038010359873221887422802092156042933265688327863794160221343063496420360273001888195603973451524219635932556500729893119184945103082370192581778287783433234910661307072714718250848011125338192181362319857528734768755227484952036318786540122929458481545078479125970502410174927611059038825943381487389039265922596913107673088437832082060117514098719598497644223877706643570530378977454062781079062520717215485022097232912102045647950752446954306910333957981635535447989396664288561100905506971377669595492553004778658300744494190483758983150922898557997287585195288693258130342456823333665905787552381499681385930865197455720325594798723123263735802450346387906706005600609597485944111023256854167447878742834555495226532106606736379515571795438921022211356365897234719955530844015560953548300509043350513065411352811069335707856547169493791671980294109758702279841339455153765332260944104658635796591180363553127616022221551239879369750251582594046444915418171202062026725071479580767310602050359261702227815487256648863411154780610917149863470857881678969344161819576121042358837508090499463779374149001085749293792178555080220305606620064523092071992846407207608145014296537077812619642984017651144335006346008489652129642094533242281931579183793349524617991319593704186585152417358486550910885238267546857936481330091473815048097401631534759550696592377294383865475146530944784961787079868703044395546807433512843648926167567136479000186615343455335724911910354480268497115616433243007462928615380251212215052911799688705717060863002806210545143650128961295064543022497092091428973015077694873912533964420477253535926958568294727235882066571085450080271177215163742447178777538958037089779007250563488541838455198387590726850230532846683703269159290274001502736099460566497743956338299513485409254146899276458077723623831593387818389109174773050044247108024701510765915866364031847610356306555603162682281412406135357574733984610363105548957105520605305431959395096981748958258198862624554903549825275217509440461313643477070896714754457849461413301102544158459772524945236575889978893778443954246112821946971677337112666438367052737799457208666582352445490044016791747614114724980726036061622274007069840315529510490254996533192921172439959108779084119514874516027724524996202934740482989897589309216359887476035301898538209095592932555395396468748516836731516433564777953823080013474229272601082368002681286312436749981150379132693476649084241158994042357975813336164860368321109400351418431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758234292495454662643753004934594987053050566033971167797529618130318641984522649939356850622369702168692059193699376917192495535597457705925973549855976934305302533893894732857829520959452094987806228572732924729559221839464661612048267143599130782334337516743224360618685186523662098327216120107186824345010433709291647752505346935893509450864781410075085757875677819867915140282451246893505418058021207701196490515130685720484282875904190313350527196926207280318371413664652675869220872184584503980746477902108915536791958132583972574226872223185285060181793305329251230084889540610999657849445639830687129613232464492667525363939613673853923488923273199232044189842291560547695474358339788238005553451084941484231650687745854948647220734768471128791006546734163770700867912969017280780310609469775380163323376620976253014286087969205137252339510083308045569310744111201700522432269989344802255927487751831730129732294860151198705653325847904411939662179849556302690495536292861437751004707637297061777489567178704913961599039577528317438476184264639065594887558077551908266115271230523082447844217222306564755007175340843820822064552270371580456208246821155486108060329537924124964104641402759556746375203319117327723392863880687959796369735501142307358463425208760678116800274995635686263580203585605524900676227073474675360348978138571752469925156509207145358960629218410711927651637451052035275348203434837442882613474284996453909260198087595939778037440460985760416355072715296380115657603952098444603688571256909464370870282322845475248982852569958072622319650935384708475074668901231615667802024209968436199782556203649995344300556608662983362074928321924086745502835694748844519347615350831202545919439311482134493612149417730333986374050042863595449448404140130618605470905830531244259647893078510211225607662924954809234374068531728226024840616837726849672797857724172436386226799742603569971941314766445704177742981406577362349814508610811638970585602532093553753063237487970787550265628552224149038025183003648021921411273271891729623929194102182530426870227289408224685458400012815619853222722847464622008028191820153280730764390554081901955438017305977979318783996673548784761609389847798100535227414339410591720311911066381802303799777540142580424754279957146532423765485828945086614518207712366580177774359302824288231339505828361431216516869000368081719504844190806263723337533187887559784137197491598681039957538546650753089069141413297522284938489579109619742029367171180616144302331427355264178946445699739399028807003439729920628630170794283711337156077437512836401212613180062325777701090323634269274205532749155563239475518353483705893467362605415112163379373414356966035240137991314965652362098751119203818016254445061450591931129639822937717634542870692366028060633293671457980089260876689235013521556685049831322244083410083663404881006071938411790903489511178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662037820199050783990739762263377215153240552232949945523366381144091023759261499090843311013355754623037938800175139394743662651771690558970019564320623714655528669862193083161709609058927778238529554917592547573887099576589470924073453511974545569896368402672258918923221012923030454798649446719318707602943493712533030623877401492753563192469168478165653597158502488080102491969188352784652113638272251980617421096644701438520463138819415030515955627811826522059223074289222779709722160312386779774410461412864005413575995223041091055671425481467081097001818044335200520936763956872196801457495938843177206298938828207473130710896239368907460882528324709923206482349417894177572135479851679179809779959591806675634850053141773637555454127484849309369894036148156408035107529100537667024461837815674280674517837375566923033731820089373597181505257829862634027214265457842611182790864866144362531729681810203534518115757969600737833284074195973457341073442192649967872733389998780119944165469896819873942894558589223611909852995516902056830102368796960559651505791708359253151209247865227777710487097190915340581700240864275568824338358495869303081857514750178132166751142034198342319132734137765457880432800631121584687564317559581872509998273447559333276319276118894776861470584863320954292120483705063845823311994579775159240024513983085935518100455575776534184536075176424123802490847568808949685288005953806915593631850484884595969350271246519125470463144482399610949809170356476525780718797052185103900812862923639283999656458892923737515894837760039237572511507726463520712729193058195526562050722765222437950203771506862991561637710178726529623751080131884994525232251448983613267673462009778125970231586229708010016391957492592705685008693683981635480561170878163379553843509572286649592819030256171658245981299977415261570478791258441533405816313953638832055664995516589761640174301694522076696540827688041856507225487887648168304990651928630012904832989603298896785057765054964243891319026357009304189357763810505513673889297393679325928164425384610614381223265767518629538621974444876185022492953329888326986478216934307598219725215523326288596034075105677873709207176460166064947671910559979931699391637266946243717120571704284213423304069184536204167411809720132846812105017120393361785364993685682796565868549553921896636431931766528943557737374954034860365793258439231908576756112615440351143849790227215605563046449380476825932390191438615525546570450732491795964504435831883559520115477907337590728425094189681264299182718442349372197120627177624165619239404299989180109159925704229609159529989803782152949192593686527247741845552534988541625355306146407724067017163117083782754801866239032448924561138720229383249313565338142513527981266052891329520735630160747151706280585517032575715364181623965834844572733871014278248482268457940310564217638209632805874413079139783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216581712726449259266331921717986274897796646462091575400261977883762002914256415533041047932197727846162145370167706647487745907302879189881186047588567546185847058895298515654148050522428916192851324497330557565684777215189876356185570785911981118551566635989084203800015049956066462673288400584296261657146911568175520734187752211597904348583244393028527888476197459524314227269045009433271163815981000912815027596959141305887160773874904034765975081392758991602330086344497474225964299433963412549692752725435080056855837760460366535115409306448846950985279479932229378295412688880143112699874399716535332746885951341067222297984091625562632930176910953212088740872208797205254901853555653228696486134743852589813299560757372424868672662765088374313293476188424667436470703024182731794087179290566781437097521147318049383237032781000560967445203130009507899902415954811841869373629840366832300075153963054086175110865675734874475807541900551333352665490020263327160522297258014480385330337504539801001697520072960443910190346619467727078646295702990534594217920070347556290445441672316143996431914892491295342135111216068819124602240013305955213945329012885344858968604663293992451353035235874126795943798659029337183906028969198041499070969623947227640101783931660293951243453550350353942788346947373661517508286092916245086844956496504032446974156403467391996961063839101269335189048284737155972817485466462547969634222960373050418151889220148278860281195032760076638001280795373910238883895383522875288920411994401412015348856413793762655421517742370241420772776646488242130091818735732349763863394441620285908809962523140177059538107579353093105099495451744161884755648932736381297770644255132353483362149539164030238078649892431890298260559297434510052996530307520536802120531938710376209391379517958417233446801834757023265204965784170374063805125620153968203030539602989179042760868217903575039478845306621725951396214407031187676995426332881036315516242851693613804007629398685468552324269726772056226242503926295409244915466270322587084935022457334076480735871664570951300058146226210797894395628010403799285907780984568380268094335540203454570204576129957023095510966655956773695785880261852725266876886681556946078111610264730295194626206869745082980945115358951708142435630160863143006930469503917511396335692237652839867687950904867249943803958035354898238191421367362117989859786259613634111741728054473346050559873899276538901903119755462659969501884645593726966289655967705267283559783790828153532709254374822519653901249690126641580305999759618410838718907326836377614634377248020623489019138140997601424170368665933040241415835168747228808264855299315891410053920469019806319278793416415314582968098674461991987092626633706593152709514657292048033195064607560549580227708445695805878479007639084900901337481285752029265347057139121455182845885137880428180684441304018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975621882529654806678781039428382790717405192752976417928844830926686786632767955094097021833022268386031031013824667304930324071852010340085533731190425635373904628837103714895779307122473116840212406163964270954674526612124851180274615586480576037293437704607849672182327383285162719218272272501873809053612597072608140622142377838725602519163087654309456191263116642514295717896819475946457976044475652998141507321315940847058239620908062128974127686219163143682383863771452059366281902975094636785062404801913153548179614713144899553808575963720844198576207495006948389010778006100599700379702632457158305214478258132455807461803070306614949909667642388504278398065857166179774997680902672487848390742278346955057214887368396224716025790501776455189420408166294222157626038403599455489799977825165814533670408675389653981322531643841758293724857909661443141275949322883310002386771939788936526198648201029485279194880309633968187514762108337312453188210519310357307962575372208454929988702369550740595372300577585926846332799160642659233402888861270573497817177454560598112682926154120531711962352385537392990590861036867631644809052594033051715680202614283455787356849763516292678200025595027390742960827082237237525262831128916674623211821580682298855164948002764460273512962103042095596078189585571056962516733113512315643385132360390901525489276845117906346179179183696223179201285862734874410495689156069288336558911297402991479373386436531478644098069231032867432662422092138435282149083375043536570425298311530011419288233598028598948740931460659562671534014250629664770058894648505275796509698383752543061295694728791757138753166569824144147907594904949480378976657719101984391290825326114943820771216476598056575878670120664785524472731821632409410613823525658502048977768857749864960588375037746829822021338944941610924796191684693708899162824021093431099233109328635177679558666930851097858740084238940574131829093638516782437577929653414607748160733265469977767319000224666985310227446882936563654884313523983115760161660364201532722257425561003350218631936200613772456097377070994938269022929764437403991801916705523695361082617231068250638791672464957300747738781499226615937845488477390835506971662500399607117856197279430592978782897589186103613472996592662176374839285648217063758282507199236182276003799446641946374840981845804013817733767547655375109545049311495898998510531235186459554626112229154188647045140123659887968687286829521393611256309683554858227295565272140837652716726693708061007544380500415391101622903614734433969237853906098023986813883667724980032752620763639937655725537558501914472534044288623177140186075474856108182330015724938982457364214775324897900422829059144795429286310469051763466922867308037382471491511761907207075457778196031773435631443345125295365110507463761220614657132031594169317987508827203037790737350119398680645545781813228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600134575693230217800276647190753961718112346784970533878734597076685641136472096730815785807178198467042566168144794432489404432301926854930381960980777617794182428427322436333757637787905624396924602675545795864299431158236339331171176168712329625413224222293946172880041632647975388986498246873106087652324690261227163340456110737646338250871933675009520325042775914501235525128141410172908815209805450542411047951436640612639729781617943620958032792406671114683665959170402189261135325179742845440115330064295865587101082421213824388863042429073714599746724130759640870282010176991751123752645138944997653113535036092541483466976727574223309296454420170227468674188881722621752799903258818851725692707971538526608592732508599996380526879653435395688158606628935300484277972802709918040491107118149070270243244247453797138284216183046562843935527937465213032494645762989109824202840106151984700099766603760276888837456005627137201007360674478738000803750907860056214765566873635998537285384998901019950266353941626154076671290877540505465549684213936472945996930829456747231582876464312906223524149252574630750628952404517484010564634635468346085342440871939364703241569537634730744830888155795178375057560724528704856530721948973192571821035354829197798580580602178292019183648521252731293420352896044506414591402201509922320162863931485895486176755712426064216635606837026174856464308637947680186395038967320532182355294433082276966526057324970936617168479553839803252942588979181453323893908332253568931754551983530577811312060878526294033339944425777126720878785589911441949051603876181130562116194248916825241590633888317621238388721797577034055143835328048665516829326849411971598407504045766112455477441941345989521487858512895884205899220669081475059088550268734369772137708916169921792883949304781563725686283349399465955802059737552316317440304642714961196449044442050266895889216186864662176663475114580047356140632012245333075946284369549092001431276998661898849017191314315025355528569255122835084094136440818527577152184611185880770962449692896419107233388344505998851164645298386429782474475187475315589422078175699608179414296189186146385498926202528682312565207215367939844851495668376837802354919446817399090855519446811317294237839444445232607161917398750974755381766224618673627436531740677979707608675846757422626292573133348468123979869522715004339338782102207200378739593398798684593233968516141144819496257972032525760896093869189586469728693944119804251482231119627132939148019798868253596131427779323556819809239742346928879207270485643950975006179341995271276330745467411649634682086726262603250534953745006622827446477844610046329071918596281647751749868472162362887399657378382540095910209093475622003483047392745432333325307314726215373785519704393428724983747241753021663847443417698828107731380811300169094327062518073061962981012250419916872277839040305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6424814819722255227971646846158164485644200790265897020900235680980812831559341272494772212105120025460815550933947372708255527459069443647967547866980789457777576725531044468902694168348596199992316861616275237063664402037323689818719754067408955252757793060497161134089700620009406934504684429852236193569596716780503488130921761489666320392389127627197527896352777254348111430669166005858510571607506016156708149924331707682274091889882014249126613776052714768401514635680740573375593704054356611694765328403782115031878541563964037875882303556992380353354763139750044758567554768998221351278658728596168513187027781349237554184964666969936116262948555167241508917758007184975030973290873577027248389867224840583036373963936624483010348555289011531663016965689920628643357009250214295842188392541044390406708279631636720332949006070122954936813630339667776282092570230604540788569626434321857939925210000325029226089077838617186205417379266510239958786819152252112919849567381302828434157086446095424006578293810616888530950285693792416547049510495090576125846608428506594157560948547064261231003246235459749899481401423014935616799473528341518152790325656447249826626147132304184373587583755610571045807540588570488599880375723775119380087153456356184822523005911324196697588733855862925572972067843556055164503926387619333576657148990037892119926665436824959001354140974510964154110326524768336535134616899331947107133641284644166283230088416760550611681408519874470759584243064780446995615912903994763309226662816259888954457872506714234644686394943096365961264478863887181157801761222508595741131912575312802727765636275767502073585321675243877695469714433040728868997158568841999559785495818504799084504894623330340324510029807738603551639040948781969400734534583493713655895936915014104074540304642334263728177256521492577187837238571491891691953793539533477085899970698671795594138203055634437711824142405719899236441145755853470883543990747932838806352087177272698750534751653879218206747640316662372061055446349721801842624294692026244544478653784071577684110105268619505300383874689443726406215358542233752585960383886369233069137474874006747840095701413296050569846362006631757953523010656693626350756073227284102598409624477161452821790444808404434764910346966804283976873330121032619594944643090383936870995049504947346374810039683967118030583520981905901158633619362918566333808313424809055652200492489032352379978854520366824511949512739636553370624218630076236457289645373792270964570511959610406960903324868725615124026549402309297870777751121490753004941515582147543759069774949568005415706887238859038008612591998189443427982462889362848822243286227524362255051177975411215699533459202186497106128658664282777307564030522009737303614351140573595886220313733360863509413951107519833012654306535841774186410088482705801223604884386434534987521142412460937215135201699420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967879046214217938726733775430529169220102107977050292503783822769242970015766354390548578189635979774709121343854505280307969375580317113351708239338039290747455797810139237434157495297098909620017659952635172945471954059377775124499494541225790634173876290746799248127865739103517110204390399811583106431988793743004904703807993205249224480301954408024514616528691466490345400971698853947811692979780768222856279196142535115235619351205118961244833756635167921292860844165671103535974484324268999337640558111386770368519094907117772932060320008306137876133876408715919850250282633532249983227654840126673462675558206967252949206332205958835482820979953020582261705468618319168537943032328059623140732137886241312827384674234647690381816494943094897166849484242357184932432758389709898830192084705653350258879319168855508028462643686442810120271914639863574982972398652792550044176625394879749570528600116915506479986539906584893518467948145603084335987620603493680895127434110243079937254012599472703310523940234169218634631283457176278201444066746630091652418986068390926698139243244079790864527331361703084864803807922632341812194816793757590210305414112623329475921407886716497349705056468210988743888164101820822980675380901848239854017529318669880028275319213035815283879567165059329628947666518396815084891851975359570036089347823602377908063993109600967712131901902065956492251625046059675639315925748950402099896475042845708452657156042318776196995266171565813686706286710773847949196644030224143099421936870883185447283936184167859265580714607235921644999970873871940089523003282408471719771118250757201125779124149958906999416084462481048966420621389144933869681407489143052996754804407505018093888477873706150631272922880735555209841468643173922211220872978212325856008843303226092888184204667501427542821641113737700543843106250798066075834425737133178644505301202325696578526727301577557146343762255897767283900120479643035151476351284992732465656190606732780100149702464055396993652750321207922412108057806262040842371006035144153408262049550165266684699847766128091706017830597512857162818325106921232368746386342007929186917757576585288586461468972155652014967326558491798025825833321316099062101746184879426929691583357565400257641352017572943398246715790505893620635137531987398611834613506056803148614569312560280300829035657014115891185042328652142255384075542830779681586864097597506231828650539369936166809449508542911007878397145337211313481590408008446386785051058144510363135163750714005626254065694027148394319580641996594570730453845915086823365983344910003603016660760359004347336114170514389295975832988241523613690351625330861946539522528041933452749001793881165446937952313531298099569128795704983276357452233758277747050020770642645523692554059201663940685472951491227266777531858033831738137040976708095514271242495194036654794367412338416476704642062272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262480969495744790042379649147528569867200958270305327276100674623211779843704511333029264824413069112243730929804981749922735501686731706065410491104270939837620567081783588539112808794688010166935538323850238674905827639271232018958052736565205483939125214826725270804246492936677419634983213564832024771769166443569461829233375831683749286526993238540833183124153369410011165786130971588137443467492038973769344645180820458987924468182827326077861536762418004640897954751968970360064831196872658817200173909050438714012781075654564107478832996934344962116756261800292088523758840805023755086190178338411110360200038794842841337675265493255352750564849682886338149786542435680932523179364419775318953104156320738959287808311120843569089792514496872118948512176228340435240779155015862530652398917657977006440677191851140752912044746134535155184118898132874597330852346614151284381756513996776272247353450651491105011411830507814507387206172791666049200599197793293141054405599878922430724457528960667672897894194594827805840531462197567080762204150471424570345439244442045154634778725999714559543789715800450524302435175834490581290266215925263513422433499739880704143130855121030847728286870235498811791283283749336640010972779210378066966659184440849166383987825177357550562725236642104703881508786843935059794767777404151331542856187102130108412511905196394111220966178232568587478929862424758567420013279332858283397184576420979092335275077721572968068414228661818792716473718364321268165259087137934006340422775265931192931956542167810939101635702245007434857866101132030808489536848874885086379367629315665537929968579196023219416380175974326014692288142653000994070601751322866702707170366126081131898530788176407900432347899749680064897498421010778360755910394469568069491937692921695883828633699654550899054522788270545833847812392528138111060390049744327532316569909819656077779914539964977110621617575698563166933763886127180801162004514775933718661256250561592873741201167040722480811439113193986770365882259394382895338988512552252956717532218611624275574580362860594421435080807770015072454242530013246709406410147306972354361934274124510587268934455698143303203254659759496808455655838142610807420553428345471959653479415920412636747145621868529717732623999125776198970101059024680418478339403531853104388685197748670964580260472975216973973195495886240545461259052457790173043209699274756175086577157481577346717973102627685034570967413291304416902595182164646711848733174629594217696345806254900997649639474369328420412815285709608577424399165893065502013290019330817046569189706352272495227920640423150336746893993234601569303138685041911417702404014657479716299890417547791734222559173546038311390765031268534739527914679389350765601634372283291381173981849303854557378394519854041061840680258182667651166275662399841552623831944442838071409456166319534510734280963427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065875655074829327635656549559033018733898547382509965566305182579137962390566749119763895137273709431111157899446484936778848246360658173733117917643365215291072573826615441537160771034585488268631649112475278448226693112680609954305075232213121779278171891420206283547305324608715505668828586871821918216488263174311490909346809047989013268671519277374498656616469055052689778870497477743574006271251600736492018429754541775217393266681657286707315637583411829888521890679724550095342795949547774231481219799599368074068625280875371119054196310423448200713214823294430839313362587680534595478496085481826308905730970615807759554097211505137409130102741067092463485825964914938735527788725107743600819980070527717774904421171652946311176244809109821010130019324110472521575607221383101857791291570926272236433651783450224766499967773080107611127671417513037762443917684361027819081211691261043086442688604723917462027081605471192454812698599023232109974805805905248183787935637279964749100794898901333115900721570562387335224087353637237692489255030162510914561018693589353278380399232115527297432709718331827444285215871748964309111642248483503456100011535685885182151552632408039832861572639904278695193100860727540371004313622112824363283300402609415638468574100915166223833225067352062223112981441523048867589140809968406179226275088236236787360337129593802324094241405250911503644893313160313197095948324777382573603370064308207650032271974203675384491205857655141031031208262934314861362387769494058424279325205047756754885636659434136648510037475591879691000741172913094882478011213844482783750912336945121608259558214664184955316370523663467425274542919821443518627630435767201298208638961821241698447968054757616450072035073877184389913486591580679293291300500074978242565482812201179272014153351976838975525727310371084822321073015215907062710860061055949130663866009228518712678951468165606006504061444509486666134484745446985900116795574250915001829542445899318696514652554006542271742769955449551362897988825721609512756445738303639112828697872009359581678801302060062097484607045160763839210090784100992257174808981537515825295116009630834000759787760817527283837727581072381205978617042631561441761998035591206436611893711790238767576117476389068869924709851878517937567971208247013764251934946103442551086967417927596870067869016991396816947276921489938292314439152982732899095759550524710729919089099787431719152691842755688441346076712651578512039120395082502973287025219929121411734988578399516302938019810926863140354029333693451441071171331578876614084347154500627468544372881919847115728283668931394748746360711576653877225519144024981724251355873316355940327289415696593593271291898320805823025217956290843176025842871046673711318684553152635955856064508658958797143189432050757120291555802941865947539355660735703905585850188675552763139763379848719083484568678706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786895555826563506396957134176631340467217220351424021403412955838322148182300311742963261468326291078283033230622174870311477249553327831647720499770862869258622713437898389606719668978370794167719759679197448610943278895314249235727121062922044473355485037819923759352422581764278465974573617702383758604919989761003538512910827016066917024530263295167716887853613460316924362105907796747804130385941885139271474453176526947155129654471290177882678982437542138342301595112796824884542860817128227368830248652415503097379178592386120477755705131886751984649364518430919491227146420075859399619565686489930854015530594860701108528388925683958922760151097149343529604507396989460169005080668281870986023352250858934130741801314641946569289976196467106606718661842182669472640744005910649487975852552628304208052896569644050584070889203592999351830634682172589998198005558341511859556733573849072958359145965880101172289800552499312330829962771626897335318829617927023113850562475140983152563963906221691642040936563719335988074495318799704408253538062155133654161736814117543151925463033976632617633563716857777722307623867552333273219361628903030641598496896632859312033128117587547215986567477703722190386770739801133442100908581147398176340903087417581598428464301062144902418660263804640874280462408994921276904471544159766667243301391973652745845614115774837313751513407433491852380277293519958043776319075338184283451158523099090586791285454964732368565718291990395615431766610529219721029560282145265749066904497535488699474838181126328037499755962093839244528133886037317412066499931978436322640088527458230706315750452111067437838983877887272540231672678894191015350386703923632084249725611353170885025069508703340932507511919206135179202950756771632962760079016895956413278948895852017144248575923640685417578330586060918006978412930724304956709969669835115637419874545956940986911412233005046867052704856173609233401459105583704980874484392687646581329710735598700317877554194961694361711385859519086389053093645100723976378242374347715235766685889355695777525472269925808977820299958364344198725689066714502239856948709442635717130672175942208581788265916862456215721301322587542526889502728898854986425245945633285918342177984430514300475597767136318302123396637698659633694682435752062746969847968890546257231554522309105155413609815203195915924161837000246663881278908696414334163387426988222329640660086340378403148165506161720948946174294893765481839089945668922587149014241325077117572740128704980468623603664216156795215957397950825262755059765268056595326373318931927127330635090641832673326724447558446425918188872424541679235163267125340511976233287617632681061860474564146707816013656351335478866670788864958390908079774341220003343046857937957372645587777705467552074268839288169443654871408769963693429402072851104659665256336002342836940361606067478996476066487574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239684593312802274412474491387886574703657477142736230240129544024657512326296597952577219697214170936456449063253214858244663317270439764571238579142848540936692721293784660200829546849276234978962733488338579869740901417677705645044269834782231615801063051808146996431452503322396009780437153366425525537637592922422953041193074859382721934105023744006787821603906108567709845727998594408580667141253231055782321691549012452441076059125388208862300140203169105041361798810063513582448062148358639973316343615347775088225841947297622346013181822857049826873466952670652933498484888216461297010480568915225543344318500062240050603956066790380924287741023343503506467328764645400902857368433823043364191977539603916424146091188222351850255047018582732013020286201797494098970446021264863765506854735444323921181586114025587763311330144182028831022777981256691939437051707226787982957768227636685864149465361918771017220213217916388670706540280203623372440574376166353123284346585309538147506948930171402338903905947504007131069015821603080147951752122436265918660434208196815630842916527353953932660541001063943010500871050774384547845357748537349903646029700389931960816528131833670844275708698381814586978845159079208772653424539819800655389241461295966480968134009577717062836792258522254219378905291559648139029601934382477962677328525583155627411944900964653607810595198758278571164765419507346213262775633232865231418859342581110809374116990408531190991489300388172666515848187948023654497533060004935602702608042144495923080348472307537468421722419714667663526454017850392084725591855269305173757103702555457263608738724575532928369004130203605156066962687817015952942673128349619352065957337493793198338836939580483776358180740038141281192193557232489731953769986104407749626657355794365390923286838945401265309457396936551522415985996607687417928046393656577977323208304764835565554010883791328555514237145941149491700585445991234469611872336541837492819398517678903169364721031065774661721688650262801321163381207277397321914180233010186037339862795502919259901788435372903795792322861009454011493249887425191115342346250252075605692961414397008674677151877941210355502558453150414634294732695256386754065448290682105945335968242051743762212098840854919475032992327031758439725787127355071957188623655069470154407941121198195174320092135801234209676349946524528644941013272162049725324135621269840433524101647055070193561796539359127618816243249539044497669416693075503128438596966332513118833992746042982388287551122800082382773810305252734554364134683327821434780749260529874076217556967851693933559005964939471313197178624762457393276011786068491747340414347354376110438733534326239857751449446257936305433354770876195879936963588472600861270120235927826665765441088424698941348964641772511284681014925616384103864737311937319618549753821218998241221273329496545682175540746495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432612295720561352502517389994338238550268030392964114794306317343037127786784056989778141425366454052880868855474821360685324461122267556999066766009674929804442247560914062357243217323463433130856233428713805930316005782411427803625219816899266957045871612999480307006133369975110449123091336260893967073771946800749202902407205837224333985942267877424049015509519668963659901551083796888908936939397954148424160347712745684028331203555511639887321663524837396752101300949172883247200170785307509360482051095905438618880655310223047906845167933721969576257994186143373293770369802192811598858917521116505499155125429309040273091541450019354845149074336592994020030130681483325186222633639729826662783704026665587277793851856293794073738099301349479812760483336519462036431926821942737709554704212605952176353619479669631221250358618164441744396416122748262130484130261238848902960503589459044669556449256966746954821720228638582015988839602232399826832379679374303970910257369277323207241665399755814503159170425934915621893995835152351280013548259144527322538453858508722242999544025240768676689811742212576152636696576790017269271800622725502696580695703530350369143529499844903966957265122776208209222546653104225839883019464364534846801351590792349991756895459312167301211060834749287784840133003487546259186640933619304075357646853716040894415918286383942912833941362478490876871777392117259401665148099368800504581032869201972900867030326492350925896930644650847172796669889215211306749872873448320370688817176290080051109813200924637905694457400965362867392353031677898768064615552336803863278304700132365796799964687364685689820317483214333618368727585697096217817386455854525671912799232286591407137810296894896672270157609894924563751769765084637672359604353112875895392041270072626666128070879912931597946503291676820793216558459948491368413717588300644945351248731264446539767754711855505221525685697555408790736274014007859376910455442876418425447053405890777147604453381459731100836621080234530186980540819828325715188542650324498682663087407717709061600658572827767650276580550294701255524929272139813338827538413247111917922654877240344363459093038072335199000653698617372417232876103813325117415003895238415672328114882729301699643518586161068060893602085783731961698804034854310163909029150754509865949801504880921950902462520911025138348034848838754659850269995075980271275857123569031941466823425239733722516159575950413387594879696680056595673085424111284903854353200868799654854033685400371365780624456532804126545907732731434771396039960445008466051868072617535672910131792077211034570445654598330427711774159305905163410664720917784311978330425184355031217722310865846825950400809190823815821642115856722828961172180154581326751176638618547163734109157312596252635117398097020303998387656101068913681404577033935499305044319587528416986566804935603353900324479128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323682830725069351608059270638512059816290924681945045557777270818814298953160141241369698607346820581782664599727511959162944923300986926128281374321193753489781864115934320478400315282213345217335996980575819523335057861019015815193654485184456557386606731130578751925940906635125337968254096819752792719382979289859847985039920559849912953585635168697273440243674632347170459698150938620512173825593697761027283827716630343886835599759393104944910302885247489275008118230811723034552287729953385794674334966129286250967884920691290937479033017594031569032404710181184425849783323827829547165372774188306104739232767138977093323416723109391396636306573331524183999455587552401982323185767277126031890256005245968035716376055687708423072674191282308973474072610335012656179385319075780754080391762516532078126334031981347212743858794853138640003511474643093502204770571540325536072387369859486629642694338644084925534112427055087658422693520352746981788724416349805592762212301407171443688917442536020650085852212972029872332216917384134821863633576211226826264903256572462338855349375408805079153888053898414913658137136212300325783423162968123287387498119752050271444438344093311134461080548011579102859324908386764470071871453646587304934106221469045897384271982943025557657898470124486744606760114553857686037378142696644884569719645845576792906265356685980022517443384166923088819372311635768195296170543449221057515371599085664106057051863442140053854309988634352062514593085263241158512140966435222248613726799716028515568097314374585824716243823590376424145726493456505155927323394087169816585423484743717433004022471811321130354601512381555061456634359328473823738785887033858390965144946106118681180397721840295090471542088193576605554213110345188973682950549207641619392327147967658680629115165759679159562424271939104502704712746210281640089847758138545770916307577040754354443148215963007948923948430292425793133431077605214776679607498429324949592778661464363267416073095873397721897758137224595103370309382343368666956020801707598868587071136210053170477519069264540820802837712624806579419137965246028212222968726325160996837088244656908712302001236744333694363707745238530281962383975276620211148532217272503027341261983867053839556102248195137399473404791459391347091237238512801400973847273467527930352310562319611760588385931725156306249371011977507001520456325291758936982408268641459241559473184074241155598724813803662955387246344336117748107699102070007111068419489372160457371114928804147209744439208372475633781516285559388164517615818533897619547092489470597594019417169261397594515703001719632506039641127285838771703716941807834007377881935965966597385631716974540686496769216458823655445098205502983378501764957601055825091605385498326903449362431567931025024337438191599559603736985204790445933267270871756057067382025833133716129625587085403800496011898054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160919187063884799378578841445974221262923660234516559399197700945208474491544970500845721835831268489510168349073377721960898715303533258336939667285459134350486595421902893030433321029888812594711417154718102706943034735289827943405763849222532144034446039985112429206222688505790427982789765880983032451224157199181659668619613824087355525056843106981166572076186158135844182272998066026484743985241839726192266192986483915834783183937259023931554275479866317834929327781995139008551770559863122542113831161188968090218895918920926581067219016771086397321221054611411711208063406617728425903769087581568126792259486767485809345439535371025149817732490309012338399499152825595114334790533739921220450386076569399263009482009976304020383023362922223472801190662898867269830215165130597406281858340941552781588048480237485730713043742598311355679597442947403096227062943272502579322795476903974632388069897678042042997724555281633359568075501075228214663816597483348361183841747028586482809223549498036056768504683483082581694892163013480777202407361787125815672690483834600371098449713878470467460058804290173559247663786136075867914491334581526867770235265839606371973987002598593797531184555656755175680169008771060211463029619972663868045215598243295388109668044176556815798274279378928759141315102164683381719818936753437256377309612565427260903120256929627590255311307691255355174752780848849866232763258571941007852451132457160585267004031673640668704832982626202238187115244854402982962170516638053778996335375353328215326652216247736227202605746637617425873833522092798500964086842344164379939515945691616559520724883337774121787871273378858962994640982258071631959245873274293690292651726722750665715366137722979023256955147727536585247069278680561137268277028253082175061220075509663576004043725221558827672164046956801012910369898239967060703485275958502485128808261619653637525041927089225103247956100395930263787672785623284081163975461876804147838350806012949967403441777283688728555483768197258221328686247860379519645325693478225095976970907187522858605476342284928758283368548643692128384788428897180684827866379183271029378245744249268365759141008027468066436435156518781495238243647598717662104254032949062988125625850115433504237656592886572162599643430719449371415928390553918981339047827732965551515515284181957218587573990212685192520774304825704521876740586883600095347506442252782197811230332324830383114305597461522409945611399588147209774686032632686404074478813665849169353048368112500062809611971801705508644234232458805905064581912890319431253798486358883620949985163491347875872790247871728685622150602353578258296680039228996857029285708886050178825547398129604958111618749903689375082717109273427301971192903933512889940006417510389878409087435296837025864465871533576648393353775181759252396699906933587161144949424494457501545888499741515732449667103316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945716012414099498066018657526990405565662199512377934270286989943475619190747103712614424522276423262753247591514969415137435578651340465047061635421056529804925766319822288749863001347675090585534339448144276440187918905939949646059828415826816273887293625123554893905523684325801149137122724492481052724962808316710593099813783277466699011946607596854568312279650581056357413661766944306599272043861625721232004357042091449273505768863210671160411935956957467977363833111057119100238054828243477080897940866523262955091358478614425793938530330408972115954934643708606131454292658286272293474090309266951812528773750398171301658966282345658275843502475439670689722757611761849809999766319764456300912987338090891040188502168123561736991714662826555844419707833756546400380137313994840983262678743617897382768207063375784956114324525270886181705272286028763604981077848269005254603530203187756783078193907510030742150673975725417072820491514519737446906325100312792618296420025870220703398924813835874189876316967183212423673876844847584530717787406406048789771459028547020402200552734357443679530172533842616096798290531769487451054388249401550736389264850252901976920192513929395986221844234893894068840538706728704346039301696139014217110363533282829241351424627194739887217336185456187994113616913222923110495975678068869997854727971320304999445673091295718683988496146902194174023957271367984997851001179656498960249648831614453741206148236578362844631097831723521017274930086103741820460584303128907252500040786332467577250723774679758714610871233475236516838183985994600171529844775594850367686080341101069996403552086716865399047786858394736089454770041631918540160823500440857138548002968850512941368153707857410938017679731569371187298852092046238513955569300651965390873071025228979675297454059545060463764495603513718707237311505251550012065615273093819451894564163488945820114770814813910172286192254392169916646444138799032172231136994007690968496284881644493718896334233317681161049064876445991500741686930986606785134505949218419598278458824359228700169984129131946728553061702790250041034529735519097560247328167802197155338400597886538219819521713853582574897653413074205955346705812809357358024964306227292745814373246854030727383548322132888223175589012336893072391357223768671122418033367949543820292381564043321836346120778947447571051192327659849417184757528502964157636648064200946918340443698427496192811640175330378275338577558797882266596985265679698851593593722154426994982463761046583399820735513424473460357644171043469705798963569589546636310910167523717693421025199240353999987560969396260539346928874555961408676461693439815224827752416118347243471963283824544278887323988615639864759091639810149538217080189210000190073664570726466601402929768631484814832039719194901291854740979033768404980496233322240662601326776949485144809718661013161092870602353064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586401290472778758268919610212644315407238823726949567026912007379059602139845783575530325520901572333913134832903439723748365136422466055180862603977720764244918464812185554950713861124193816948205032955677149326466799088755705284765602652636448410244932394732184908735342753038998570189867747741105742367486569500125843666948254727602819949973630458924099611612114498750186340751024513536164189415430377658405160834635427545158443509764953067034687138929116409648533520342780007495808369722934828863519393087260463668605640500220622142108141443420241138050902138310972103052596628318949214469399516211333784902419296822163067086742865724133744279352541183019881419506692241056342054776376468846501669614268870393331791230484622066587984690860347049270256674019357893463317445233900695811754416028549740342003793362512564451518572558835486350300673826304231691054261880651422614229790006207829099148791905819072302565683897334777065170374964574486357482817958751785700410827941501550287057918786882340672341643756804341159235358156044631176737042229438651455231642435563243998280104192698763261898737856923397823426416766161344073634386978138658043213656400951694567248357552689128483009383653583630432804280407224162537389104677676428975385884749992188174814955900776651140547458573589193301212497255441363105226903162014692208657837223952986636329546285912451830645513911460486402512978745131855061391757969374810398380997426163851015051579565319004048057684589758802688594394629753224050468577096772757337588762358894342065642977430062715745568223851954841407624499780470230503738099427429659566929794713193709801213971606602228594001531821056309623524838111126232945045065608595836836039484808734623292533792226078346217306991972305389975321060921136127741981379170618062126722356339313430382594084433070093362380509201529536681254017293121009432932382710414579958513081304012099962680799483122120104449342488897718703045288945510088299622921891385628544523549322231636197792934060594013903907852822716402431898934944648236248775652150414461656180228020254224560467182316856525951223708694100045798333393864435573904277058787122223139503728875448032556406499173772188400631994538328817563575335596938412840137465652875027586745249408763464144072444453903830175812727200794472978308751319843086411806759742117209207208712188298262746801406208209120642545041740388214014577712542243176170332659417554645868051670353785383601882146122690219644468770622696171557217787366769209393155855142630169192524293785417908340785223730328494759258034770502458487754414743817788582891035509373366000883389876697796556485581886280948086915671657786329874057064492669299383207151181735545857629544975419880432903755900298127842880435729954067179574181795233807457706438042673447597599700184927076552513514112470284940024653980530226634473688336563663968172736564306401474130157684794171682623639549450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972189821539079382984585065107357943375959605198502158826310925377700220285845166072638716884484577650660681486898422762845457494503115865014339383004247721868008023086317284598282364632565704448115582193969692861528324165450827966139030329018030609411970705821943217977853502595736027535412219748200987974031902710726515753827759484809082400943851876392279863357451563874732255277744234072474987153726341789004208519798321546133287258150318160558553840690048977498649707600492931367037987646932038977965914343609363462983738632462182415902280996133891521778762123272310548826323352839959071674736531723418002152406854646311916590279273246167110077690938905357429139012265105835429852104615541765633939290723528837050350618103316708043236046875889300825032362955787107328307791145662497573770122690547481662348269931407633386802809203459026259396463071330377152054723518375954940472491961258906771601411717644088683647705288111899030407899484313198886994541257608498900206533546098880758490846281972191811600363823080291083389449279045246529348176805627455371589233550533168651093628138265085239750547070446545257795214028742018784442012332761450920224487614011333223682744351341136151164089681935068550193952725836557727253385805946518610708595563375312728511909551810592098103922837777987220266451969340406802101497962919366431201309215697028260819263207438471193015991943167317770576203814834252662086055484449455196866298023534656285797913560360849194516716058344607888213325387182985074306623205735635515368920399796820882622545785260554103579903261869611674120691061262011604566906892406853862846053185136916637556982953759972582163358353783967312031753123034150761890290324199883352465484160380185428568276177354526672569754818327287167264194461583547955184708404917091365254076199248818289769990031532373719008713126129840160169123627755299842764763923165089452350251241979596995737620572551854009520771278181701307248725458024592589317634031397425837624214715460980430263757145576417023288418295179969789923922636043414543592519120314016891120117617952185558888376410496264030852852396121447659442605600090859165408425067417547375540088138150570863371444717333077611603456273860060508898554173026379343419741334975780012988129327929736754374505622954569416047729758106846173499075558323572005840765634427397374188617052208000946232599823674299318092689430104389161903417948743010662069824684324159318940175669563648114326226034011363710786498657375871039154305356182398782251829521875348098909105145635002059908780685479135819181301792053121083615915025265722051898663529734956530246716335056036521838023014957820901811802506738724341648810165631312418600799569702725086874785365467404532382832408239419893851832193733349562333678154554086603800460248469317234237560460779251673358498804998359267585347960505406874280179612853599188196538375788646484143177219322856207977357309375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4518641503701752889829763515518928658960425031791446892408064654293778629024845646337748189992283067853938709269706675642626109781393477508342500386071618762621396755031312118202749711671311568482940409067410559831148936947769462135157351726662319993842179063969683645678831726494356359822086061345616223730041603963329069715591435387904000114830066712629227050154590567578040402059566417226951538858449935438966869583605465104885126990628121531009119753294992575567433380855744534430032924633063533755094652167433662747808291130551225900477402775323814121678734086116087152111513738574841822347358557965319964189149582655121470516793940878738510895638402021397484350609991288422050313878216345315108768706617075535123396838763421857201740741782070766291154063742000171239850079633534710379976102964077952398666600390288472434171727686657647875907772870044031869875523046089431790364410284988241392146292380526905002097655094408186875122835975384134159172549427423611526462965965566476459377790039668338198271156423457247114721324170122388297398609480366245286159761614326284076832373240746126905014832520112610713563483025964881488059066389365468926749354827224890646223884436240135748965294395019116883579234540286211602178098113031807656855753004609811438824230397550479015847968308479547670020693121956040956745230224185100520886849123079590821263588870069360250820222479958551263576808095467573490246412741761222387202474514371950610264311917352186441858857495362918779829527164759638548349473339530856904775074998137008864966203694827474402484066432866434060979607035757337067356978235212405813804894786165392626445252486346782449084567882280128457926783142274808448610466572520718984232889206416049441401271400280628295862251866392249570882566087323653140598382691874487346962029617107940747895853814025522165266580759730671988954595381722414343980205552938391075375250315759490387379738857661003072494024414684181447467485991176477327020468278565386779472844127484984996548963660702737743005046985510285870459075089065399665309568072735875464408414021150319141127956957311293321872966054686532524873222079748089823037643332164306245586430445761964328495746904297108493931489576225780151609952688896677171026596286671305809290174601653866425568706108236821484215666971965449301005183747408460311066195677378234625875601374674709274460265414100204197663578418589465805085736500912188598113782493724278966939392978503257284176654816531174084049958105463442210131064956296557766695699687875052080911361899397300899117011383721973674563884238328095404239547983361361922241685772492893766750989803000121094247230016523119856189746814087093388114450089186368262800914682980757567734938626532064511065579340791730668041232910973693800536131843247327833121438153662815818049886055698230598465482789074155976619721223905855696538884860617773188719511686184703230255345147882336125730991864847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686066686743526159047141815659529757751849533479102762171956615848333389737295842232990401677428289426511539948989547871745938298969427952503296268127856967567148632382134637164435192473425299006601641213092311680161733803038890960086332229343301397935206627407891627705563685993000590460278927070336872913858727878750043952440698051352048349682329139320279917634930806044145214191852988805000614146660405490925378631483875101068249666715148807343269989773150897358319681677193647776816363472123524358413143452344530742416818901162140284456435507763603969282288036284280971683880149781405939949526364281611037197124810756405280453583573086666385571092436150976302504732206142477345186953133062050125318117082861995668213432399249684689135085586546877750045501125431073177625011991669141720317844500663408069514612744771458531057759589519809045766448578748796345317108633701165524991647072124573257165688162176157732244768849274246187387869529965760738440041776172702385530771144780196235075945149159872845213415055372664331449728281534109199303481807714097066800830608767523331199437100414404782025295790072583333590107450280087632694056068124156285330161473821942026931713539248615240648702600798705733073108679270818456283341003259993867147355686257360071937704556962617839515994196671582691538448767844958170925702656415843238400136456096065293699443542590352110419523117854620264763747745157078377624124368875292499796966768716612638628645648907995932738834519502290473568761724795953323665307831533772890078891098742447328118018135635240693638749734269131033397854002457059378392183149396652506049094643476606645054665350121394750076146790918776839937856241453533165613157050931748519615862188156507949601145607959300890125444667211731586041986468472659034393504919781105450943681044761992193116552495678178619833990040339536321404613563356357602260085625741431483955672173541634112113387574611025887336738062747389805631775964338510756904354253162008407714152669410438368621757710624772961381050555212230571636167854210041418610469380206010400454479988799837676924387935820459060538114151095812637435461454266677166659291162268201403804256745114205191167721014931389069560629762003948375944101945936848939719302697131767480289990230802254622775398620344123458716595441235524676932131609401418400618476303155475813892182231922897895035424095642058572306863541416894124683021698150909999737356289811512305580801075124302369929032644453686417234005452885013464143525699879298367763127497214076948397360330593007299391280440856855893341373436388231370276482129278899040678863425080296849320037298967388354158715129977404220272559764507261488186349645263784652866208799445097729560241697226247451219094291611941423946575161103100364393464638504566381396886395064339031793415491651018703741586918173288560295575606849198266453470874917559736136773136388948200171646848904148767695969874859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996470974582266651632695295697937370297595695033739941584983861710277451289680185574140963803789283993552247985262737872878052825206946400140316466438495393300339862602851992302327735030621311377473058861192074719646183537109531738570727240311482823454293767882159577560434394483374709143623978779728763376638696749180969540322060735690682185611380947053323288559389374137470811845246090029535774940877590888727773623846929305212296893846464799983711941157391274262893299656177488126004611084611498230369629585269122687645201839103058379151498716785572356092852880206887372526097708388658987038751526083895628266602236223318353438942643194992585870167193088984494678280589198693102839844959154234069095631352020110942530235595371424012841838842132331475225474611566940124260485545996092104434503952756484594393518269718235695765800069349259124806029475533892610040325703940107590711086784586566742940424615993440643099100502090469914841483386489159020004460784791931283575487074510101610701812339758726029612616122564840275633374086670271503298342360076626113854876858370535485489919487224084365462574695264469105740181354279862195354925873327526821647377209188682795987646593660031790718250848429033888432888665358502343136766644868024359945279881277703775670768136558617730927770525703058722938675344577182954007359820495803499246006689913293264713719190307443370064621357838938915216357683371339648386857871772147513892570040285395820221007541107896191263616716034148277302030284180842600654138211803389793291406882382925024501851345168510554624459987551833162730269051843872314659566060052174131413281210995608953106509613854881081377908746341320463986523701124737376219956919590997172871418484352237855817663139738473094841149114401456256065016241614745166681284894995993393111268439239093488775520489416255994915664381091171443426557918505115696934594680280216589347631764581973937318252511673822402349889097993433172811925900043476753334784520943208627840662129863657894466456324168129125095506458771100868569524992438697683926655704809829678330995392350752673209644184512880349211758738011657974887011942980511998772683195082736483179065975861958042888131190206849486822181974385362562679321678913564054192665779793703507997126703844952005792791036751971450320581068711121809115438826542742933489864588725432846147917150022205208870450169320491981111735013151906128700755036820521531130099932039870148796092605028826465222904040215017489320075829751385900035533344669027818847933844054447949418042002653468224376584489089258407186387180751020601398823923664176614878025797918620913597463976223229424562787591696048101457306994577914056083566329232353311198735788737481984797753440291793017838431539871546962962329625240360631000953206325205256560436715473222759484675832841797236206677961275800450356323193933624795293983638011062858476674712589138458889760995706943825272502758181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525923542120454194034856530493002728923600866842762235714523907529004596726565415208196827791089398339665630530414877814258914704433181856457173319840539457314068453458973217969842802505193203088979466520728394678137949890757533362436805305150229679207857782327513789578178827753142267311722426591331245547071714971176542158533645878973880603982780175428117207821670656227264209515341954409080935090540649581168470279036697026053440738597586182726020397257151607283050877753613403671359481351098722355320183592578968930048148188040471973794838475216485426190577470955388794286869121574195910335790871493676538651862060193414279444216004214078002909886998209387128720045221561768594189912112346229909056960337201008559847060695467340864830485012970820062999945336409129246067730755576253479366636461524894337090621490374004466801899407070881309781485698745606607911027966133304919528665300161550137476681351991814574777078526394516560216590167010457291872894556823160412499801650102579406528264133968400494230203234477695149349527376239050519783906446002281989155391608315433283538825373456451034045305801643748124786127364072409881456220923810954711923525150281893383418065048031140275348902337251504164193959047283031505821936945329421244566572383489890154974085861786277638986431925133305252438194251612672485027707135571415757606502825170644317114592484779478391218298072265376299606704495277696709063978500206353391514182697665181511661026958846427407825275052212207313586040624320162212342133979759500767977384368005531670693458077835209820916888389403801683024583509397130544007685544980635689820867130147755419155166267015604256312895993324642897229356472272418567485022995468887207788844108464402949657462256578145537128719253853142157473133320943754408922864650990452502245780322927595336924302904648261683539232152085708694536229011268385424756140046549092076012701546903003109050905839552474935277368376312395179908976039893666381522828713668204221803962303660463797323855010448239761480533873259087216467961838603630995753845631390363696427576493325678765904490006210032199015190642958937649092071785795209841822047055728801329921376787367120711709251248354764294572616357558772403509753380652699039375960320168478381814461358471465909322156505407278427647524490028531341903189743978899095980881989049454224317881420047322432299094472940904126015187204052176613616341795895826544709630119931387862462259355167540505534609485285870672006248769272481825392086393199262047903096048682240007301284252957971446980948622877519641299495667282676257144371022154776738260033957685889162192742302366475730337507692900304754956331923549794885367656162958376262794310735173323359622911607553987717453004483050417689952301586138123833189365434237928428352346475770014067595618263403177730645948576437732992575497546827680929649410418773956033655180462350472508676680283599967554298924606175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4674371182301025537340771094673918519041114622177606197628569359402281200656747229488493103470150959690305195720299111727915654205570099719153307911455220882378080335807571411715504254606312920981329506684005604122558205254360447324359986567877782410878343874422160476703704128649403386485041860869258517039030706797458199716477604606208362955862379047433065959384730040135411500091944853701219652813602424785244952772428206848492191866708474240378136212582327491806273744938549216805153315381286069365361820082806340098812781952872166093744153358646835455539803475496610344050039612040278956779858703513577196223146995486987845896628990450100239561861081699691415436147279451420876328976751612134833677551823443326398660610279920140589619439283457513693258965469160366430422876005968591372709612026816885058193529545384156961079372329576843159673462326935560350964196605463844522901597554732708518693314359436010223987771616835462315443601748601159934890902723709952451625136344077355345843111696190659538544962900443291134240670905415352860864226491854614964731507000855738597788606474393669361164471295811575970444451108357705694129685207381739461404889709983104003473263706195926277975613723613518520019136938188561369039096942000111982980275817409035679949090332095229482090867836294157074944120648958684245720013522543875209307996638340903212215321649126613125343967599679086646829531057169928916296107181060561711173906895200589081654947066509614152417147379782819108588407490002384126687416855873829615864631391841324572385400042372706453993031199213848964589817571513531428015087479398642737395691681555517461523402547906032012565160929536645361020079902836814231863985692087707997356564021331100703197258022723341474957093294004186902839524874854629420633811354661471945116009645564429711413348171387150004544533619802327306914497758814704579549538954362176744252712555420964278922257733993285446605047979855831015834657063968642911153855395855603194745422553730592993850561309106680773601218732313321129400343896095190409220517077552774938428038542426773226130048941295501080892788524673020711377429337605037277748812520917436871171912868369599824634774431338059940565792954836011881532687712491752342657813765878493865389140159916684305805568979421323908653344615529591518297996934794482673437742207827214956265885537785608851226784263663571883514473477700206326184527484114538306747422267102028235785207562959407380590392912403138556153011665627904246097941131311745155922169795303907781033740698648290415922367125605951161451188343412760907929721893980688283154405896283179384945008334356934483932164073124921157826745904345560328543805724045559721029449244911169013289451997944317722156473449656185760651976203933967075891977594634230355921835787377070012542808482267681983416546191448568651179224751909513173169858042278464972377582454567267211869313368360834972043981683903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608180266956025685812068369208390776098672769318897209846572272814673747070336515922657255634324872449594040358117029657288693065980401722181598145424773778543775978542108969309314883897499758421019769884187608402572488380103276409522096916941119118187768419373638129422835230195999468890504838305798545560371432070047979230156425036002672075549370523027051927914273281810477961919151172114057124364597285522849431269640087070636433673387995436665668096631061979775894168020453797905210007843659782107624517754698910593603067433248975071616099390330264451533057748492833145477669097816997656133649509946017930841664744912556073548951985445701105959474249776046399804697169818781964705898017051777320012109453308548913787913331764916690116304933894765562847664710122496641144842753318606622847193928254556983133956735475619649680513525215604817313450696818382481066618684585301045008351678052417344000035519177492517286199788168350242247478733755954995356098558253011388105987269559662102966166318320738425171998456819755202534737365168344912572677305867255883632250589249045163133052267411452439571090774364924793640872318544425770842859220254468491587297461040473340667560608127639680934201969609592501735132495539403939119882082192046631780243345268116433645695732987065832036948069885717695600083412321076626115312152699301020391653338574295942193144027680208780299622061480509253658752964305111945046543227322002446503270383898169097330093434666777966825490558178615305986496977961452235473818731324549032439382078902115751533205495077006312771882882681059568417613014785860591933936970799309485599216257862579188573736978341900950632898388332627538720359721929261140506659738298626502384955252584198544508566976972410080950540974032255410345124890868074275747600510204704084600840714399722238943948242871226867562240494266196063260930626230238861404069325981713451699363422869461994083201844617314311702947655154602051573456738216956458958017177987816701389517492021856354393300000875351429163220916212851908794140066211529109522620570065689458032315899010458061361834281100037778459943335359029221485801112883410685750497548116660682126410668491528862760333030144183007494958707885931541432896648989693586431756312937615805240629106648286818606737472681016332468166515488677511071863203323301568999225908799656658489510417280130322615585602510384105127455509984463744937653437871066006799441488287570289274057532635877659792677866112397761831601609692352554899885972134121135555666210439759661210455037658177516189182159392586937333479637940903772423220510753242531847532526943986383365691828747948393757165599591848907135100897332205661528373528234087299560577770903846463753312997430396829873373941599023729215318378088816221827152570483913982567405911413876756281930410064611497255125703308587897856532434031618122709580532113591496458764679658724241523708113852040995653150703644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815460119098970419157457199545172792214818379670209448542682611755994895782668100931123647504752285474591489243519453628682835003569376356118655895216240321069585509731084574101717028566139691481818765785968287872928971337135991471024968855802222944603943166703682403119355112226156707430118415105576001493141015313939812412463598361832768504501967675943542641908427501402975722998532843615081393354346016251842799487893658547771511415148048017001424792907290544711370979063612372752429886849967715514619669546676401544751390596840388164972282265681472014453076458279587115615406647051107338239364385887734222370017122605209227406791423732098936076073490905058840409485000674212609317208962855304704604664726453591072769158387558180601065036810017631916718815144701774814962311999926023874131770478740753464937290969984469555433886913480721857179274084139168683686390393664830322856459220366986710039554169028753396482718732868806263503124898412117675856682133149216661885044692013978818302302327184408601266586146813283191008404724741607167265185360522823090446327348223925587854412592072820636564141617655022169933447635415245833386544961886772907371802145328724211645654367445982735178806494226225982463338786228569760765210559764136362457465001565302377965598323570312955327974539972945214976174883821424420998773956475459306129342147528072224124075038818535801730134369214841700740333451194746225525151819168936818922654463986475488371654386414192488853986875229331738705225399676896411477221637150817494922606105532135522682165999512175635009042645258979795627655035123974900924995982429397297391480708473210019757104988980389925741667094724129133790894902432773928758463417245835146864943800122532250606285191549623949709660136471019805800514528433195968509018364954605041193038174772380459732839367822730561819164169116136897947757899926359576458502541461070860786729468012973609087760807325153857156720897626485238559172000314888191297190060401095820994145109841720501696629940300169154381818442951991897139385897519854222152154986058556659619921505444673194792917591717877794312750447167505398546106668622107619671892804923719856976328041069934492668874839640000290101159753519717178044290840131998004968640791452931727810939432324540131322430217259917480241538161866611027019887292926969766106626992982542999591004682701673868868497760498646431125208286845195363582971612287318779362291944694215751394380783061474361563608441133371445606913815724843552803869114292848603334295327381832625219677862942528279407935909280282663196800749162858247140736834294414741940814384646465413971510357713434817695966204399811184771216194090828161450705452099557505965609367780496526685519829515801216715900419514112403589136109506228060259353513167415790452277221157875701605418120132634385758585443012310415412319207572333390070058933307938205860138198127875383875158982830448053347842068279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263424344058117802727421547114845053039874326927356045944006708027532452447976016292840904532739152732590588407480330759616907626466754393466300268704758825906111749205069349811744099211750630749330300508497399976569075201242956019429235963285950303325060615960477210659356220000839169930934488135770582155542684943655896357420695568447972768941780395940595879747605765564202679920317280799732835987837050146606741409170232658138242767740409803903210198694738924429602823454496937787065955648373654010896189980493161182197915668736317780802918034421972674404258344672358295042406713823497299609216244255033216825445226200260522384471504389486146317626202831629924633043149725869199884793941692973044972492915832063366955193478911060340811214748211091021850840983903033147867343145792810800265113248826849703091782341316407707844539105512375060637384305992651765414481657702920492788184718903615883787110703578902431897584931245213685094898043682605481935924309536379814982655680887475753311725664464750185117049876213043954078650249894991547048959471594280346838011681877345975412032288849814104326060196109739662359271887288764769807274004886529762298534691414856248565939409435532466919984720520295559551755265106016072683046679669213802457985240902489294273462427934643237116944557546635452798695865807890296405003852213799313059352851818575226405833071569447392428981159259920507958933549001914483899655142502795974407933453769169572900379494439114794425980862713106244253322318707002028980883956584404355152260887711223213928220288082340642875200850616310266787571420924371395671024099574216293487375661045659709282401832472964132768142515310397106887416384683967052289109544666652956224786011326328210532425470535987844395615919337757350091686213534404077481642157454725694113141491564316232516659097754315390676504063039244837160573644381327179439993114182989401224734904251687119310583183235895601158187739140302795049792229741694020267602366166790787762003978210503473750920503773870925786958221676743971443219192358405779789493231682155720698014813855663613771153403721548599945405655598295462202526649740510334471929311889582498090392162698233301390822490038244953320631661639037775890484627149091274438440279963625538761140806382408547408563188167851749745880589991947538079523670357956771204105712318193675810614339531030101548555851865117832772605679985266801450346702656880338892347991991493871332542091749073535473242594900094493088695540069526701566399946119384492817951884632680727540505383578410870806890484866163102264644918473290966576897096270983746028249114361040733243157210489986172729039016677779108907526348333625343987947635827319729995801125392510250235869501705766499923036584294445444691294475701481715960192107670268150311844553211261454321814277253602964772211625720258351620926104358419380299791272568548080224681131126642997804069360010432868094086204406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675203358448819606446715903909866138429168285892558909230172202152447214720177468601339776544377361778643190401251456699818511508891158535755521475515389051971269239336844199431780082190577927276630847840379131817097432795481936699754926420195617382697505169079342540307616127433066764822539606131055865111252619563868851194921970351994443352873299226809979514409464496404006849093340545051690390323187845757747801998844441253826349840046745731819609201099391928906494918541457355748444727851041023368660319279594947454851028064027336378840127229867240035821530135186103543324426177597081960654904540876806953310113490095519220274231757823607829720622435570471074812373260333547542965957081978388438518771958228410277448996883067210218502033257160747496254408001252758220158057560914637327999961011974540795527589280541580585838280806478540805559563653988409290797387719096283829220937524164671401414360549023418016562080722239967028968724931151812338069525133213697541199562525424910552523189648884981609255383859886749670879400860695103982968320624937444963845855516047843308849860941438140248283890207179722589790752069686906285462282927723631722206092477338774856594668607533236717407617407560035288433283408954739908832627150727775124923162699239054632730233780449445938246078283639486262180970996298125060198492519009242586155987797296530493855902895423460488472886959379821294670193165212553846367964152500595501812768628935762670471622529692129265199442862576845459915180295965439273604636091559055299451544034485654246872757209829749707790608520595825920800714169647014957013410252871307043126120148474765833282310201695748768979368846718417354445419699994130958847260893315145903814783837668038470011761111942993981988388968990484350797965981665990021174996348015466621676770352780933997371856719001933282062517678337805101218146967507211369770686958669758855015575438455398675983902210095058031271144581509641716133054687422949392411454567348034962043623886767122972998367177420242932819952338003620966406297408562986239991260520588294641568579822917568096150632663938446113967761499742273098518841755987942140489098990214324706869069239177585078175687228730617716280738641952238278057901205450790673157929780863260602909833270237894677561809711085005761113589332327127721823680951820932781105676292943204730030352241401631254087049317934664694174320766205280683611820476107883600761301762322875257885079320266985357869151930656940492270372010174514981221264931935145232190426312060486350648294599951769095807505692831606654276338201652192967933575437298169923906325150306487770884187646790017135120840037286492798888543457604608946653504956393694973332299908554841236221181051962730482629254591880433739302923065163393019278071785246827534794245183796243914940708313754439750894196250145562214929120834384011729183210299001556292526350108875824197599501930398416400832259370310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392941128306402971745715530896715535290720863240969476227788835765023907353469471152606669471045496481599117796602021755991616123376229744944127232463295308553138695464593979282143901081641381361126209813377065902891487663930221487774848556694256328271031365711757698616876655103782790775463014321570721993656967436522780776340049961883133699912593142620165985919782996354471320466952718535650160215745326813164551033327027935879684655277906818029853299571559969086297187785290406438755790319523031886688142207727135709518093286026257478560200054140993765026880484854532047539398889502933154463611816837103550678649699616400214897539699476111508874132686005335120300252509956148014865116062561925776683520238747971883239879751859642220580581286788158992284291057902782625680647233540971817046200131286255654072035928139533918490559634683968929558862382122945679461131343849696715415565478716038856772152992550414415201300269398193275584583314101324651477286632417200494099149981322774977679268042650799381277185477972306005168012125520001168366680607144237161747397420167506650373269730218220331276539102752974968736244232920038865610519258162959526278239411279105921801584560257274964437412000547204218832567236967708510559357773753375683594247408214930218298228826894639058243433120473507861254810855407397826170835582399825279538957728577984045128596162422828668319904876082307355725999028760192260827704097954508212941602281253331452009489953033589725256523415927301049643262433329459877452702713682934589624194481641400643093552064230184284686432860736296099404333850725592663317355132721112473864430343463585523166403063344122204139409476206287548915352702245402381785613507548538731872605732299841702258593292208448356727670687315016880494461649495671467644880946511289873602114187873138635867279478625555065225035458201354159114095897408198238376610578833367518325082920218714313309181459055455454329957276159166820014658363606565220975259373270064066259310420768846483348532703231887019457852877639463006054172478502650337237650070994440837055508869275285503505345762781696919491430791085454049568027948582093536078120907752665369336394533527464154220449672506296470040994822964343565209951965277336847362136196210622721352616817265802841665805088305302309814228831579042152300123664117291228374237580194876104241538921187746446276640588040427332832376201159936930572829021679030304391365496959366072316749023268366034742662336183545810892310306419837313091819646972629463798416333660887124334273782321709046674859546842561139843388266389101089139712205080098663602384840895246994463108520171825984687559209265771389651897627012289305369705733746738696046740706905220718167282443151434132993501136202951350872602611366526719047959852292055609909457538888127321900485730330869451101684992375020244722920973191213960838673239982539793090314800748032072829570805636065075054265135725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109106533617227364559911864129197851072871071532180487318559203287007054314067772935636051702760880950960931053334793693537992418330505854699051402090419303378607723750494834556981168955582682891803626200666750011816732160765593885770752033469472847587440692368836234947226651818882417734288082883269275932837544770825361004907710359932563259271155051706037708840336357135461530331914440508804017657863146150826163866487517374108776649370166795454829440679230244774094539884079465175774620549825800866371399751636694938603819193614419063856885106249307649966185471962856837394775917812141042144193393926556398426604322643914133948398622324768233842721166067238206150524804893503801777660986845466033716106008935642089531703247308918104868731411146968315378660774246647168482552318430727888370724736081017857854250062899792849072989737363630281157626964037181992676158622671555955554889346742903855925312132910062556212574522900765577513236119426997894180958890495053227175408166750430590202353346476550593162117497983533503164124154996605121771807229680034793060881165975086946288731142432858620462947135346681281641247769603766765490293139634489070918444348543635456140295013610933551704336881452926313242706837090731270615850458641237462431508884906151642167968208830333318450913217634790404063067681558369360855644450107589017202203784890251906534420927235009083789459688804683355060638361772799954995530601995147468372675119168650744249364196762788150777866450247092222058281183683185014777003655013272116155868712624455590256887462859507009764369116917330939228496134668887753808498726919408087402857799481761504776017487987275251656947078158471457780628973480319667805751808785837189520227511570208925469827776024313491011510987764549258543015537669223858296924989757019849313822063145657635138312937326841522335431729274261033218489734586387202529043757899096138424223139924384649922139423446488946461913249927718621067827603711757927804126105760776820890754186567687715798219955673714452577679277735356442264079880201780717672713815690786832656896434357585342672673671571862003095763627991312194712911727524654929793873746307172135110170982608401891778821879816448863969650650600272249643883124092886917414555709013973332829353549399224439419316356811653865711956718985975062658721123182838068888221950157017601516498617205616380104362948114524889922461067765416290614042361296605572435807292677638122557666047083916823575195271392213522076070878373608369259006883664441690084825477787126305512192601455502279734492517351482283134493674058888659422395814293708492658525100951581357660696151510736429020181102001240593596227511103055934658140234342604342828906005035743592318981559631073979226476025453476268635951938841401563110534203731976089170666675826809276274650621301694899635230639972759255982657955130235068117867690908456693265142566813817074908654765087313629886038249303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814561034474983466843964799646458616089033147348676611636214517550201585006845989018940186214013875398258596786983624512152628923922203377321361902158175352979133187825584246168111793733258626306555113089852088130008350813414720474931901330677313824815364061390733543520611615623990408010583531631970298039071789970810050069907691526204859304105041446486475961719665317266444183239958768750987379656120284447629269587417798040440145090411860243195343073472590365892530017477363456344085996297284362819250766493618777849371978052530833603621249017404316159865760506187780698873931748181127066327888757857951438309483103912196807987934818498628977966368327615531152154774447996025288477031548057862542219858989070187469275298405605304060740612965450812508079058460627677941614209904152789542157784190558478081921881868614861781355190498502445555828425974154800421580346391734198206349427027710672651555551606970304684975645686256580050641970383078850349876328996314485326547249182412651827397237765780609925785007838682387344070868483330380177891306467685989802189121258385564571264107347522779836487311430803222345217610140315690793793361194294721140689962018500481707834121774875612850162177872996779939162163046028152593672228126689655227156803959058014836061657405045107506264158596950060210442349511314571371755119100193126128571729508768448631475016596806453856210369076647215402236936165956269965540290314090282768481583947555558373873819004685523276912985385845599884556248147087736545742618752175117911486442983059065697902953377182872763580923691260159039160160071035965833237446121689320446363421396016953443495885223248270468427647657911973111581845509964072021183063772805759044107087169138859566362973535535359656569363970511031364462050194265358145009372321107507759853556138662575827336163472669002466818189983210824134399006985828079893661851917664227649933788278558983905175668634888901628356981183032650873752664885539683592192960380375171465320268838381797859081204803429738232208277144247425401902569233842873858769408980990493193588513365365270903944002349940778536898871905057254257692712621447796127907928244196892198362627844957238520276223452093233004920850055056148139356144981544502765257476990368568003765424510032773061376555113885524536390802915507974086011898689737009082106104341905227066278422353757988560917600158582216286892004735714382656811998999903164124220375823942562690569983609245148605064458117959210368825860919901910429957590592766197801636949715061716627967636635855474757704343173096424639624806599215892521874080552118354592973590684603139346567957578147457290142374003408483497329296987921169394594404993989429673976178266756036010589161428533325198875185268035360077637383662862180451332556589219728087345701360710853883402481412767573186039869334172927333277790825079326652866216855479503246361456855833415624818519224441106588258125444839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621976443034832834536337656528532562321324549250365280106472779887005159329218880728221822660600526738215640258543523837990597581693841882904609523490927682323272894864192132921716746454926265048212617179443144658303136256804963729273855528449256656304846493339839964740043483179375515489520077335410295207048710567867628954583077378268300409281890198278166250819306416711407513749311866023869215773653465133958310204182014105960502076169566105271352975026189734900643238943269793377520508500129993765005259849994051796962197497351753360320366431361169663619530291961540665150310965018265544142626735469349859522364650092881149285613366049411200750547243969455364371200945144272568208893571789074004124883857873398473201066324379732983531973651444182771431074281176009344222156710247801748738760859216065230968491320505952409154192706624582999813712696525832138239285671900889271586911179859544785242544562098848831624252543120664585607110618629995604036858588790436978962152903313609300036839134237694938516503594378603558566140746546892751668021704653997939560143157713724689645666717975750216563340422555682836437017709210416878855827083249808227021132753402190300147184135520663847052326064052419442097983016957013854243727960756400777021919284920894790253437387864691856080689635210070753342465751378785605955967338382298233338707468331254111551091216197673448994536109489860820392982740232464896593646775061044737847476296777683525951065124089496721788029974839698323675353517115172088882502729517149939602875391757254654408289748350812033118023433682271455721515704348589148444682286156264146552329956795415985587702333682371435083628983899829127183872778493688688646775182578104456432503128677137777568375557472183468879903529544663070915066442060350776680806866025915149804607971439144445340152472459562053201862042101462796326026592007776206329238819756552697449927883576912795888522451011644946384648428801720405899741571960779888270098401785305684788483207251586139960844533294598264890581438867363308560286210057725879144057269201382155644094069660789389534860244125175995730264697943053216270775370557569086824110376478430538093071988296694324759948235619369501546137942567896233170405745145228259801483225939612430035427632994169505607130811351345368855692745931582095908630681796880788059259923395677726999409634390840449859287758969565334279735234698958947533109547656548232602882700988825483784780829954931552574792633464015448293441893778764784799813842654691193349409968289059283037129136422449497361367148780750843431213722682951990624381043378500806451447843664149700830277835049652248367321559983273934858290214030222072312600642158532165008328993520213907715329284860299020661506935975606649029768986113139746757851147250324433810226863371233348939060842348858514560975021335311163317093347260501646761739068000949841044401861156864410261432657852015985419710077921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774769981056895361556275731357396245118659824034393602174912510266701846892468087804015327916134306861175486965925908927310831120741741920281719814993546598447618721305581930635705421868386654801546231519232208751940189822754117842558467259000762178470641700363708857187640571895640181801356396591036317187944944180394116290493249825278958546868688880188673959599895290662940037082701465727983717838960100870824220832839125803083845496601393146827501281272511589010893026033689383956030295210838285004874055763107510703693440650567618873376570853676674583434957412890097392643906367304696205874079104137419904354949068943668227763750777562836574324303203406885607168048587664786905076855963838322873838580989710561226085205143800654134299159371110153458101619174240904003159415162195975221997451709278434488778749589840370611321209463179340051355058924993432915043229323719023317470937854688314999762693463524620763358720982707330820132854654600355396486607082003112368393250161814267376351881718003963604961842063298880179697743823580286816000780058386434956037197405282256025777256151556573352008738024763554016330424110580681774618398384084325760848764686288904176348360732244046870430304164170707643349663779979583782718658744404480457706243250665040232499307348970266289411844328564799599383143173136857164433781631173205935582412008947469599992927892132554726208745754015297720302005190753067747107422362574996236002369891649610723408747254611827299490150238894363459145720437708395035262347088586268656924120466711262248269658008520734871455416974155835333349161859008644294018882159929982214608553731385218020804697641332292459291955286381995021618586887316867837318438553198507701783686563411656431862814905637166683887698544651965261933488201393717841705688812553048807076116236246772849751738773372283163207512129765367842376843844146609606839894141152027043748156020651132124693080193033755019615570224760712373929527354127798927329319219768014818604047979488505979981851220368306589934222993883533046672554589311146041404288148914050915756977899228754664471130656261036615056752130866955715043688774839699154490022134540327899699488033327576597454030657565355945382855886952850578552683692525692738859457843227880130767013179184232005658585587968845463472846560555658738440243119772871988839933912543102706921132836883593606908944541845263837580096158336042570084306928558150432570963142214047717829892180952273115238318318578142562712160442160324171086426065413643134665609123056879114159891526210395563034495065615983821046429890833791635319514382109414074373310719031789103673961587965063738146005602767400133281389648642563470144793704929300739194853528540444030973626120792526204576830136018440254018538860445086427311570525426900504766161771789485838786651627429759776580378217698941022672002041913411874210015277237962097437603879396339566592477103277179425264528127196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201849201367302401977932654829297839918677147959465953208827723992902637848181042504251068717885999326304547288858411215650661101105385214862281268841213009508412705462765873300277036945073624126814072643923501846007481959296205339025952908881144659850669959712624462041368893583235640926316711086655998379629621207661441570463076473654571111537207359010744438783785513166739684032144025824087625335662797667426206110684842353072622994496313309363093338359013259859013856690033941349451655228431363466030068597484859162880259397765449798437194012117372227198510664091275554058901435043020592515483915629966527355817687669719103382351452942360157176237311050900290166685977404678873959382479836937449270723451495161198355455328450499800249940762378034422110568800400849358830572738882278099925364165941401100922872276357531321335517264276366818281293970898480064381163447210763199070810630530593029054095433971136791424636806071207246443409057619592594859579880464378177074829247579522600263885688666584336788114841977901918412364074326834479101289499739329088582749374205563961997242997208846392137175287718210155069229381333671706135130321725709152867474279908411674326039349767927975692737893310453956683280425635722575603477725605639776656154945493010290863733071407651227820410290872752283078808380874243882858152389854773199601347917735787674182883366016222043688659531810508405120618528864272916106680636666200063487494438422358481653953405493157392667483523993291502078810928358559320635026555867264558505051992009812248657601191447700487338815029130137070160339851587125202622093183224653999722745527878782098429320930297367710700086211210065922641989901466230259078778277043841575851308241114285407787262375752813213984555194389489813724459067446503767083204226226570415824184215003013201332641134210770261196725599951815217236396963456989899289654768327938966855665380550261253498195578592819831979332253956358194123788709813152788675202590626194171258621229898562754589814429628038632788120375820972788707605904930784563807203063519437857975621700065912326248107608638299033819225639649226237254533531010076209357482125833938799755259008183842389003603608249044008599003858511381755164659484501096595105927388675840358831942330305964002190251308459742155849305970683376730946314618572737635760041925329678129901884267659123363063819504545354410213037322244302116894045056301126279079409632498470240373093359808528693786677015866356759797261383549545497728074059568176728200459378180560189634652697572591785549267077354126346195424604399956168904018501632708914083343978232512421201431285237305130035182993349145758205028323670154074923846641367145030773679376319659786124770892083541676411756934115556497196997377452345319344984703045661300295945965603002324780586297973363062206240319834571647003551086115310499864671140773271004524412522215067861161151296062605739710372563565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038401472468017388630540961085037147905901197923244380257236103773391537128321231812217606437425735130531592357053848451111931934964760763995753589187417179001628084142539065814916250929276625832725175627806723917663059631229352128844857833157997315930268750099359340252918558888716819815778350388914196015775995631132337456304513150028315313960763340641213523919077535308949633802101740625167229850624309821417329009832131670029601664728382777574979734196546245460218773353911268743995375254795541103440192813957303373799541011132839719490518056461609631079664710680779650712493544276746989962071876736594844579657161146188558193015562819673286999144371621683508764037281903857091329921876085014468532371836443520313984386258022864393719518384209371002121737608026123222927419225904625556604133262419788123337624720111784440651510815005539892279141117679918285911336081149071826951546544206336535033838394058230120495128129669341159650348291385218083781608996666119398297132762825058948529414986522798372084067100165650853205318844872686164209996826807104738753270076773435218712487144938049507884148090090456194312040211965613504312153732528305270016405509036887733879011888485961683434101142537514579174711354657610732153239613064633312705801167776420919520387615447718939308782847638608801025847358228380522879549349652806409170386996755491767467749891391311023831392530986870815722524426124806704772951385061885497668267552758535307696194520601707001648954927328044901995993070945193479841276278959106448578924131979743213049146465140962741628554636636939617045386692862502780590149347568732025023634006873027918081703351425122101019444889112246194334627463638903693738562320138470162938712627255158412489709250790898324935605409976573087264379427025393236281259732248681833048046980303307709012455761213944586851595755892602607707302435570446855584797271429728934185365989545374719430903194206154274038093651367645366867065199586414554556035557792588868926631483793271242665495750855140373943379716554124007142881526183541875889593567177785625635189333001078422883211892209470852076462546171362454442594508079281422622037173863071964945099326455775378044862217520368748608219579560062801450407399897442055365354155208782356460837372293705061447630513152569368092699871101770532623863416973942331840516924631209438992398881573564343515920078279818761817871315230896817938021628728478066969196087837211993711596630655944507844768125243783595925311112106175718888149757273344027374454213421906799216825709393759793647116229026619651892433066013217355032378490555705462712110361581306338480143078240116113630221233548022039454424086541833222402921081872839558017390942978514473141075187395844538499878574984092755121900659122022427792243630424386578615640285638587497365446522008087922843374974159890875468265533889575879978529328767848118800363257228810037741289906103143686687646597747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724510665501889756422082662134167370710418399831666422022864973938916485917571625651363067328238011868301333816363118445328330001384904635469031179541017946519265101250637232967613135058340551070274552909886880696775773771228126371256395163508841745701626126535244260928437646174339892115556784213277009808507378045453315740102535263801298838827003579059029834585912889523769275399992852671987821280115526483089399044393863610770906225717124195213203153667095969845560797573683159525747295449780515032023963466002103528503337908144156200107162057427316822857677025317907105742837110687283723543845282943725135656746835560242147639279565047035499751773752497107954324527450222118115616109457513504113773845261698636086117982222848185924340041966032343748290118577363925144192264188444584429058761304607503190719117963588834808851182119113458314064429661068789455301434822251525442502107522178882143137575171405607298423504091583722430842295119147543136466682185972435037003799024230656601195213959888091461361629265323603811040224833396813191069666683469471230177373759002760214524779835825142279013029262952659223982370513674055321670224893804981827109996848146993573121049942508167277116753899361471025163732843601204131198030412714299147586582499504642548835387519924513633941096427310382892163532316523427029192756187261139399980493028028353347054913855388980596878517428700517384559147188052244280445906978610897946201195770498776696430010785637503755516495833206550886508367044869224156004889159973343339191444170236872009405810546318559854524004264549108953535056954425339327558927826622002168235411198969309057305667063403095881468429959030330779154472412347079487230161238767488234831128224673657058922205431351280968265241235807933390376767694433450013295316450633286368939405408325826671785019731453361010713974180332906432403427657255035681665544461665370908708336053939156770336133360678611110473479079630650601158833771940890507634488785053822251231989165205689780767891898693057662132260193614157031676563203122955829875411775562071351431239559792709943778968603877376751670313764840350436237239384617752681604077895761013818518925480170099481766447345666918261575473899755433780582036288814437845674272059482709281917815421062958615759748378509668481246778073321990919898685556568759221411472934753629203818690001467559294448160336224994485697875725733259910122045010410059912561302331974350193669928402022247702050882383807166324406975933392904981289989110651912285094343116340882834685534892164952050518447151639425415762611656277532444205600338349869870632472782698068609619731684103148329982951413185577112353627921611866066971838643643252575788990166303389804191505262244710736567570171241755395578421703669838920487096701276031320791781675371668620589911894460891916146699177883736294492921426487743429128602895402930790174292156782006346064437627361036413934864107614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807068555348217153123460994341497964307961069916457189414662502987646807871508356146542582644162706477162431456059006952096650611985230094322827114025330854270855283670756654174289037281035855841384621581579881439801767173823516820880650853899261158309891138606632262089679790145903449161878942204008326417329565624636713341774979390129201917295003297708010811128997506297821646407080952821051829314603115130057571796877635677700275850172107480732266665580318807443735931100940187635287654364473147514894339222396481053330668788500162737187782295355531018192194005406489413370447941722155245144186394522481680941214089098923427175883588890252606898835289458350096874295383494277775863785928546703782395933324205297779641418130226610628917937329161538908777575297511023951848380102894898441012603680436655304203756085495266995873806790620652987952003904016705497096708486438523153866771876153583492444698389095738061368439254778623377834025496083015356417642316967336930225403156238150662592396870638798028677107934980320507568294958216438468748433185890795058118073961288241418339567949512224756901671369264685294546758679142453481026496656318578867879007434806018021804152519688759721633195325336946289055103048801253618374563863494990650104235437320475088130538317662630465407011879324498074101698695025245493960715549638105380383134426928558097296680697959609537261623685448940645461219059678036065067002124749879783706258830412046764995658785069510659186987369132438341869254077506066058397482777373311596598958650111745351310690097272802369918653793695801330521861619368803512806542208623295288851759950076728803372807458837213245557593265054691374364740247205247851629590558914120037592651662140166112923825129730304697828167387203359207841140037421677546706903847281830430428405337276891581591268249161050541765737247527803336357218298747775610195459837728132922062890870133925706409712272698630977346228634564321087462902043142305060602911585386074826029588449982995383891354584627856446226403121585323301377114513160310995855812849059188483448758678903324401603617487614001611988286768938348425024078882211883377687367337975225978703059011292140628585581236047556389633142620961370946141044032963739360012806369014215205947852508826177617150739401343962581478724558974261283074060456742963632152949030682157397705016210359655408225706954319365169555389292018754177519555015819742022441438676128706244711301674413418713411995213200161312779826297489600619110248029721074590892812433906728603723770784048889545162040461183574745510384189122246368964612013167831219201160847921441031796114280052065982101589589000885862152613671392306967118933890229319016131450756966023109210072085022705050219289532894386330826192008202582400382436545928758363112380526686039590568977799627451433102272241064794919538647530740606928247522399855157929395760157376267453510512938023340555546614385101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545165177275706361856883262587944295370637871217026896638316389060810552947049150848573169567168393995087147622675415590794592422029938674829633265225497695969118982318927873016499744182319459385011611623627365577483872460153319111713284924260867429820921748300687303732459446426199489483749075845456840735744662789451010072135974926770810847885995618431070101290268188251251165213451038613371462936085352759026671796840854983727539990000192537060547723867012325834033484753299950558182507191145655971821409606154053317617161048211305272556038790701785644233359479987028188909475520038064715961645427259795476203744349969225434721743204237886052610167799867020140218914996270561378380319538187178668217640444786936260610303839026044665459953826371100799069569302020284980931362542721941668476662289620297393307074679056177761219288256631027956169510482405080968068303360057179549744363659656089146761995069562837845923510990406484776517001489161857996571025139279514016002169454404645325324471838950422864629324832444234054212627112783046309951930021615246114627448487243211159932840007184378065725406814340115194954078370545737835898883191446888287686851590079842368953775553582697136748072339379103366130922708030920489854136684622726447877357028885772774353907854995007145227349186236855147547047560324997666019703259852540766070206817532035999724200543573073701383598050306937330678215741596359187167561955932054075571477529731068829547166718684642166548910224358125996389367032689301802655694817104249946010422656285681446455030574621342776711777571779761511262736657418720602102155449472978607167873233529968586268659265750364023608923224192881715439666128947259549352338154792142718274926567989976341761198154887928525394817357264784085754535703991652422281669818455315685931443068985700013497028831350051313420229505175347413739178989558829587272964945129756018500514358163538810389473388283163731042991588420148392602359360160259611434844317748787107111454700067722207161715652842529385335716040509430043761828246492638186357611323353098642635407702741714104319450135044533916861885407255560021361502073906016470707521580970330002345150654775695415107606158151904260482975632099293829926383294901186167990608324451363257708360771462951504532921743751912461938984356763058081358432728214565296485643457565160231859687399492687142292845004110712110346972382173748835099380602899740781333326523444488889395470287185206893271338134615746285941686349278567871578714339517683342032108982486458530319336039859201059114466219365840659960247895288554359129285230324703703312813911116768887980494605254518911071349991099793610288247590269354451316548886703263781572093416575887238008541456084684240382804137495912348628814881910448371976163669020448586563136891581637267177966079019328298445031726579130201608279953356343752912507270794887408335763148737458204357328200753341515435426336816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089038307264018775108988670414456227550386333751856384502404073805123586032860645000697436723941472696090758352151066876234993031256013428354439936617713910724912475885551479018956346247659505699875367343212993717502047101271525536070914845515132912634531711801700249219843267760580621203678423636735248994031333920301119294045724373633588601224333866503320117891621106706829965437479911996933824150807579206583879056707849634603112494207427720693422074827456077386847492069774247819803522154898021173822889438756094574668963046734856525670984263822592039653621614478875185489836178994401779085581117865958986702239718668176960383876584416857790126577438960243591282845608568118922205337759409314837058143355790284783171272996854564663099950332980333551051128663977793058391124871691753682221854065511612575737051366188873654155062557033456770357759428470630909075344800337451508665755868894493545036030626324119636403630045746816975492906871809432722274811490184075072265042220794786398812900512585129807259541432819421778162907485048215259204732189168482216559489137073874167940997765325476679778696024690448739845168658947698079180376599445072001923990305962248642333879139639086494323274231672195180005345043586402060653869129874896990265944964072536289275172931210082739582419605936710762767362849766004332088188159030168427518990241789201490525818261300785512457420793004568949066827611113878929113183036760503601379724791509781981596958874941620632777065633776373371741995185974258575227313807472530071613762035486143804848895542176916278301851505049417362517177650560009813405306803563418608838863864861982282854696495318443945694308701251925685771430510133030623533052487573321301379345211840920620337187123191407572032881261113367565999469136329587902022407913618016762794406185173956237444775006047156155524646059281775915677908468836389059236805748367884145264083082763839274932248131874015349727661626805597259198773519135053267579237725567665245251747487687110499843484642053204753321459722502634666512643418846739407013437847081926096130611606220080733965794170927566128448100652720410835583213190551240886023249660974547095985493780405345949043005833965562034008230701828570880781968855934431435419958185265300883645526753252541968410063001122226383111949828601813681910161549533301521363206231395343856839956261429617925675545712098523718143178174946709402405100768937652304303997165737537060974852236679313577896388333823422229587961676977411747939109554387671133609519086539036339736027053463347626608474258529426344198425064814350632847413438510817685324744000054111518979016253244891421544490588439321592132127663231341478406732122084128624075315498802262335832761080803515503037030958457735552784752112198973123435866844717189826324408125253446280116620477749302571494956049426207740035055561488190021089065947165449003480531937168717797602691903828672151067562258611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6290775709637696546285910917477151558543681088621766340053739971348062551483376996061184271061485761321340609600919171476469008846222968799856908035265360328422843190523177368975065198174604641477402214403873739600202254128567447115057311472234805020005931950026734203217646390280671360531525921510568951288489560093665247047052947565984708387068074192633467361049118475545944157187447818908038862736882047069012562420723382867452501112827218461984162598731576248300639793708117146296183144679789839581531807149860956744779354814125099217054430034557182853059416172607176164976011511474605544323861910991867230790329296942209790314567076143536724931666118841557579532469710939023840053256942175925961841991020822119121593022076293329095243478205806781631590723905932695050534362187946232869232270331903464404466649057647764169264109155255258352872207853198913307922770344395274735002140940474161597683676820360936804801019235281072254183736147544559046495382813605097200608435376136068842391123684761896495577625333427452432122409246721398040209622594443363780665145426390383451155301108657280793783648204197199544733483900613953860733841765376305584148890742153058735957887071776598877134371400616955909861828584958658560994530683007671091811279689832568930689246493172758709877148280260087130333948857861183478161647832774119488254978470819147734890667109434253293528705202887444212400715008020930789630707071967148193432069222221242620844140673480784727793719398461737221069287754565053564660215714050463202640626111370212524738303983538103591742221390405711826116891428861583226303340377868825238881193761033903307244888281421646485770798507253210653402396707409321075633577156747656467566200474717309602766853663371152894157758650236451902375051760183570961584248951187643099532434992256955577452044941648392997023730345553949261834396477360202593807011758136392774037398401669820464346451945002439328364400691912995378413681356554261716293987193114559467452896779115846674893863143395376634310454942114141604125818801766096660318664530491662361441050013385766591047385234723528554216093341659003565384137396106549112464400924615559252683130377740042007480865535029676175003137688308681546640154079694619017828167599092546867675962081319646254421319915878112429212219884920956457514846676316085187796481518250508472322230357212312732464763372042771195832088357904684584655963264897422330756152577571622055522121122862000415805430328550669559091129471082618344147747300111588760385580822307326397162177668405910069952866872648003686772654410802063037738264347350616969514382471062449084650345208885459723800438188281599366174327848136802137122564002284563765059240555860207814703039909542352543216448986902810786141062113752141905279784418936252580974347503436943252668792516193474018429073835898236591778177068727401299909410399781061337040580785530893805393969488022631015287157987110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297055962080280112269772672578141264783554507215274150446160623056474585987798106392035487746076980222884826130974061340360629979583195140404717365892970120814893736256884219001339827064381139488760620666498557739743032695329409563916848759099104982514890876736480385054667588000660149791593704573742322145075540811578881299183107225446846365347003411918998797597027525061158339633095774821212532904262187044511335867891902489039360973933225534088655920539495992568901147965100381801274944994340380044804559455046896903661570237157312391795602528847389721571356306606427564413818038388561704050768273123232077169024499120462482540923713136820330400254232289005080680072480843541533979757975341566105929651692773167246223184058669708873829779966835193320279663128362351188958246299770896305100736915022650909160686463912285809999215497969285021254076653732805543453956451641604760369674923735930622269352763738964480400801473813066627205534090692080517791604661493672139097256276632289691655892213877816586159442935060053286619730339310347738212981440689375630833417197142440484093692154970337156589916773023447498365183351614347787575161737166489089683405761940400653479633456801656726836125804448071548726440014244911015694098053598692309656641176390181723217218076884217116952711207552261616652488628665541741768718830444029179029975145322130589397845809915837375364083656153274905384044882319524853131738562452261754925280949941478753978923744621609919445562632027171601188929561272164934672326183473727395610589687936058743055917753681032415721296809760624948306807342902815799276502251965465447030278108462151184368062852893283682645473957468524612901575016307231000162263547110731652275432687774456221615174408742781776168650330224156288579469470749638738401696724884192124484950539337976827033784699745828398370683945393627025578011329434887419257918377585579291042588199828185602082794481808352753000890425516730563426107077408168365516429550688864605705811635146481402595884154533960671076851703670958961621820832731528537823457683071968007397790492658501632665314329228644393817745229991082559003608788168773989998013927232413286421981619761191746818390564771829918932125332178524357902068176549888378966421339475379570734439922787363710842815556942897822372605269292910928630782911229594785160045595151064059548229297250505798139695413344559390338019837600592624650416190125151326123724089570448756194538946778352767151674374221207693827196813649121194025944047091751034548482329716799890422994002342996916253534159129975288386293975437230560532267065755330835713060645836857708394197232051223336443744981166061744238056654185569912535616248977024998532567072817755876762678711769150820095797075840042835551124353638609343047337071662456446481593886204144177103978108251878351119655670104671421488841155175071146682576962087046616206411550504460674135240736945112901427372809023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823911827619760621458265003499863392912075901017064949406735803976200165684470711555704706580191493076784356966067421813081125828048788867477431308231624465186946217213923014501835552919688124451724150922449749230707229117846157477845569742853095736790562026512765722783974794135523985677009102193158468189972335529704208460443925010634000813908448801741450588570146121105773262243900755760688344988332744928288468549481880210360269173541725116251450054586389355082416753816128245921264191055637378515098149042405138178841289058099098020950481117438334790638028118908548467850982792499254956285626188237679055004070085349393589780142703057209179912958033796313829959674742871686595074299348509025859129726372708578770304084872978202580878118631931899207030800406863298019243154750479610186912277776607199788087753767211908435753068213115445565126279852402136136010006804786849771042904967789617155502122084276055307519699580909049667339442923204995679578065657282874399218335390520914072049331019619649982628685709149900323555115221687104383687318550809675862468998370009237828706586596532118035567400113881001572186112482221124951393201123032332986124693867088676282691826480391610526086668687086072399659100333430061585122252800743312181819074945713245877350707128367203311887155454041703889162584980073776288241269312872286007280146561920397876645346132176929002539249344496715958497525327002168407738439782717308192171152684865358262688193769418895595342639718223464702204518507030367119886852711167724328466857662982755988800316480716380493369748299678271788985886461262532544197136749668461640064453281856851693331074343957734250452581121360412026712976611135664256634526962994801350201909908203021022498259133627205611595426199493565388506887711486896668408113990271849418522652190555968190698640382818871858755605681454193978770695206412758558559447670142230765179814882893192232076846598797879906573767083109086259210839326763920860150267147324594441418494093468012694733972094830793933474271345434562203780409500320420616744756559460755235813634741843669234045485378939459381795325443449246410596147096656241332793605688208534178918269080362757327195289042618558997974938894620607269605597044754343750791783971630494389910574589125169450212731711597574103450474415273664967545415136846109048648456740773370766598892577361258027175247309698579675292899106070009840240214363718829832581277109029636307395388627551440343925279805973001598970221615934612863083501887268422474156563592909647290716646043740836002054588597599060250589890113170959380688931442745641132850764081921773941993362547515324448377191427540757519544421554583843918885516636880036138526542301181228829788647567145609126830462934455306362938535427256820004195475837051436543442585555638105744971718533063290257102398923325584774291909322348568919214805058399604537497369481862723224394630026948567786556448197730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4969058434914489692972772091934112823914958753607979505524433497558728572759116623694217493631402795039747602995566971136529826004685951309592778689052734611603147094059458840097087594524701525379924968295617110568306793870539134437112244034814929899512593761653017256661336274962112071284181272335556684110779074967362114982831577468674960736234613630920686277995305724082208790191424310726141615449419520417078398461725955906084252909886982376581233237743008479168560915078855028685203676947116292125796165843721151160650431998510171831125810549255499673466385204301211543297217375646790476625130893460225530528289819339841261509359113014857182999496648018182107903215142524043292964998044924102488726849820551313758013561414215383773591604133207569940813282562714210729820434203555217910779033805710639856440307895555691923173287813715657368984080721787860962069108959591173321239812948816017104067732325472850787033594046817795544943829607310582769028797623618403535693645185732787462492801081300685378086077333000907591578589959585262906386614295582773964443940237917598366856168008130692248082222593064831264735947931843069684781102565447334594850217007455740824906191863432951178427759007331892661864650404402366534188331102303571000583692963299457930294306088340263670085560421253622075067910175448113301614927014826880431555685868026046537744931269012987569767715769060698299995243167172380202433776661951773422808237022785872436574538881902333826273532769126240437486809792630373536794015686136775681995075342772037345030559231793591119733598272260925190631585203689158490318671543328617339335058096973491704237249628433893982022233267917200438730578713558242662750266391117564455786056455003046551317963653135765603767404973063995053905807364780677237680520696614771399632908205085414016303464205121767457840297480381221309915585444270658961019090828242180291490916349433433976084700499589743766188153624857548615486088214926299946470237150793014803853308547585272832398851434458640483718544178674128869703336735399765200103954146870856828324648216756684974646614820749544642846332798328575860668904468604150619356496094957898177646942529048209465511785345871243163626960459508556449959739018739872299304561810388303526687826705033798661859040978829612147479888764851767712661395064384367597644705770534175578206665214881684318953976363107848807513888576963593968644475207598287944440881947529903811076046398176384675780530896369940406247168718320099470286063007192153494593176890522333854992876444580956502638647023785780556533776518664644322873016382447800258445503343611264827959216262699402359879793909713493347138262263000089490573986563733255177303098637046763012531420021061640572377167679210453495006640137923474391745433585638050350783736382868370474171455089503600240057108958203996470487083901557744964703170550036066851895328336901366563553358128442445776658017239022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104190929227331061769606886814793498397647187838166766563863884128871020752742643814237277970933266147221982288463919025549891735375576496381776870018271932177550241622086177606104581791136277941597889780590746233511837348001101637704900381670961815083989938150111917919685662957202539997769139186323299215224774063374987751246924031654955268325619745829788353683354698687411530007651356482551967238299163781615672120702848957675242656502265252033241173381377901955687350978084361990980329454731363508593396907760198198046229477725291038261678914755339518665886971504752906349295822649392753316551654600170152087152767628763484124192258732525344031358747252454195117628543993582720194084112404860795729560849226868704283570138768773543693339278188505095000978390157229129239140689642225863007096165536562277686263936674681817149707534495872146875545411228159794276495174810009680059659812630548711062136297790033889631729304034097740891046321690339702265907512506198314863738284691482502190032475750903728511015791410162028370237722495842117452947883426076893060074633942085640611242978435220120614098223366801429368218058399640017321926858753143385216899552255064224315452747248688945646584743401331373404683381329567087111315630226368871321181600814134387850572980692129022663565782663664717118133648090412752428997260527826160596919194136919352651608018141438080443982469260133109645083712076983859447725732581167723758904336782670779653348029403675139295195337585238749973719680008724904053815743148242660734124086103876190584883582221402426766411265514650765523417399868202796947478262600135635911107219116961001628864544264927843389953144656611807039886156121125092824851547774329126781575249585235917153964320941641867844628683141796600478836069000480828357249117399104189415675364165801347316653261357922525031821510412645206099429417095601675512785838162261333460508007852963057078633728282599976097095763706731304365012572135777004693158843051137672892674882947267321150978416311705177813029890449697742941367237289082572601713778918576653586463743698774157991228206858918120112502743459722244160035015625694523760633273736255290821821206764644511187430046122743580359293225861087346929833443186573799499149554025562408962908307337513511785402465677013635881650180983249356135595466967984194218394877989269719119396893255023216784705764205442125482097571625108809608102891984788267056001319214114192011148910497433760933090724769237282441673359784865183381617638193401734467336826883553934271033329898633243884687910609768797651821528139569249897799444239671870184587809626460367653862671762304776974673825424939156227159655709025287183973329496864729548840771098773932278531316702349444799584548348772327318301774735028936757351729717305436967413779781247984640393886249466211186544291489247765409239917504187420699953195388940401750670182851927627155884218782795199732365041925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954428574749285099401292637787879180240819704503989365844017005645450814643476149594719530038039007649863248895636653726794295520163772306222567873446855689720875975694068431817098332526526507612345513161695888182885679103742902647775221511255988589935684802622714080465777533390983569694400961337967994023627055573845958058916328815633464340010922768111734423746226036600921017701849637241534769509399003140128621432695383547813664863347601510479102868220429995573913897760352693159207663560590388743827101950986594937660861358408125758437379257066358724346319823951007122242038879664316959382123175941359927744510094262285475996513709516736742791608764677169163597786557978611091936052974889744899661886688134932753555234624046193621693538940915946493614606954074825836944774753288861824945691282798022216875280729197791214018369757648795376998612005316100662635194490352190314098108233692645990824396605546410461588734837976727748321836391592302805978459969935366614516855860169136491350988926503537483652859820102929029769418265915050119934289287762095308164426924910602013372234710881867168053969092677521627836020118589715579904893857117039959293665427286023901553776704098495856744068040209941608017684990441934629642870730877575480701868131090036285808555149313613604124399124204477825665100091289884465965605035124356143579879869639025110994114831967988423042290365125151348709587350845254334209154143065963667382307833426188961620765480336900085510769791897223349462136227257075544121305496685955108288513886083803250627179437448160374165158425254753804746048284706241382475872494207235050419302595123216685283627883234599938561990340168556903328305898103454570978313975242775121017453807767784307652545353976900229235613346683174746792556627785217909105002320021930817600048586723341052282409897682515380202005228616940486581749917940604282809411027815653525542779815072325126084373756420554612804535231030419063622222746474195619168121750863802724704451946528582808734345399737418069851504504582703916433526715011750087663881375785726886243307491813727676283271471095039035571006428277981836648869837166162571266300292353297195817503386023048948523148288372789745717926135467485101860308347707855867283166899903368736279177465763663796919594060443093206758330386990699647631711056690113811653750990104793580657365504226290476035574280469661935086903567777974334304222923601534976876890369954245477622132233098789647482968668166758814411673299223014853200145540864184063005347766278033472696440940987514984359882334830675619804238739231051060529988639955577005378880853028902664344412694424597570545434049756566350591840983719194151404055527454982383615221630362885003635852202719416448103347005431496231311900251830023887806533867158362669926936643104877061581158233762260231468037629627675552213266257078233736785426011302549396392503334671288909771289905442395422243573476093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963802257202570599193729331413633162366894497106702452347341954536211888001216428032418294812434244637980034890813838732969953268791139776848678910645468245515889466873695713132617109006930843405470489565063505308880007541704323927740285515944196221960739713257715170747565375066800202720733217692850263044829622708744194039861630878611402008294279120399075005673029046272325538364396533853888554651800847887209536792385734540412920242777716735443671012583772680463291820367424471507537568342202464200955025156043041129816948010035284039255584258856085577263328056713944856791857154368926286430576303138996453843047378705829912813040578338793741671362072872923344874292160102374506148447460269450419305852001055343856179573221717671301878922311984539889342396036020254008601879917060778449252996810095987822796588687136041319083472663963443307486795250847801531937845289890050125972865921488253603818282377788712480302126213759525824598896555092237412328406549776330231999891560025941455822528479365614886985393411739083445978851680055313664370538121842758085393797697232930845159690936842008967342663538622844769623277634218204316346088918186077272326692724182682573431393853098631319584780350633956875310607888766237271570999682563246419836933423405558108058670000236543601199713212301190330758106332899564560688307003208054220438928688998698489379869576686757280140953489330682711175631722654879787661020038989247965572547039256619901103555485624632450053774300458230468650765666106507979503127113641208201204644809333863340071408817463187521543592323009938905980289372884544943202420989197559950097207485272452703298600885895599975236656170328219336951554655460188672469453413620585933154937836310151617000963553606542317707999306063710525612659352946436861303668261749892443206957244642074483661849105655665982660658393310032383987385923302317858201806267659010036278567833593911073282970370717136627341085438421088450655370007081215020768075459888202091547496122089956154595872067027817819883221124419728498409325939466164750527422294286418228011865483623344060401748385790364246432926989103432301283973627242340639267273761517938395462709469142217545067755441235174735745376692169407542736504333506663736779977243119152636726708333563058071911109903474788414281064139164186167137803364963745234331319371613550600961862596590110092737669203356047271049555295526675144512528733613157271204826662336846441074919018537193655309665820993246548420406949857917885027064418044555587891611542171722020848742217031313028526079833614316148806533362264168553403285732063306034227428999129222284752354058679109107622099359823456053384566254592685381143984205975102870326820262454132652325735961705610710892663681313808694999381789667217263593468596520426489555222258769885271332582426554166757204066196991616042044466821721171538709218421244460611580247435853479552308921309678328968836564162406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713709020341231552232413036083903846033378330707353525277902605770619868088748588946348876992123064342613159094347722359041086249788651757197667998376397114773312666609796292851299815503101194510575692013786721345393282572025008598204578447080344379111344785872802529477471391833975642863870675080926050323595381705675038826258244466515026103133960255683135935211799514552633464125113697701321217846077592962300562862900003915103369705710472991901412495346211447991534590446587851765459685707864811961466459034658872957802235794449952925170994988126811812493230661581563083811839397003584722598342448737419228500990710148370351468379226600155608815161302997709404106156009108519065848507396359613255794023875868731691481497780137512098245216239313174531208667191727309484013775422701760175367199344920615068981011760300883190055541832855442214198808907517932059332300954015071866791316445227990616761012819068176490499427651347755302253703556768482658206964124820912211464179732163095351669975727601760614228245314722645623578493081799833141945434762751551459467157459087893391109244402525598055623771264416459774889835955483497451007401452190323266508748136159073277683619312793373019555865854733465722047113870507738814888543016152710023074758595981023177678420914130675747985835466765996552677361169924420353730612231610295255771206413973487652124566718451183234439847801477393735763535335641252786179143039567866994968599522249421690920533138390574072331584873617848644227596973567549634636424093746645142503478234665012149749736406645936110205179624687344259037375534205287873459434092384782787018965411746477757896605086251805461770343671366692052800453607199148765029967252804035427753880382479604097902438111243377084644114743351824596992156440707320225468439158908861394660573070488310718069634118545991951891425174918904906380621523926344639333247704467176328777049452577315976256394639131887521917194403137039663122910857786427698118853298874861045861954316319241671594571291123253811569509213483557125542836674298918376598828267677819087967515523778524457383083587331422386133986848795796905575047776547155984642781937941663723526322381216311841627688852799761042417131661463083927705842788859934571454322509820344755224184453472899740874084319138108311913191133712248140348285898448747128914317527958629083810293897811783882871893924637167626095658314352043452505863164355864360852946847875458784105559793381319017973712137944882689396258626838844300104642331807277722692321341089229650417047449170380942852377988002552762899011010042660408337591033196467522554110536809793538519558141909427913426334598517739538501615860340340705316332644550257021355901679734531240477886132804669934235998339986912158025526845878431984277586003507277308916221006808764371589207812055836153992473706567368582329439401405306838143783323854695773987738926252664065835252600448276976439682719077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879111197112350715490952703729152784710517802396157377380620021395666913348176696231941970946103819244472930222805328081432516896302943687034270181089654682307426029456748619451572084839079349524734942150430836738469932846124241417847123831613755439410681432171144115985170034780929480120188802854508618204015702807383560452085855507825394710906454767105092976492916443589599779193192476417077724095383785327996388124892091947477295758186428188087748583934921828329416421099429225349477201680376940425216497513142868913217131829848299573589782866347731643158922586889486315784858709444226610447315623872125616027151233494279737470393874570215634639725248067044007787298658878663704717442894745158444946282346871512620491756263358567038304488562964121563688389953850937528003865718080252463297549684440700149907130692611881290859045666688294058255394647279840685493351714346225921009786466994991149193415348484155147351374602818072051827200374121594829307748091070787527178542691187231424718782179270059058937884914446368505941470018181437824199667242002502658399443546567136839650268313494649692947561258910547644767108129912275134391772940890192807675111444818500644525707154674710758148517544970859501490836507718617006486723992382694971649399851289688331471720122482096536869385936846729991202181285413694636335819113583348241736510979750281719188005517221352248458650901222495377754043842099090076227566431012500952625631572863226668694217425520742830355864860045878564583217206171739182056191326980321650252438937755421293447324712930439308925156766996136154113095475633186671427115005790788326578043406825405499156589414115227595461860488822867717187402017635376889547085040608276818783587450006162580183010808212361649488113039185791993462441462197924007337825853766499461687263750620143378843248705679373820982017115242956191790698256608058185664380437327706110666830954482829765468698073745777157314688069462600397947907200224071287430927969151729183407016616298620311142473100254314227622852331012298491928860345270655877411118044929354811677588961412952241063965697856796675496380509946198762230467865508819054768368095357291237064777980328611928905895637584189129328601978207109973833706243151712454208811593360668145222340367369740893603444183196575786965981714385495545436640190862570530019453447458348254854089955078333482045006862248280364495439333939172730002746823562820917968263253905202521055855464156007384058682815269728783405054215649868440221218938145933849167311795758445590891600405350020461218646891691107369265879395482476977848525142862954643514731796719168159195761399449552534860387290511187721095299563789244935323036117871017352046167077955657971306946419466125530062501087148935115631880289192630558588132651333194386428272629593579801167808931172364924799351467146753951128729841798150029591150233409424590635950826712607018558864889310441098252831062204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709811823216241939267342447078802629006179320686902662320921863315187910470982145763925302612966469268223877329456876265939537325238099998634305461844178865971044929748598292664310946571754296085373589195915846253737221506085178657620258964119276241065004636579110636659332819080611537143415339127666109675593552300704721004756433259890037364973028160921757759884992277468871481225788084240578036776060647487677247684966071526468029154233212065989625295161149614328966698291101249433394469970134728531161228424801296323420313937341454680634082071435931645138512573870195386240634775785132374236511582522213733527930368818562687529327564342683635158771398985088433249706840348530948519197794403540415260666423558042382347862507114073530573936364701978229341511626455528261477325261332389823764167410735479029978010879815104510907532925702003834314963777044480302542834526032610485891765681871667083643909561339336844851566007181557031399769917386012279305585758577053926454949423268888567747313520839248134466657901101539322486651606862019964199301709464977595644751243224277464039445168560578156567420065989633799314923767730236139700796392260109391016259656732185769900792472292329485252949717415136850516425545925496319876555749307433302977256949484521645189657995347963128948209272509785961592896871836951988635533580548368608067953114790256549735595633945806478214922508372769450776526110456541357475735969588261108793183015232668513275768376958422116730659838468877811752408416365756508896615532589438117989678282906362615695857784283421232774042564438944348148722707886089567627820333610432420178283051833895829897366574845205646278024787151978346236045580314893711949091136586492285881903425652558608521385600479531201449642376776413659151206551436583770865058275629245032335306156121932545533919029516204909932509430339730858531531123404510809083931103493652808194059586599834802080275039275932348340538039787660504950350992805707684405298350353513070737135891584538378795152209889973626800445158670715854609802613921586073966787518471626959184883569526701283969460846048820790494985076497326057752179840909944574623634161626489678122062191870570206207772896445673838712057083371506145401756357266837109599122172362905688602835862413219942489733805286188336171503548613659469113901121296558132551615876120017814120959434679980575896898379016542861966833146418888122866830918330229596031974492240331876499290153293665441582889213107746552166586108789703032429613835140047374032439749024441367124157271085895259092411474531243415605873327845682248601592005817791458030461486466632029073168343569545406095116839768853487106052877815588670483813824778793389338506551699368434231776422782111808715510392057957146214944742200245967296500390187485152980965837483576830125606630541724087529841872733521441257130810423614317928999547704886051493670146590377653272184975828329102889963599568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311478816636089375775266530072199009537424607517665356161996568437706843380147136066492834644572320554444743194478402851047601302027503009303606958041169528067386215807831022666896635593012349255703018032017845530431370885041090996485137889371305228396172154221233300043739707990735510461645611265186290683909537023258047065044008722649529753709023162533315283729176930781757389002330434173563106971188290043048445334477610491018294087861896648248964635392192795660289792346969413554806802581984787408876359919573785592661965350910864115626339787634881663527055540916804225479723172491255732110986082662923863575748539353302404837587556630449042385654066474919589161331527114399080009099367137259598399528199721351771827328628318258806155736918940216207308564245007925076471312404672719484738328139319723031281293232401095510510021146306746273173666272328232982839067495923010178356682799329185870802918301544025538953590603247609423721559247747575363365710116551451111417649294275133314654578919123485445513833435144070370869005048493072928381059278377292290983423490471373646101519224222689715729408513847064465657708878091339131217828422663851363118327190124825489500571674961090240206766133025823745591203815192356216625421702727799200921131418732024001198395758276757369227298277156474537890440692423557835824226493017044314318533276969728263617416770888663770357947751722718012537483126193397577883068668042736234074193879115830260320764982620340315413881096728527540981402164297588683652274701465286974443653366666029008616976882425766694488528247005505435661290990297135225223591613788915179063700282256924281772524653612476170313433988893859080621486038048481070782504078473273274215554775446918886039353488055898043066385924285813856338929307116811182884701826988535047609227847050058624497693680991290650495466846335725621978421547688786369415439439817791498764426563649323349857282252166812300715872854137463711705488899451672740711614682884172186992334832256124187116280362686736086619467375437472619863940065032090343313769054124235224042751803847196633935269114387072598679443744811622019924572785220679204634503125734584452598712621639738117060905101162732037421667187206855484583026079694404271219649713699638428122144408316091004917855876039183486998966261252240147741931537624151407262005829488048653482595558989934926489475261270870174173153569168804971084243296864909144781080272906297368778352983511424195285806741612614446161276554645105445423812629393802410226304013864401752457184647228892990833078800816932769651653018984266882275528833893168594383436869050932353380282796939129931909682236993635866723809864067870149589291263638574386372790929969850346022622836855389471546685921075555094044915331892109144035120286121978239938875841991708340689159594543608723416772546056658912044551563226125491176721669769839526794668544957836952157544644342796450800681854171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238772203686917736567120053995954948763436109872655759402142873187038931409658039772685016199566335672342180894710374478090869981147500178763754516696133864079354226492264089340744671800387557841142718701257837179621357134404089550763869520193152031154138252122301197593017219467062267598468173658966181637077032114168285550451829990523730693586713529863391878102848544628487682595943767101787353348560835184380430995593395597681358156390687885756297925924784402321339658186279415992876825526410979068203670123082240016284322195175366960398301372483903877369930085219440280532373614550345377282778959714984161421143971381566015252398178519082196187469448878849641288871988579458040752934294676924493791496468869346866015681766653861765438589082284173334588904178432729422048274329807411375269405124959108088331011235670000754488279314832769670362865737848777592512727029989499397941145043895549566806309456773645162596678448592759982503716679941966088768771761023415242161805742427142252512859382722615422436801133928947355333573510806568934697336727429580249271805820406549016731605546495460380078561029985261715913085219158050775926436317411277815405289719274691166279493475158920565378568656316129625874751452734769622409103252692461853857959645729927669654211109528311561113931902294786576034256080023003067627436734782255845320969083209635058510738363027717092742439498157328744825204226565339687200495807506384506546007094998220904124477848421765799639998577547119863874320498299453503138907440693753722897996157122842269707767151668335509155512364249402888019240367946352196583429165312069049246899678926009426478001231055910502909097463156439061559895886105649369773310119838645994199367597854893931544502305432138491650241287307297907799034950048923447113596238122314095247049160474055802727418895700818789450971690835000458700401903685885572046557505268211489544358881289915216696840349394000714678300576237242977387091495934958185871891867466217140189959015734115800548288206766857653534979212857273209375371725276926024188173860191723936366380048087626735828966474588969255097019860916475445143831519977997085447123490603533138276359518182609701582556934921741842719701007527445047273268734029103054386371235619996955432749213243955600761213052071159834859617615129448778633429721554041688210204553733488603028820157856190981468559627394678191401720745433504149646267868998475506294987313867990736097518627188051231074745500854440594686443934435389112768465606470016319783784854617795528332061351012440256374962781716634855440615468624012844560973635376298844840007700186755217405087879938913158089263554572061459354940909693837652648826238279111191169513359939362970280001570122074897013313687104464617051668491442425725640751322597132290557559796925849224829697685537548621879647462963439020877276913711567401761917181243633763856167092073342110441365622907921815094861237908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4011398432449230923170347083624469394183899798349759515127627331020752503363095523368377176742116955028696817873497308601521105983060157495391889752870528746222134561058708396781704512614347386547605558973217179692182879827802438840503189589582011775508854002702297848138528840742111825163804259533438691770622203200003000737590269780525718427698189432445527591460388699175441303647352482789520429623328216948062912175017320578934760132569229470265564861948801960262876606452633982351066703856588478346882478135810697052796324316962235753429705557530713509795883498944394104976457679180790977319738729732004737308004961922740553013369303351888173799369247056222037887412733381317268314277620776977173289908170269709990528690793942881774663384370894279579152915573535393229809268259375263494629356389339036573550594443880044139388538404916376557863750194703445848947936656802549513078745629251056514204566143606947591101689281418279857984737141439358108265134262469025519857273465487237628077841234488906189942969958239492525443799294785915195913688737648492153674405822497583509938957950203767183708820940794457143450269391270338494013608357351255964209867953662044046626180538425539672971785679550430341214789063910979915698326780207057649228943921834881370394948046366316235142280121142995848231485618337232672525017284361235745048349168289485180492008990196843550628071855422865532767353288593745913562910028339880134693471013238443709199441033792677696295670462086302861258736961824545840117205177599089623290621233345750711824173227278720305125059828196234965091535375835534935518000288903681941239034185854617115742409884256563894091400169879153208854632895474231377411552619461817720390543138332688910453906100945110520115769139370471499526529852240977633732397934097610095463117988133181014386552152784139052365060994754572325386030004871792464443124185382173247514117820570368143553380072482183140072247040175146389856287968033831429054841682505663313190232855767324552659888431454705975681264551151239810690329255906467699201554046590250818284358656546779087205065411054479489204801473221952402899810878526035645469645441741692113314938799581044530616323134919417365209778345964600042680625511652353368825628504376386180826279869406630471189898700032811490027083007442371384294584989966879539374701955673060348156135321837897150041766965927403686453677557580465326903357030571612231203214504313335568087903492824425361167896065368891849257020559480606269150568357816396710416690199052157568332068991897063560561649712215271240135136355402246270730161412943490634276771617265391686483694744092583122573517558190955487925453299409048007890384667168685596922344635850855323391897690071714694603026183216669031351601471451493028752660866697644597545734528419995959199754664464175777423375803027216200349883761810982702155670029544393561423513416670099902556244536661465491035673439917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668778599690945485955495679081086597913334138951546863910121853368457770606458818438374764166705063067246075860077344511384196885030825512988392743019257026744344645146404441035308592063186621415904796190757117050606981740554065063940406522587836387966389267311479953412971571611661607960479341857111258894003232289998222367595145251496802404381783345151241838309615670549999283541226413500702544492085055198542375519673236507072440154184181250937846908745240643385929754676559364117396658150969503065132553840937493153363093729830554932131482303978647484908541448147157248308412722538062222310585232449518610513858489294529710202140801593193261561408704312178034630367198074199704653857801476716601183396201687404330015992299655878333041482381672518294134600694373494013933514423391970812323452391909506943035309542571401538774644232602779327988614935779995939948179554263791377270053943988822587083780725482915125871986660651097463310471851919429150436767539200598147964324668106371520025959530170311771584053251440755241584137570585587480643670196154741369598270127754859534331225934383147202256243429161943172667559672434737053199711392417427828257919291624946356048617824081260754599378915378295252059205779456299435414485098838047479593815079891385122554343026928954418182104131296912126674922930061763536649957049236021476282374856534637255368313616406576823935708367055577674773008708548532900522525210742843735889076250948933156906435092844037362930668917929167832709531099776977786500537984158774861057734731545425375140315449911313928030057936819524259577826980319583007609140453876356108667181101891058703178931931241504210221533272835688829300046763130954285452597819537789790394707061255844585314655073567324086320319650074311600256346533637619718555988433209345083519301051527226398965434296221876266535393899199716956804549069331055621917876831660858032106239207663465297828555925834845482966417250133233863587697399472155691756000385416262514590144900406349347059737910903477553473499351908786149987412467163601277992026641623109581154113416425788710012892519502269490864841718611875209004048867172474437737034200730773307383098329983878220088242777774661716446000076998962178250185310033084173422885120987888408997479712063035223551594565963613925301346171330108330472628483141548379341977911087337521049451461539632995821587609389262554157134660082731477514962520056958732585001510697312388221825051028746771608140206940427897124165692787268909677818530510730361722226391628825469181649724410807970699781736675738599075880504422011514972751110577179026173616044745984384294675058452679405656902873193075821181185168815365064569478172348209683938083274141530494459976441815467258549206635312566128282347171824871257999791126015230811550056641278789352051431780369774583806116062643578959841586351962512198948069749858417541594390110954645336591461731546287321461390270984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986850275998658628383629548239918009801557220211532432738879204840221134919607273427292984233956019119776520330965448231840489591454970825230861453003470151222925587334401762042313340927910820309438617789745842459874549508508137917869802665947941655127496446439550465859309538498009657100969953831216948645936048685149084606269665199581438145758066577930348137473768502982681267683544677404505605283453702000710482751668692317824191433672529252305376822624863818383685202414362102592176146980613922133527347646957347617147490834225605268436578816123782115600740039635329681775209403108884897912474088171139195446083099702960183811991725825616861542439252751510218095671698241028458528208933051908859401348308198899218787761571300190813723040065471568681555499827286689013474998505730961522193433237285276938651982910893816111877320395758171107309269986695326833648093507383083501439164825866083512447379477906918835275184328835417065220580362829912927861005360237617614634234629200884212038743951654378239691869323075102133123667648927583514476100484886078187451014209226412192582262971001526328734515736211719302474071734452046051090916482448291089019555701512223386694799466390044788696948093902231609226054665289870440529546130862373630009564438642096466491339178184317711600829223951000829920435383596936262519831673311861298557674892815453840246075968275497840559960099469933490307442290588585839309773061013864281185930917473644367652561375217308795392433555601668914936879164332619504234338025055217063756882694106984130804154155859011796697036305840998931517686773990978384628838002702788420529930360110594419149319516537055753391600267483994730801763750233392406616652335279989448210217706471184836198832008257244451268448484288092103849191535846240653025854611827390224404296339093950241830304455518252968618071104244036724112157782136139917290854317647729954009432359687512782274976681650891429652446653498872118050840774863428225183078020668202781974627613020945507833358982038134790174985939862489227670288833677249493794661454883491236566777263633295401615742077560136333622324517219566909433712707722120140334510657365885341020218682703890451750326560679048956269117533110787830510448089648647914224883542773875511882053660174298565593377656125253960602661972083184937079313515372117985177182555932828377195074874095284160099625439235925986039863720125033720012999277694737143950409295385927606756246479725295492272578902487731069795564328737587639092172421622364980688653045009857786258108898288161063860279374511162949623041977475833497795715981865080690277207451137381952494841343328906494271690629737904211546334369594300742896275822538695564483542667991795758897123448727131704747540159516687649094971149043853047392280215680533551499129359074274613451934619160288441560263405913187642480158109810248565200347700333313259439462087085883713155975591471812550281554276024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419731295233748053731224142482886384820489194355869643842268581561508765350978711697776293052441709454622655424212735331086374282822596918282974447272043368025325901602904024525877461068546258189288416554979883300998951860713220025675636449631403264146883698223645161013901884471854362863023301262453547275067655285229137948567697950964273166758355181795285338368364688176511207905270804083056672009108108367403713223158402114926804238362119376154344353840563127504959750093387911653070889319016052415687253020667229247343109275785942869732048912591745371463894860222474918741207824584186517699624957002209469443967653652976067134330833058988459001990925195068011358438212392171856088079775350233180682284101441663782296155925634863589075526198577706709549534677798919358043184033188946665170585817167546965635428959342626559241568298634541381408020678408884656496152190434033917140325242691833803711439273231068227621284206660217389781667515529570022156075475578318110835038338073716498742793313902911172746159344922500133765523625954009665786400392932798351857890844195435496078345366836936759421292334865310450243203165252450870555614592257053064851559230435985072714738439208042053844672666684154428206834185512244361450161052669915719871494604593838680065114400556890856133504442665707520256239416174727326444981379338028726624365561166362762721002804912132656841676956510163245508998666691393827607605432260407410664871778415298762396699721202922832476004520458754303915714140727763753468555122567585015515566185126454456775080493493686527542236081749249029073174755699546473049141441488214331650846515564272496586455224430487213537592105895139860876413121464714185027000701448101203403459660025451533065976667393393645270994986653791023300424884181979915686896061343577072844667403939813065423162270202784975672134072668466206361519175185039657377855817253141061611250951750969651943625181465976577245730492324127098187824446646644824476328946712772352708187212022029172840607879013921295994565194245441146223392687643264369243973912857610802943967218524149782815355987077309465339638087040394598572223959328430895827206210056746292346825654912800586116054749290587845527072380795122983752584692060935854142867984531926273970628991586664150684936697228538845196236008510317349895205919912112804558885609445027245357992862132724099051164825291812798997519027506417948251032028096344756529483671869408285242927838095739760507681620732441042385980157889356265896889140599526062388789281451335548079517391660492714579456509928903065942931055239257421845105413155327089082578885674125206136758929271903599997342456599999492909985225041885066052029462135418816743471511297539681144421364510232438948128919763084353580969016051577663786597693400275836310906540381211535233241456944446203033817543542835685294383332056470772080740333031704629431187254636422885938261139484681445489426103868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578534499465332914509034998479242255615641793185361896766290614822682020621878605778248833240031608189865166587091613435485442142109988316246977547981035459022300522446813008105665794219417794422931454917882248447865680132124093588987767462371888775496764206752077457300840046245547208269825132095132881110825020324204314775626696858728506412082510240278406224146671636156375506702149627780639598577581973069786344625259681465488516836056267134237655202939638321752194533203222459389487199846434323013609647378101504042347443880659444518340871077719062547560752995226459573558957371542698644024716758916007035649732073217482565744814003503650164650845963193662561205252854256055673529894892288331403569652334813118819982287742301525949577459635383071405563345704857136053240247388647469530947049624463709725344494300429641382547159002755641841273603499394343251036970039656430726101590530647413576875350764918306530942119899035651257251195059092593569293401471840442367141387178672195626395827107178369664046078015303444009497705548437605363540129790272806589650781352969655654429168071376018945715628432638984856818276422826079782164115824742735848120985649333496856567461467245569789141557533220885665110898653128483792130765814109512496226705000073204926400977868123224008044927060308857921700181148036091466658541927021148375035968121094148128722323535096957582881617165218549685487716310267255523446818982038490182139695742253234721959253235081640839819600501311631578149354324763313439932134197665782951511919160642927884786322905478548283836636957983488731414918058347465559166281064963547615015789477012064114797225156447911914211980487571163298432816817079983619956042065561822956795744908072888865655443263052026645381715045155284996648833754487552960777676955757969617638217307873027394488167032404746101235445720257334450680257847340214274393149201523634045956666978150042006856378883498413569330639703729507532407392517499109836345695413692142908525024193798290957932774141486495804730970231347266051486013522093052459556496631446326227371653183443356147565593389058351250632972784594636844089977389164594776148159763670107123029327386888033993371445371612616883916278957469452386686849766874210814329254720906708006472358547916464617057135648428057769176548714380942566726888911094580870106388293206402628712813744744112784402290891188222116658693559675721893277857093545619599036832722409567187852636393775097526738500507445253310949762282813483567750470691851901209644937320172431789110268259714010645948294458060977301705748548425162652582692331983758666864059568893496920615264886440754663610622702012610931179222041678205806889748016482249342816220854287202960365492014178321330650499782083472487246926382573993138766568346637681485731417274244606729895312950288232710606902358360277391212703960544312692978536524010732067998581788561297952109978863225128638013778828326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761340303302722731121276360569226661332924839058631066829567800789605662553244313477163420095947983475909486218572436504695953474464500957258784523006624343241456886900287029260539653171389790612987812957683569283509809661906480681372290222295100272296651840302672147722472063964609694449785626988601474833731241359710697470920572071225179675520213695668168487781366108246759235400099034782280361367452876909800084628909519453557124280715882361695601858837264079444100163545003757580756245422105965606479220285339986845655517789896502695033405242180259756684567597336289965959189601746083337960518028443752018136748210093464457199845453243852422979875976480703932396189518687592947882829428556979748225183467129425411574139006649823003259559232475648288310966471772877084069425901815218155718102012165988957293182412053796162570108842377907591164900397732602821681972891403905095143855753303164815247107426611144510644557926013204979226457411235577641621392372165024581979316020229772145607438505189700924412045825284469172834201853643198033994371217824553919494635305651323488400088157749564748012732688844228271764869344778278997502964680127273448878711040645840439622321462418415581828680423089450726594402083815385023105581410127339856209672220842181562680163261569930780902010574831044822058736942627702344477599847994124515305322028096824722626170283632163586732251496539268116110839008881814917352923900000204923969432428218109453209252076252617432440237927590187520362305746888924152751675949204474767851338566535427798911852269039713043039607240923440063304309371876386236600568225104265693852227197593392848453094836718553587883612823183091977764816323189081154926342720013304269926856770563690148443939168049089837628602480003036172089552075222538305517400466180247771440277079085273437083252322177458483686677833620422434813239850078122035735354373991397595809302615883586978080809987869200662988428047685127959255328337546196439468839633609107100302297035609323822994040854641561904440835930074237126626929842374011093270370291638044245528995820459118435844223510822783779264325371947907171236879803872101950268826961763752249851619491812978931219499614872559706383866242606367821713979990009236236364889644392713489976931493000925791796982979801237122363447269001127499561836778771460747304695751973496519373037597483832046249786031129356351013050321572096888622411839061222522028845682951136271590231796560784191318858635871816462323254380796791416288624237172193843019726437961581594515628689543884851277612154647446420540747038422376353365822323245948772360003385869414200146414152449503948387524372011525030354794385194858921504757580150296834225655404321580200102100853874400050558228670462162803266726529019391621648796205326221792568620299484737849318672830165529428960048922142238133980907019476275291897812383736615421517241156864623663271330904001221543491680211343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675236495730822956139537501352265690552744345432076299784739119467045485185226196046186422186634300728917055794007125678114101700147020903148955696908680911426829905450177499814989531138895136310988436848817118621902417028036164990775113039526575676069420497072020919597047314910792321390466354913474314020843484252821602455129767196933982774353994654458003149630822672383115653673383946261066405204727617882891254497751031118546803532856539364280918711292752660105951751932739199889181291463546378003356036082415501048802491146039764905290149863970585838136980520232645882515328887992919880888307958836284107949044947259839442605700062609274303344639898836024462976662941740260487738524915718088001450807681094404631813631129113285209039484662942849252576654224999306637168617218773906745138470349073555470695494200584991798573182888350474286780232164127701047629490335145440064684361163668525189496861235500165120437923771678161935126240537579258156880776599514004165874737296684096112091722532091237265536026286042876374561011015179043539481669170981797039912564553011831752505224012492771783205004002896335922940006798485787551558313275664350002431406257323309483099310293015117034111625603592112498414608547632100848703781043442804953988902222398390357934897038648098633954223591144444996544106778067552820954217686375403015589532191245386296345218790310553057446890584949523632184237790106206611498571277076700675612901075636950077247899357189857249015893194873655534517501897649992883738809027952776146744142319322884436463005798016381078993356950504059435588460863347322044555949660689714852259971091617230473170786695544295267637947488079463606884645477393869501306165484749824857244702890471985239156495397346278349302174250127598826088826641554090856153124509505042450657809469278188137503714627790529819836140432037444752622268095970587635697810722699056088251019359827569202112185549560794151565177177452434042973464724275648002190909157030626841450270532202047461465158552896032525063159996071357800987430035624819750998260833986278929945056623542113441157073647795697386648712724808363981903919105204796937420203807516230639445307672948653818251104136752018038355881819535367495235123166087753415559492394351202001001404303686363332220472277728156811789797361310626511629654756804878120133970431468368045849278857319221044231596399454914788959848363452128275918798000976326089878226198981330147777273899547844295447966509008121302153559474933235051722610361894725726134136116985929818559012051476126338479085179501815161763298521491746456870333316123524817561702055328978363554313911093997163525667011186636878365329072526950072283757732060950455056209803350355490420940013975710627645996556609986786168758528351904396074464372986654371963841167472689716703282029223191095033533276162475920079942856034298600225985111751966000707269093447268428431544341794696590684749365992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678126623230607526452278348652922155288139380081355360414116532836776450815782327233660488293945531739913277059612169377027365462271203456608758053693487517816974574727551693190110112417582854850443875650320547313826223690111641605896352968674896253410016531631341197697701494194871622448687968446066395630055220375137763115086927851370655241099017448979733307804317892469720988948505319042341874713375895866318162299087609647393970203078728825119753029294802968159052970284220991050088980210219672267630464048392343258060705835277124114105927701822071840354131867062612511742990967766348525912171412442401947999536500708084979326837379455650700072778943977799831489118008389789633041266175292351196947701338247710944449039918033587054192201217657152219134265417432623143468551277299795965251364669111690690273473584252853035456810737002784905518992812008901007205412163948779105137880561657238320081771699307401198170172705018562831500450821658952021426777023111806429773559381784219505618432145276632617471984512341984428204434592164995292278721284246782615295075478181396054916585057857016678492250937509511548889326983505853040648382014056588424091575956408041086194923022505136108002939571678057946414716784161687673540902738344874983136294567312192039920961895958304043455048429918770974252029116221543391770684440371324629003327899271975551280896065712710465843904756997480697872026692318646610880766030842080042030647737234684416896881853393697049716345878084250209444712745962747740203352838212355414976704045258619824198269520876292492261704483806149764046408795705732547653218511765058965927977892371230623244226175923621284333435966379328983246334510735932584453584065043193845780158796926645018060931123921582622971044814439390680451778416867495549488942985708984070533020469010789277198875557136066030188869501747562497365265171126817414639323809422917204774937008529411363787745762101648063624231624601775619055887425932816132401393739033137278866195971390018969207030912616240592038924783448937181835794810486499984894522258346266988811805691084770155129357007490101574586386835094446609104070092315807888708351662778064685473895009614720346901259009315297560111616936822038194064928184290491224255886582640375175643225559055457167292579531945343792265201473716169654317077984223626884726389412872973321989904124866913854548998400621511416805842208367223173622392793668963380914228472917886727238096650168493952729769355223258022689480061214799290413297798278890472926536521083672753241347582164236450917129001871547208029730545284961090170178359259675316372960016111096511589250797713431076688991683623104814530884538587971921951927889771857250999124662171117436658591590145623059017174844446081657471170809690729490060439092761639378312016056713145293552560263630148351778373700290189791512718495376730306824514093354232763508504610764114821703566781867757802643679154634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5559672985944303974376062320251733423156505169189262793534055493919531844093930060321513262626269940530878548580350119469627350166180514711890346458512870214435161539546824512455334350076336312491588888844006497183881988886797915226534885888053082838261850922604930117923058843799889321595443146850762842889088335816780045894950666774575316510379383343555259446208748154964256919602343393855141763650192993308113012635701013642784954902835713340029606850011555105891475358517681240711659657820223510763963669424951064529502145035019169661322356356774952434846712199879046392370222583589621302939871080140632704039113764508909306836994313549965486996578197529598361322947348859094006584461183153563028418366216070903847594264789621217929583729437143861749361010080065234586046818739102659266942130925489571783932376683559210200718053308231727663027869660432899381483585848839606122864344791217988784792473105816383978641458890312078101488258937061441702092053689409550675160209398014675363524601630515491085916994668073850811403250089538262715784073611935436737357077893376314382295829278091580435597284210426947407996309697843344550700709055469473519117112318031762264778859994444834941540356755704028725676089468865345324006411338434668151056941356775316740345125855962827986668517971935258635405139616947943631706836810367973295071754552235270304812374797362694510480902342594034105782399922968094461119705533127189741886017048097595225175241653041504751675529806459377787072312310075406626746023692622076009621697924564299136529144758520950466519174578662827799896092828223842203578585123484661476199744873787902842690763639013825200442749709514360154362850584427408298906784087084157400768950792791395985687906170656396855551186409020312552352829982399068730803300690454492959127511266920569631007595336408025325055393268078886568579784428914624541116400237210460504616523444780545182441123397548431854352400732660551952278844099832551936001101798938101872830756438859364620657171893787323407874290251146829492545774533419016413345203038461303989958526656475172559366314165167218324558541083863562048210261024501915334420163889313875596025210744636877392123974955157971766889481230185965021174575650880054527650923052936319378481414771581300601654360973770278193622070651349564338434926636023902984053867363567617735991131971711193264511479084389685884967248086154573426655063517380901965485538978717404283683933421034880514982222837708959207142895977294606342607338602128341818674417018983919048738083420600179356599392152282508505210412523578120724087948289227376557493441254296904373458892109830917843846327424458735377416016595941949789606154096216381320225077259043011732025597876146194186155726622657748329221218752193263121589634906409412996301812652799868198008949994861381291616541179839543815813032389740953335931702724829798442497247067171970850683182653230711444980538078380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319878695172406886935092717810929021352928849899252942207401627164430996325217606123941956205471850785561830122811429197739624670514481090999760112822629507637608414528612836734813282605749945990255584225194754909425672746734977813451364465968055551563827888026057214668277834446854553136428075881955967020963436614295032326704666251676013817169642778951995982284571824213981632453406304610649546417213859483205048025957164982863624581082099490272305980548082610812920463005837803493738726299574101132144880931469522299255798824502896072563960726129216301877311543146455944874529164812185303433001618425102539955729953874369895600067974662742490587352094556115662482726374185233177961834016112167277280832956776290766737604388143759367964123539423930067764906208517916671269612158591033881285379533172613728367364134182594111913539254922790074980695240971515609831814793459352086112753644575600465666588153166452582385232748016107391401414238085121003453969583190076101787885618882893201710752056915878016358919503196046253083257820780662382745217030994467252609245022911802817799752570103775168076653334437426823693467113768586888140360384075203942010881959899913064369135752584375745325508523991442204392126406068560693390801257939652139606003092115981212036997367393027332399379070827575966324479774320927814225208698033685073109739635435503685929787886013799728876074331860324124067046639718369345567968206408049460657749471831411177175530072814780736831299813424490886556202194441093368729423520605744307784380918940448496415400774147467751567665039336684337751580991392587677278860282153769822791420295908374444146780434709953800869364045122257751331815975196644060072725583740423442124822021159373064419010585321839134500340476240823636073844277796393274217927514889552563758182167224446432552101779325570429341666279085674840751503907028828495001239893329753104710809804761875258717520855610225880869309291679352663509801432672203851823378529896880332337453291652957765465711276732179506050513389220950553810792026985222803074191729498511241731233102774139406404166811402948670630444213509468384020825916196737497524211970600742968991315875948448973526182755184444727843126293744014248257284726708813277760574527121115384250886145147935476679549463471586420715260718844362271727703624539871035827300526990723662741228423618239100752320661856203538177906293150478141501011379415026529662257265402662073091409768774276900005006831290892034549526282010786950820029339665770683987719997650606942531532909635072062754394616128745685618092245106598070907900365832304939509571767997943707073325581988044366307108583711325532701104879024229172479631955773568122502635353744327166345748345250723728721241088057490030158063651075732967293531189914702049912796515489853229324791287429798345605881980248724396954184627840427847599701142956293476120462493025264994685434077806955069845872095224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317214650649757856254742832139989342006023519203610726610754567598815359700376486556164351152547564103857832600415153977496617138256886092297461144969436189554944288581454169006865662795816387225949446513674672598340292283360407631538761811073294410990301324122455179684128932798730820670007270325860246480092229980611094556753889258091695998584220471283334711681932218475171179649038400072223881055126702993188063466600140119273940095058879457028813872445398880391210956503640984733949410712006977290532280142649337353474994905779623141925845170546499712042325059520176512699133125175005742719716349466477363373577078554844411963080032311782113058536353010997739802611886651262443735830470114259026526704000469485275158622687400675598710689302339937909451115461703236145489470817691269436016197982803627382823975921418732971716755250008115632271981443987276866987072073681481226123816050806519053038327988184593010349323339276478641720314106117298600403336416532144242678977645521684096969727631186885179911653743130172845240795379975260779441153617584450395436299028639917654943054869409790506732622969216518102223875849202846010316778601308306193328558161725300674826791702937168736038470362728602170322135325339271814516610270248643264454328684488351207413281798149796161939537304101604112774706811433987832409161323822732876109693758953551482605216389521125821951434866034474579544441872069866369854972616521846560006645930955769145052007205973733276930752981470410365377062738457638948100253848891495167017737730676273044596904959832249592799375076333063034871128483406459527600636235186779248527495039273814936383362871196163913293473685110697758375845688127344736742647852562899545238965635320817936007234465595949040193990462306501697907192898798725580915683647552227303113998648748937794950609912069289487155906469161021626052945464581078411501419441326925213481626552854348382122047527103601330583028345271388689599565926251037381307541333978223593815651572236032251707435402212051135441197101815843155484258307049413513379663464639250585488319820484976568359169359619557978279563108093681783072973874148429133454499820272292564325628114965315362536097038375928298632103027248472781834983748130995772702516569140243679099299321459477300665471447733585910136699210505486583344694362850007533185297681168221079368120416488775617253129728555277156638599818068234533859280869102500314054032204081029360790119424769888484970932541442257377905606884493503160229731559481042137366621269228648223385863110496451430634890119482145758320843445367796795062092289415638959093906282997090234875322371242136898585902155510309091110437260383724977348269852070111621044954157873663258436202626785156656811394561065783670320753732067341909413481242517815699070729002051086257082693668153950845725568531418936567180703643971269517776819700611676856498940082206025808828382776479082010852081920774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477016802185273063516203991140891766315013152919100105696846786808463347161318764180109282768526776659028721355784190473162371500743140427520357108134471994398901583767286647872226830645292778944101971346077360973202907096382972344715867554298970773870169321851932388355884024530732112427531900462889480760736824461591707720090646768067281770082174066846674697551071591094490429386093130294678431866975828402394566745698005813513730860582250029643159518974871234376837323375120918383471312664566343338992152589653343920266123139952814378684372625925104158845273532389160475845039835292740933491631359251667572295619399293958042772932733394870652016777304925198234731246560626919955725172271333089011620855250386762430060574995617490745149954043605473424871303641502888060233968487255364072312524310141490544620776713934726799754290800960718420966812985989915037157142940047179500990257943997853989077718900209077448646514901644072302309644240237744578904322386323552229377040047751856049659920041452439992784827858522191130379513165285672957977169740590751321019839669314774596766565147020679834252923253038434408431504804698745524607200527228231029576914495594995476093752816284929316312600762283308268312852809506248996521166922813435505713887525599189755277834328946837831542793794437188804381557147435096284511468635934133592416930268449608643831280348588660689670658840975573966746143768092037346926851320684867992534254736449012571318367013417118433439251785792259840817313204758802963100951117345354362615811969540135839514787473763031271202537746597546410085960925781651483212129300510682171621146710602571150079677848596856865359490432390571170100738856096359941891216320778063785999305126415778943072720673009784174057502478931605035630216074525834241414098032369273462179861079765752753501409588201244700320173106894402869417860238415066376090950682355488119740199661453540278709613284211778362909734449887697903479001255864319903570229825889921872632746984704026440819001754778232061669907060452622039379033951304003493198457378514108645918294139469412712028354144660113791761349831652362555701089831903197706768397509730469342783645301599068035249323320349004492844695343767024591831464486469113054570522805150630883852416059386338611266677543386714163628908165867730819599836168143971874348258743291743039288338987840987010681685865580722162019624462243073608570399224617741359111857845128989809609815797075501946373671518421061297786225997724457983775050381164667850524343118924780855117870085980847396160556886925554297676802498216394963909484117537062535907973161034779648854311784810514261937171172066390193084500895373076703465957358325561692030036614285183794249598057970831789690444945648246051482347962956755696051312887001787681135978301292810428651814125050780462324757391167276577720892672637782153477333488458276042645614701269384816647432331056809640804874769381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783340802446656281002912287033156333947659738812282763442121710226672474218924370925098328090308292865717823630805777394446395395373924944228387173181617348400639960959345975823663658057077270366412521087922113736749582397585610448855619771109085916766828552961443787841253780237237801093964061815049176631356791793639503983618439257104043616703397125147845069157260619374989715968575417048317742714425682242864167018275329948808525391202228830443333899010104213998902738999552412984702413804172617619128581302353707895532474185354359764896377250092018499596374955007948305664713643705141582666841834512439054591167313746636371141916449504334378757284612366416460624841026471204471565465568635077672261431241152391507553004058417227404257659828648328646720894932583068830389426343021839345406293574460460674326922233309316624777572024747002648572327572037167948168462342727755228029468710348451353236049109596699457277683172028210386017391236255816863527970089137366594934119987968444086002674120838637251119882868189710328161703590227114061768968516953239055933586465528217081833812925825260176926634810194923979955062084152993111198919620938809815055486578874057625190580800330732848528580128920145317790078524502472888966496718773493143883097586317404479816644785642197222829048933965599203022762600074669312954298790012289630379878555595961664317409922923765329209948318797026990330269803152295576594466241651041583100047743661892207132356848035454973635279045258660777613237460367065365353635417431181628581660075487408895536136705805167232914136768135879437091777359013216405755585782602208437284245840389239253354424417260798462682498605105020999020939754148997064904536192898764065985474203051940901323786336081799658148238217419626189103666308753283503936917982807492139038326763011713990214535425398822153163298323497904099287848725970285275007387902489292333635095957735009005931995319661387717945374330167060625447790014242186993501372101116883501257819266594442139162399748793290558298793348157039362938723532290942895448507968574461499334987743736770600012334229758525202686231556904167121989843255612713244038074605804960430557991496681789716606969095569249997269805553182586068687051335001735559998407812483865858656576821600859205657639178247339097626041910127630411743325426319008375953240178466365959488273828188700550453145368647486928070069673243032047042780795022883045743141055880200421095994081879783915214292466986619866097764840730703698924184768752821196675765397829467723120375119978242369313993038279543093548369467871108059044116747433375335817510857011883007492361075637869265348495714619348084018769965592728053178089294072688345559845553586859264397659107588930804444997383449034419844722027575034310785906791419903809136993641914036588320682750976604408713963595052131833321179441690636472991905747738709903612219237081182994173479652174172960445920725707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6429367388569624304160277114027699070314294025283264632678639294692609035334151809311423830588192268622041882994598636993961391649038361161591257800359305868795364399107020571891008440852006712576387062329609543919645166075925231044953597644452189619525417365517827716098393659918280236294873583507486824725831936584580504947301019932818188715867167496331453281019242724918073284411719793147261847145496177088948568712869970757211125377376552077662193507520566939301976969125509319717219308284023734653507702972237401727318803442981123345089915554059765873804578056171506618716768527141764842147280460032070105068162871928549162266120528333861384100941918673825555616639078464550307249668441617484660354768527304944915256752006455932444020157920881756372343517946948537460820446199863374695109557058412779267203776786980255615725228604768380266139085216530110735619838898358025555035656143336058136942917709594215805048280939551817867224782207232152490503425706546040990210632040880755154827545082420243695953669483930353891420719735794042325202905184879257346828717625155913023741564967891697178720303987911428007372812098763394254170083026102673585705754873557432854844709931399434856596128611905949521785738663657468124019279874278626814242103691669328700948122029896111749909515372074957910315053466593659883033917964326620121097789301724131168014473642759845827061942365050343107363788380967839567587222326700551594910210466928470911628878513736686778124133440700566863934957576847523994824055245899157329066321490882709305270245282440826291443685117694960872050774682119104260265516532179749894860946338484152251217813170153949899715079990202077039891896528447334222173888299402899822301459111208652877273484776298174033572812397862862351337564120827925709208608302026416907795684986382692119588655264547033075509194891117645258514376325043249330916079896865492108523974513853675441698427763467630893442684963911795531106198312687397679233807435313086611146033717710296766393730524302807421721497050690255470973234308201539101774758052138391795186433161573391460694479114259424842659095699814884771103797862975021099175205486768217554774570915625336022072695354015668913993350773658080993800041732628651925630169191729730281491869397057806500054685158135733071906385229202124454204535014199855953852206534830206810073666978747172553793290105578492732744353056662505719391970986355899767288005359832884962898894186735779739747794707562439298001395924677207946772453250967516137566768792370572689846400105183510785633837440256389747193004503769534789317518078086157959301746408555176900267475094605950726343001108213402188690742825521113794238902907854763138755008111578368927078899008280853710827844721667028610110291406042720010216393114692526561511446907375470656918094135703331979394449554520835881955304811218841731212838065551460042312580695912958960418567717313539927137408931299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410800920133512061016981465227609136584750515769913219171221762361045367568557474514972653789786801865657174664624723134652981516464062779360220819763296011518801647120236136694971120732502497375937395192173915827935603698269646327216124774449781292031533728728379536081029203750029876841985958224648809838595483474789914972765843021017483478866147618246355582902621124009251955105928417426475615247535042021827486887252985225809975546166355653497650843210587093608497738277902162164538024953555331202087784463875185794169553789487984066205864715781520933555914084933320322996720501169560283696461583083804500430577431013472162786889561934535700788379766179635186192339181810219618042789361745760235967628108912887803575136850223173591666137124468377528448531549717124710846320586586766231233619172161508270135872815522134167888819730667825603062250433729111072631517936742879358641033277599100671915253732514494535310364336955644291676198530334031079126404460579940039564730798028314948470195640148357323518248779123330994704400051915977464582608273348412572763523071268839529665294672612256753583831582820345511333810518142938798935902574670350978078556203515028536761859010773417979049758670681059277802239194619832660074386912740376640482229657539979130554751583436458920575875274352367400722665707301215374075995526469101073652018179892959308409390378432607977058088461787285960145409929169689504520746877578621610600573127303659771384068017575478835211297860690887495537093614568704290669838292927790526949714285893496621243161386458415954482736289105404875967003198568160845953171453828825882539106771937704062705302678737686482000840456431858521617252858997636846207915680006057956202703610420896832910896009596628179000595807095337292425562476783708404333935251075801521084820910896779775045768520171141451200996902757447513483133700032908617835704420909767996140817591467356675038846618066281231410943621495188956048698882452349702241276861704326795798406293780219464835886816340500706220555654912660058304392060665183434203882845330057544155974743587226981446873292007708170599422073262555537650319822502610858522691547618408404778624031052530695654129836823159680531710002228686432583205156756333343635799932140132688702134874273490599286951157756445260295247926371838901076522133548960666814304183178512421327163817690165323992162781547360026853798357609334829615056382253132696187761600974338641987325216413852084253909610963307477118837875437814272980012665545561052830610927478110660849325412176875912459930392828764142320826482649434924032813333134130304630427984973468856212242899518544745746988209002930836665085382235109916854355792630610032631781818552872509480392761766455955490481469709358358762903452894706639519274315578465656383600704108587810269085182554767181870637582462091216767717102340965863602855485822887738038874750220573108965164764045462751664473200605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683983033806870765733447989224855651830607013304628815877667185894704671585434104288169255751251890937703259524406806766264780199029835308822791373890791778120629830230563998720740988584924919482096527385194650893660003755004548113234261261980411590471752457392911742973574978432810454330134247259776981915243689433810617150482010709015755040930172716508756749961257619516496766261236379479910487295616794149158635166208156685485332885206563795492497148252952482199452984122604573426654349578813312319409426992611155093581121526091657907121233654371511423674249701149999193392191392896596959551734505304201633389623036016625720960507118129170039236934652611375785492785206828692647356070555229042605287836842785053426958608391274201983293744860541897567357367325162685855715675901319944891750985580956050682127096705011765241382634942261090666735332691187594320590189707583770206689783309215724773007998055241363637762465923546644441431394649336387267623786189607908305306931944198091517672793166881995875649040790771006808617882800628094745247643040897555984456298090247960204933516985975835667400590677566203453408348106199259067791496669568044746726553388065511543943472735714205509269844086626658622349822919984290987465076521104490588936308791583018757925873231282626977339067169281141347663253020114911290401257274897299393902494742276320378544294310742716945554925156620197231192354287249805684855932673590972570925245072054990312541461075502165988992594539144452477936887296646788312905700077084504136246491500390882601620577400046971963802086989920302891922038934961981837437269156573460094357601977061073355042506594356996305758857427330968438611586274794359643385211921075765321846760898517799745015611754314421908414286012561918329183493516539289093237000894862775357130700133742834519039950072831169749638236560926749797977141172297280739531912719727310861511396913312820389656550867081439531582745093827736490016149586464197546421628826922421096993624063994412740832089018469375107455922276545597273182338436880859430174813559944584483834331538837445166057183351662163874198190678709951936789793503699860708440115469830636798877581949850838889005561272150736296427202092279492935997747533909348334988031255540725486859720056013405969138687650225119763912787812232605801736893896108003877403035636526186386180676213085469256128684474317011640629221906471882419854804565555888280364754704459563411022386930120246279092140924653318362312745677266941955189790857934104114081434307637588908402045633548494654658632349471631659096464536899229124727408970687316271326466556548736090388661648597758343495712962163443607303968284897895099720068834020650583869785342612120287761989420977673810290884224945580921520072666863925714783925644264630101316447987078453635230103566568399276629995524203549903023868501838938393242377022232257141371504716850112761100388574155870193442443749095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072867836871565542402027224088076408796079726594991856459016157296742208135764897733987472991238925044651252029461006648964271861238584226034915471588419858745266024334116673715691987986996972172808350481094323368275186673611390564895660281331280006198655772563260816889167859739873922247709746995605337750949482392935519590266253319131462851306772481151209903016108917189308322333829459478524871344299620526698509966140423803873512781148613354495039136648530490373940181451826363439076460987095146471805403296712186228181379192001453347379822409678867749862616091663482804658990577975209354189664266267227007390051641862858086991028201498246829632942938924564943482866249815263423360191236868170304741452073453171424230077792643574265130950162929081968221146677471446502986439911593772493124376622858832890283725417962117766558477327244195621710045249358317958989481111023890366006313909641243902134006863964253167337981659720414498025137066704899227311649407034214917241669185923572938603567311320560779054113857514455217877428142997917033480418858467033238461224319287012668197161220391468606185571852336023800181092205065915764485428462691315078568837876417878858603637786344299897916218755261278347250153507566184176708954639659423560981561198581465554662464679635833059823342852022428413067177804115448030149319054612022654836143233632096411187666662551834942387717122838875974453282250870309630907366571069022938390626977490047063519516139426460621668492036687769793197495860209358102050044127207604745896621765638089951814056973570442214268123898274335626204956632463554550133783704243383964566877351914979225265858590084293750746583186231698535656032528644787560091145708382459556415138205360951413239155158730248003646044970074584564439508771852627370687306202689320595741048305456207554618261436371775414129229612160872836582082408622640499763040534847481836273954341046503334549641961808821865479862838261242754337388063712756083982089174721712604409392705696137501022322358056669674109789684879959514809889638528332907024508248257328776836281564197591242665714726415140257012251617553563024846102024955216787400855068914334166603977360196148496025941132341382538008313517047222204006244023132066557453995033960932771575194075240301152861201415232278068673986802094335922342592245221540573387842169556940516014646932190915155993568798170538468384677655650696916463740032858391956230868567918451565615147684045391690449761133706549625340767933440728419193667598337030864426086775205750804113557849305841044736800888413752948255464428911901390799369620465694056152690910513591854424544160855777270335608330486501583435115861269260481454708214316241648252432564541613889616053102351241779910493817890741446215749105904981808085015988936491337770577656203025990948691871161505719010061722901145040184048804663006126123556484419513006595626774822713931382530732557785887157954357956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563568403744570408850169480099582185040480263103327532896919576900878641693037901518423813461922930215018637862208896256525839656007457268827217665170171376316693175436657966894558031302796442711739270849300743406177284808179414560206124502427855619960728950822045407586781333328409152073979413352320468749901676380111119233409450278673986684708333475960314503574966399647402805589977725982074256021716275842832282908568099485170403884104661807515570803896364437210212224670983856139269721660979295500901835505015097498904455659503671163580998580917682334727104867050090837103484587234973792013922252031064852819673022951277831360999872024340358645721923863357922696162786137784510300147347195302518233565247917346786043186128224819659194030354202880455284944708442917728395168538094984011642664842121067170726850808654420917997745010323721680909089705733256858504330291748160358046448631806359164765167559738830172005614071827516906957332300327971059637017033911891191038859625937373627891480155585958249113993621725668764066744144637511831723610844177889625987723901348951526940975260487436128109371086939322960326617733968549169933066305677031032916741231653506068988226204837293030919457969875803482089743372085045973577118363980804226899868320079706704852612398883952028766475908292817830696798858294569015886719919853517348529532399359753445271790026189085676193415943499359600886071007750301117864836472697417601244744166549884830730871645694622488831888280210796475760564276266084290649389347985636059171010923264031267671739173744308772050188504330664482430383722533711361925567532043928868105356703625263172421539424416165239347044147528673143309617736697243416267504736301419645953345982141730642670857857395579294841101277868773062595819879106591952589980404234260009781383962560185375755387514525932497985702960279454763057966440763712132138058590432540691641144540062035837852808800727952815374548881296120590691467956459002923803579329702839065253280911153762414330724399858521055302133208889890236377018947214929106917834845523278902681151150266369316501982228566361037304945278586472417818134871531097072054835888772487911625149073834153441830241252220839007418328500517158824630632893041813205386044227345891262477174402746173816809058574844167659691866156545735583842120833827178868804482582540867795037714735551354718659725354633803482260727159321096592714911994544029938004363032110541393277217882826121447189449273766413363323768105023435656627319112329789579491187301885194940739067828872243785495702659860287763393374633919932080186538976754053862452875216047959702659460402553557419309392915000852377785586409190442904681337279379926505175014189411108441228360943837108724370489710756720884266053094262547721681240738026067773973303776601819936472190036899341423755663705597335392832620863672224005430178546701753865694433565625426670699892275169926761151684055425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801553597795870087319984604204595033371104206002385972519459627300341881999487415499983011563925547149490139889118733933629794447050626640980159263085363326951077251236225711477069879451988097453238211809774115073731457418227127977502497020580747769239948114742047189075946349951484061745756786870932149547477591022626846651145705012246592313505444262737497578906758790623032574088949530623686279325856840218911552570100558896220136881898926258908396122405304633742942027577492945883105722797667733333441128633189981792901183591492442435143359914302706362719240067402942873728258436378353715002877827416211531310347616454438699846323388531471293355404397402211231311067269801221001540800909644681537168676310199547949754963852649831698932895736970125801959651224651807325564584397320385801202650801496838338458455996040422575074660835098481803655389844371179735225843460028174313361068180979257604505131376209736590016900080741238926440924310136061004856488322632514890299518006432139553642950167006025175089655663725583045531256085166201541727739158150068241763727800905388038445036216933382104904365904504397941255338351893746669042077546064642081666539357959923070637790421156519304925787216029762909694702238237573502512977662304046696206739625090155439191678006631636980601292717292267347203020037887306599311234089927170004802949112173299046123436213936672422615049905002311392719911331363986123223415103065008446065517084166993155363041562611780963169146481849772478188551350652497376357961031564784722015686073229292894112015947154948380349730406308513759333984140423175907413407486170322526365003868071177388692847663785119317477739120222978223897507650641385899794500780291184494969568838267184361430848385296427891719108074648437252071410135432145379966627604701436993608187014311099334499786092361832638068837237132111505552217473602939504094382365853209739255800049483111506431840658158215645956633732774648675441213754364411246729361873330853634270470474353760886149015486728542935098081947069372626501557034089767467506190746285768852015835891366445699642220781318564632713218492998659192020458286119234136462332078570768682063782831482836375383763063817403297536273578411601439648927332699918753586465744012761231188156283392931979925814372344542230674149556093194819817512969726727257821105016434984032338819773727859618085962082760659021253456119637967486523601348910833333820467629316566461423140411130332806982708769160966562840685121887812192064025233209598583772158656663001501672206211568171301631191776816042017635774097336555235738826895285923900252844076954664032438763623660418568375541639372417411541019028655676312777323303301134126428669739270953044966657449442638380407919902446934987273387659271990469504546966258228288998236105308544516893676673166762915370256510727173075236995777375048196131582799113216769787899622186750312426646785779032758158763231210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6166541550681360510738746656627881767561027440839265593044375227227271666134230817508115851644704099456589703650065924521482084162785928639623939239400108755524384192973832342508341380939514833523280822452802275518910235806799872009274719495182971325071793648998311013090713798053075717972035904583177372146462113213217645781528294476780169662174570810624841285977860827581535373792970586450763773733941060886531712919360414377118469440583992366109024742719729552505358880224379512085664783754075141025998562014122997010687230090954763802082188544491588917135400843397355091985339868207900668488752981153531512645445882053357862446672920147002194992329549571663436812180647316859416258766475423260371908560359438838597158745432321746567547435041418461917482722670304017156012348141758577253646816194366946594632195240861670757603496094200453749752792051944321159839357585877677394417191976144892682434381078026352792840272694179838759347924352954905594144959068442789120859306100677654393578586787048051657420284293003522458920837316078329408959703635328725376206663352676911884639638718697665498614201145588696795604456730367675817015186273918439329949685704282497068106157809362617514789963978249209275931289422358550575275309899964983747557430943703142483432471235211157084925859897655958132466365286144243719641044040577433837565357163214736525926344906124787687835825758751822076526850247764751731019594585508385582904129627636869192611910085531692149221622219074187796625800445593170735853285486073533550472507401841020374489544845792553614591616286866880744200310710863004354392629416713111866857110086521168702873085016934889346789324543363511408930926479815549637476508196093200374290795819397324650292888123116343602400068513122120034745730347826586756445036571304822198016784843289307068926672752802300485470660465361250016391407820160353698732096898991268859898238961703062981008048794206710219563484479348276971957268810597301542307973696413154897447229637298652673532963934079662960885533400631278466136971733791776056588007120456698013878401160548759188617901173100774833400382795644202189651950053861526955303731315454656116762984970971842827437022968827189202973389293666260672375953784271287503032556359316625895106261253880833140516222942938274124050025684016390896876928176066017704485846730575878086026328159119235505470745202258185418099847164391236764493418217102941000895750006412265934100066145353881332467799299037832406256217912236664954256549753528507214540999088754158759233303125259890376603397367910656694933340825605672335934402345840107542751003743117563483449319465168499689218759018462797868883514882117325070729302929728107848135113366749909899784962000907406119048200634870944224355583661667992053023379461867322523302439283718270542083548301245813317128874667340676809601111403229186514630439776142304288480991160143024784703083106839177557525543930392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624602577399746489180070358279721885117575385426869882739414292109684333733164826584378732545981013601459570023689680925182034045859807893957272505430993634803979391239213717514606568525732230211153618566869211515641019426198135283554527222267922188484432875706234869197053926639599954010426008842799260810415149346897620808611588659899501097834323464141537438598750476886328412526109889521412596861863548006540820222284639819024796103236716961822411122666052130110026638227429083788275677080741968245020379438817109210568475523924559383794906385622680496023682345171027018111976160213440265965658902872249627217902848716211663396700155823037675851166039499902433044132881922719548928056956135605599590263528735696928719633019010074473682497400722279979896900091941684228645005334036360881740563189496811959427498946025703513558459403131104147721506317769560934289112444875601535029282921020246124074296840464843044278347728532246620817390881583215123601680053228672213235475992397912351601478486831763658650748221951304844835322562806438645780692937343947627687977785509063229794139553551037152045491133552924206827754322238045477273700539767808465345807280861093427952746452432339195214042672383110009971805000073005799600735323245104920051813979742193329039909187236729091409645081896057524739061763210057167949597474173095460548380995490624030464217037021137633614421086398711771986453636291322636965318102352133758325224288043564637719873489888089807804000209298987169491742720504638167176990645853875709486546832305990337580247579198800002662351416707688427783932881854276394623139154592051694431509203596320765885763957590892719695652613926913240570940063219867978945578011468789630939719574915079013039516932591054187991911219373032773352467822307993211075934298655218153598937222792453510235823243885852774456102507917645394408467180106317694008191005173511622788542641035035420966074991014167577546023137580380512628701130978534694872942833714411814108029671544928420636425501152340059150638677215301052274460046429853656289408140899581297589687847821181720831747812095228733260533611399329291991642648814633303384816330427625515319873725383187154031665813223849739959506362849826702643538853389941536719009221200384139423592224279918175329096817370919655711388029296979868810495833358155837082989277294097913497187797848206982717790446194091519359409493832712850451141652792728116704686761357233705481825550394885501412585377669662056975511778550000529434658887168091303860229282120627218036889975876587396155433238970899565446802607694251950369990316901029897723184146483747972270071897626064630245879236055693375791385979890670113546406713521764855246164915996843461328928711926378709966055056213327018792978240276269386112453540381311409633990532458863204058333140676439600655024017933432239297733774884610880254637140989446165539061297032158869007732975378635604855809897005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097415316558256243887946171624702603736126863756078467422488269541836323269074452174971611475108719288698731138342074494271654735104235867022752648383117827922014604138426873551408536095267958523363572408678478805358079759132425223621015632385732599112956559937001043417214649312926723029781468975530882777344074573049350320976749069179821234900021747690112006943352240371963771498324057632350204420624701506110331534853126432417994828150551659825903845280185295561725965038324036025078877290643187860967812415566395928527155177865210461665658268908397324276261657317683806557759752200942431892830802964820867886733677033857395745487012897884850756207029282276598283595278489875063053462062577081972947336079041023746256658345207171909397431641499191411962420140973623661428431833349341677128669523563507691611711573040040892434911951033902100077077567680511785496134278235289210045627257155552371400824577468974386543501352168083402074528586658045248440708997034410885392268588848547705479000151332144148627162185173233977940334023820385554189214167408999054432909600379987875866770182426909648819839255258521776000543882482339787017646362543197732233541543853195436160533931321302302214484885922516683930784082593120798603348782819954061355713043927888089603265558535594658525384045947021861778355316344061406437113155579133767304126153410931502571159161645430072062708077970205028126537178015400452612851164796802964844871529278695771436504419969907475708834470273597207438577792600424051657412384019716957921731103794768248084234221208738456624621032155506556339882303970084138537799342462537678282073044341744768068422228733664382857234613382084329727257347064241479083878919548657253632689068628170297243126383257717085950924539258796659341265160958022530891315129650137778561932691782636745916487170051786848239190248621769111418190785744156554369175401198952958865340515599209358934894373263023085398729112657901315256853487472447072616719985200483565109548235707113155343222400252247694625018447021970152530452266895521116068369909304060232569233765123821271118138935352744296422173746554526999229897584177586628499958786464408133693822282150292858763207850324813867243154359243395993890373470779439517468038344444290886491636049847434110520644826275326429856014237126466125939701833809820540715922204252847193725968428059515619551566493305231579081994641113301021044029082082041086126732746959706382491401277551482999221102408724383781426802745453061021302551833076726817936093735382516062976975688347476676849211247899261491596318764276417199489158725355878740052618110814548562292403485699450213908774759959455188653403702907040639566407714477753869652716144985344343278656723003016248023639232687666303670578799832349213478606740786145005865674145233162991542524643834530999170972799563852240522013908558731602251943607807089258746930398111064521227724995132673954401964250536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951009418807323222803412401475231826521943687893958133420997727002947474670901978227320947675298649569221989433944586394231079740507259013486220677196484459608344863272925502134610303554012946812973054567525655658891242046605644782997461829520259648442026575956248368358071304157118011103750547654995274848444121068253039568845354830250069005751680427877020341238938815624578318276221303864982990803357968228353411952897015219587476540103257580134358995311060115337448028933712862669467624165210458911657451154358207412240199044083872038984733541044531035018847862840239339250635272499881514462219987639678051309293395721877500535848591913511859222875831073234702033010148294698872186752744310150922648096720423184607643248402916023318471511853996358419091808711440978890612755940645911591008347237053565529216937110821420435988367105110597454108719034065981792067039521032181547849924609353767005231088888623820103601878867632808642695443587804286587224233218462406783465159217354355873283087710889526265020156577020784023621003673415413169271256700414974454974058766976442420170781243802759364088032798069201151699848011029041495247878355989239403432964188810871214111635093970868898015185561848688788761441987194666255612819960357802730083856970358118458505424120273360007836446025007623562176598470951431611089833542339107453680660489594404683135043901636567578160721862435470854898917799322618612735435828770785884666831842900689541725436403395352106933112053003670393304376870443471672352693574038162491874892499419022814962335864208761757700325842054282250438803763621178053283647186455929173852557213408139677674441095768005004285999325544167895376444414618045189898528886709532951416164539369583903723731106800264128156392977759210551584164288139369978503864412384185724253356035138247979153322235393524425866922642285940045158987866267272894267651162537547979070840241785124594819405700403858655258739090192655200201726798371961964367479712194662021302039037820061260760213044313430941291937764341112876126089654131731821580308041505023211099645414524119454702121891603196441513002401076669123095668909473241116620973676716639464266732946450834083212636641377723760910522068067383352285827394198706312303541619179860571463071860472033527345577303524386422139187681631117526548766826289460725824281560821374806168354312068838346213074233493549075574175321682025507412899075263202202561204244037050542039792750866208990849160270196612767214186436794535011494198392798437537006254144530130840627660287520267886090217676356335948495672327028880544826068562118129524910089903486033385093323631183579146656119986218502032913653432878699688507863200739869679123693508208345887189009703441864237759393728900149453335366472610626003585055529689889693432764924366518222857788814281665660962614427551999988006710398254571164782896200037124630654801372058623617196269755230257266207653286377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351170784768885319607788079784288700144269081745618359132952052841569530356071712738237959661375514909034975102782416215297531217009422348995783330312855568116875318479789924223990685155796146547592164594787546201878164206230234042155133078491781476742694629459871768143078543957519015668517809436959578480852776571404697530680568856623910227072345168603315628439574833368073261468744323938475021283660645651688886835838822115972472220016115998956499598365090912243083662693751986116158373149911995692758862124082901662735444913769879274539527824636036865987666894911695004583174555345676739748431810797338269378953733607305074296019723946242999945618630182380268294274639549902305345437461777793621255185775765810838996422670431234535076026681232142413671815499073786166220856781894336012842358177597514242455084154562352338960636152200089679134976296704962883569832015651771506408705968916625939037182167837314630010829451642097069027294357952233211975108490044610016887916717578428837915690857010736921478559139906041239319895491311130578250613144530797304049043541007625159229157679044089453399823855738938488783543085260663293355966723556749563310981241077274858783552219451207604109492977075699616087004493936686628630186810952701206218780624641202178655351266587545106010856140825226382012623663035727636658818286923536795542533524006504249359209846639348715339344395679097659726697437167597098485211927010172504839596458044017674456842933693311205942338332932460869468949714259715362378933759847388606208316837013248398832203947575946223209334151239758661421164019492238881118425962846132010227961759634190559632190909618451657238705083032754621659108600476234611825764877974025428800827357813559193935332126474067936923396452371314529074480937761858192825247130323229863461373352682182760314728616657567892978002608976042918230863455153753841556910249091170574572083195369414952565442399107608228504665894692654501485911622851486807807134107129980011295765146490630006785500898092957987204890100098076692821644956318414044272294024102193569864616089028929855456811516613027658453131896483074335826836109389519979776831817132144533415346075078260731962226590959138954601102016965475190813086744580303222599461859467705124178250960536664639161865060332156731736973385722064957836320459840735386200636982543783635079049155815117802717822645773884922302185118756264216884515907438913604107471210270152575740470676577788573704184075839911966701253076041041298639019610725427046360510272314010431983542592462857556892571614218884038977505263796872537103812701642797570558192901273407511260188401739525724136210869839982770283149346477691459762926337936178849662318584650496774115661625814208524586771948028864031550500146412017219674060946336392231244390863819080004752172277493279001257401034594950486225688634116790642728511828189554949591133751843272998417692390721979859613846451413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437473471460352015015537880509507473113217090325483744485759612966810693017111153655406544743222874150109988441682032917397285162614750521842718025592279612758636787660404506923651424601867479318946101583268769094310995020793837644804516737538138003853731263308820982762397640334781162907014068322436576214361194722972137943391309941476522663010217263526141906795151300977322965596084590476891602161505345423034392069761321870666332233825384883492782225175816199132268296954395961510373526721834168280420765304565002051590065421160075799577815036052962639536208949226131425170531464138743021005729877341992498000962884423619515768125617946656844196082054332838431600929613902546505663844055659013862870160371564882702594905246517618713449815602548135221524284753560321838133863792332916156434595138558557551697410254478781894948145336849640545470257167800967975393099383845917180639599208215634472771847327984675190128859659986001546081281182367202798575109802763875419859519350264594463367846956126488205401222992515944932569564289919025158786644152684702947652306857475776876020011215664431103359824535637911546262035960542533445480118235106211971383014501592416472879572428988546125632668087212277048379829395856782906044647710213002472982688055539396221280836138375666227393317531148242748482202083495491796599241428033346244793144439489436647874682522264785560424962183164778518796546561686760672128796451327429203007131389220162463078185293233974256684848853123658724530604177549153833067447835989727694343949173754487989587834371052188433956092318359801955125327879715305962639818833764752259272061654561670552403085363952031071916448842130159409029667276895627261074352481063713183123008878700806336747070587528985062990468065536890209558093147662621279170414302268870050828533935660778076669323679381696073862023722620094213749732197771896853261555966634591670093529304115457866106132984876687311532724159018255902560250173171936170550829473657247925011840081573305759836725851067446157051608771475362755597423006271778189281817622142738664102939793936852495387967170390563743884498727479260408686725531846214758236257494109607750198790787760622011127507472429323993726193394262712854405141755069110937416622910296314439511063131930980792046480655403309950491534420628969434575112812080012551973702666352877280899896527899453464133069601067671301176093731812640165985361357929978978192280087953806364152415676147886194445468030611949937600764626878402872917100481614640544635061479793939083967131639351837024975277159625260609604154896254017486645213532757224871607263814312495108354474453050032504827609527378792986066799656575964050534700452138897817027550435573144098591113157234356286968250391657473643627436534654918416056941454896771996280203233359781046664322525777436184518584483531480980680657601379131974996648907211702805053704212367593859711962057357573483983563194249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816268807533271091749415871143054767402247657513333248329046138165147502412557729631981018596334514755034583620714174576789352289030858183864165654784383600427686682581544638607158045486615661930435003092297321808390005020006332083984066480486091575224807500713452663029756404430356632719562464159473843066565198247261005279874051745035795324050892404291139673746010783735048818045266062931790268773138236684021750511851014204546200023965273475685673363645646052520205090930198980801701014317041703922183501729688755189471980700021530801128931706584795238268042764065343959857143455321791311393428953689052473298441482740062469879978852023380785053547592647927054397735986523472220659592467822900384379060277162105987627521597273839149211314223931510446303163014412065225139085055132648963215154868384436446040440601645247174242863968041332941652153413535053161011761382528923680480714118667331578294060238261181288350790949437453265819678280658410832405667818714962692281244531722714000947619784436390901778821980805522001883551706016943034961143635388188033574449059921411121507009117604971053418754735272608684686415184226551717709878643139931615444465807142895274745460523796888013271842889915043439007852842487740729203486745978808126221172668524831314005337886733366022600274597161367192924032578642629354079149396929855297581905123267387000705689132444119783518689353173048700942294279484024128954956243500834840521133185959336969865917061980059647947396986089632602728576364272177492611369888024199317765863913561497446199118246486195803979689479604060612002174137955717807323695561453349835332600401089591008276862620275322388642235403112134703462380530843650642069590944775003123297004133269573345644999969065044965246433376252332933371094121202300297945410477199571881693850276821457325349393819078779066047063974989518818385767265981308869459617949775561121811372506774822710209126506312776925672187890962121735286220824395526853067981495115729581351234664533359924377482777040128391061255438499502460472185957006608954895856773182592616718280863952769465884864223410923340246432325066390475073352857314875600909737964638825882606949251430029052690974678610333116057378533980221113118889975691339735729294555356395191712420974415481098143971110071788735328577084650121703130282516808927090012894974879068064266512494562120683890566185615820586984678964547422457566005876798247087480250234892993287384549884816234564387637061185021144905960483203640418967025010127938181912147282814067131131519429430605641456698403421287551743578517130044351118905542661009030876862180116667731800063597820045446381925447334709818510051852788086267159072584605582725880780040480830832000098686878695499377738307015251965589501875604482928173155975655227387479550266093956739736163059260191132638136968203856049397836385781234858216869475728400364966916891583681898136371261185720065476519416318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341971207275071729336417311036862508018226405979484732521918752844530633150541693723894214166310636356889104329097364001138844276065311213682161744985762744222040431268168381535953288141102070756532252000450737098917158529029223222726575142753101873173470667395843924287138738499957841971268975357045654789096375244849315572138161369824072662753727130836993989072138032031060925125442044865004819474550906567118617078530045834319723080667663393910330635117942205729828146914293786480704422823374099196718214094046157564191382692603538636125948278420494027100864287599181849139972678483617421925970987796809709314834547885324106511488464963711662477903793686038717350842989516456553093298545202388522858808732606704658690067487112945709645280449883298728294434430585376989580673849932266598455263968219829501784441305761710159197303085749241362583192585812305170703486477886688072593175299846502439284891223261388752879526398920217830578768749517912759233394393565104640013195528969263835849287592080710388771913640095646199762290924906318238135024523227173634185387817495334265952386421909024517230864393957674006406213805116398565201237059277985438816733650972253483452309234167402448663506488252815985206612056969753636693434712383153506518392699293961410630074650981612910015555677681009327818158530452363848178859132517715266667172582293462654330508577722677855874057953688609069581971218792458780783927931776856458634073494387726042863967652400563433075621175137608265688945330375237764583901897424190090961696870851065508596748917225671108428004247153004855825994772460515468147894737346015303308431621295006971467072061373164155025984448588353541028556491179009270530080314326675488223235681251746317662302815124590966710665830090550386671738438996281880142354133038702824484830457686841067939761370636657554945208018062033316088628048864115438892963786248143600914673131059430517130661780713306371628313862886602696064380511371749770923208896953651248316603437214980373059461858482208984039527528284238983526667134665778275598372094976819209564310380859295224168198248355552530913059106295859362047263088690451999538870337830602182171140621071593292910177062679581792750379294497032778971496068837470783069234189806283380592638942268550857689147841372108262714943612391525121468332512335691700619140518886682305507683902533570199273067636016798275182407638550160228539341729593704974010826259327115412369236128655525799509096824107982896415460036414200469096602625558139965066741954848659043666318721251519738920215483038140699105827294232149801892666660249707254431921302769201795912587718403495746972657774266482700206510912532822025811452059880085903866824970116402899625744514566165811714216409346774317404219003490447568570460518356148663218677668918918962731568777434644646843161106361905802755174543882213579792036122709927241102976331619520177294700624295592170117775248819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384342493610879897262305489058868996386228185036418054531369652534059420569235479490308739892753373075110491229742848601217194926519914753159191685700192586888891679154516827696148515399692202614160072735084713441402161436127262710585222820572862625144490726459901688969660835517821225289936682669925005492022783846515612233991150168762333623861662709535734141295820207620747447152121882732069864130528319726282063874922836808987883879452165203573339180843014994251048425562747196312336486147591290148204940282107318062026462838116360081885069922264737492317140116381526381630148098109469332594405356938901233141391165232631260781379216790624750387976414893377036023918110308714869231137892310083247023573405655363953730177833989908102010316463020075848142440206574160549380679156867833268177010187253613675644784264319754017527490063842476932301975578822868647898848185922135346244628408127266226650652417070989603453748036479188625478090658389388423369639301255819201094797071293091354284324851305484754120943174667396910943443897501656035763171123028031616795028180816158501538327851812772264078171045463823781950338016801849146110865819589342348083546930892365180488842025296443382062782320439834453719789139993940216803293724758519793105088093999686576729632538051193218414170680574732394333570042250756354493531054019138644643459486751408097098418927083393807372292678982817201362771359835285142226618708916481801721406629678096132659653006976826007692416003405505153032282625931814786602646847291913169874570000349853392211501956797885898927081671073563651026343988392110842361466214068323572759208802521785430283735563362222330830320021000161932657871287224602201978778922045287491847685444461994017158293121187899510544573145147701413789332935364924541718834499748713711508002348058079391332405791067382117042436521332562900717557371560361384223423295338092993561430382543289732298914844195527279899539596122428530846152548841341525087042997722419257781268519400341760289450167119458015402079993198278514251337647199547891996883001972369136467424843056322583763561288122582454264349778646188508254143917636870900881697955823682727651329440320479172254846477502558903832293043037608645441940212263449202543786205873602899313601163849417603897710585555223746994497177823903506396656058486498524454620130635373908639526892976379077277390143805621902699207529780372614388419276537989454973019723963364876318429208273497134655459366709662519511164503375092946178868128184670046845377426165542664514580315091551784348842152782609785215679575337297810417085437621576379330278667754804540005944312511789972216084364170730550800889338661382115316677686455701269209855446580747029281900033280015661287528880945920154365742037256170998072351651667294095249824601580774099816653021417188983260133033013469462182458384868178409280731511176548800661917930907598297895687219988540599219667471782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626966450729824080549081957892385365050569375447239523053472135187149874802409726463532839290004859551972488367705971211902140441988019059766493263010578288504309823964984276153746219678359954342077995952962409006164875709251751848926475600060163287390414909670973888537561047800684812403065648519359648710609128867287970553891545867814940660093035724069418954092302531548690970704908392646926965839429311409598975989386633400536254936760754824700109378864300463301588862229444895776923677703017438489252513274176495118173593237374197737131952161354774090037669709794055996088011569580660853763668712609603975106441085896766553515451610098124028128259577004290673708892167472246956912929700565871537716768355209621242144027384379839366076471181836113001244236380603939430317069695608268321272902284630034561869477831504428369674975084993144717442227802072364010078128857234632985565464011584634548728999583960024928367472214297641273153308014275020952427770398013346237213209863658411287501894530049969779197454450661511689132436986262030816678140754956238024085625787404136494914774498211207491819780921664346620912750225791749074014319713696710285922193762809367398319663159033443345061391178298488303177325953527066652845956259047180643554400044631642921568393867049335056076623398901124472749375497665649967735270539087173321796348551737774092719331561687156237020452701149740918496906945492467095270130421603808582852327929651166200040903658092809693180634933878782757535713877235313665725895174299131566586002050987069737722493416973341991951833968692415121214160748487810148705771448845155596007893251108740412915258718457303575871364104875551939179360650057625004754731360603797515484243605070368450993391041794701149483771844246684556689600085475454590182780526267860417054807336374462552437542729202104554786715832243439324451754732338655046919853367688653505273905204265050648887296236576010239291594015729955508233328893560353431389310124742217069072963456851307607600886890523439167256068639154003147462428627971979837182202917059100618095997502895166459285600711371219864205571184558510965955431002160922693819108427360892775033330553496174688691636621700738669121886443200727324497632340288167947248875740889245148613112963117487107091519759597430108718852152328265249782595009819263317226462162045981775843092001634640990041659904238841938873129933406099744379268752007108229406784642754015199201737068648876075604531570127739492912938529091775091180750772929281841635254428791300805641819431945403542009213176687757727993401864353100824967559245025707002269792525891043889837252276401247463615249258942296985734485314580063766786107341501001916113229408483014108011764543016801210711868361538084711018269877866455794930657487620660514905842164957453461498008209148457357889483434542298371784115796744817408804501730269625830662569919165471208405514063888900708497129059442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011328834433524474878099994928744561831721301937648964791229000065348889839668073005236043418667571462429025783298939792289457945049940416382770892382783359256533436995878107084241102242876878516996681924049005754230121876748120963326061226152926780831697041085249967288835161975410309640776773814189861266359500675337756324067300933375169475762289671599573358054854722852590947694110059719707830417109963238082132441365572888293465341505423764857124880973002432072849101238073521887031163323668685913828508522997669413262048841322248321504019691858114835371312624924142466602276066374691933674030375842292043490584000822208016894430702800512876936164438203386459131883483980276653287114400388643932223493849371510773281051540189936530679308160678434846431422663944693039614319125989030395724344549614428009269396654691453036102822755203921302680806147434794182669957317406936878571496258525278511656891615047401168985703252895984596320536346714692321568125861553085812024069401906101985509681678976919840349388187836095309576718744493447593748047082170521908856057824453007741729553995557241317218108910902158808297666846426382623324785366333901257885405911341396423282831544630452910831464478573734678920651624717177458920819616314013817888651540511936083897787407681148316781162374882745050908380185953541312547552980834613988280225818451647385979596729382315068206184837333112562482642571557825042755650727189648879311574827897613747901842516713627249073595005277045884287118924720871423566730214571583220561691662367761094399975208759499598804484667499480525329391965559957995494764952819004999168458093997961953861939424008629759630347438262725093914391459356786145217098653006899237870736790910809252156427932303242503476266262914168381890286867087894475625136989224312869625114857128657971654123701212682056621437158506073398296976549377121993759321869366195371767123498836316630001791037970140675804418781841813936088972614370205591542555906394724406818847153158067456190567638225280737410957595364356391685976707887568749951937590567266369572603548087970820276678692139311870834490701584424763536855027117389185017121671010816831179130677316962095668359587664383736129482990968555148454507498465873606845286109809693272845296219732650745580107233495100266739395235558616440196468154139522188218291999967334662563695315672004377579933783980413387262699423788739544398923944615830092914830035716504083389267073630455591946143593455032972326019453570672612255664679573508068708754834195001147098221291684076188825410344771496475734309771747124490181221007365436507683700806915840584214483159633689229078047965316298378337447547374009252723973861221889639002064325752708169158695792206211631177122985959836279009488088524382939988214947520924371614725604487399897155043122581081301586992750302110450273196567354859196213552640309085776967595548930312559867351254592175582460075925511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138204218195642144602398271371544591745370949856656964899462964444471755910551212530191533554554712141509723936306491261902986601952505607387361364054375662015317188990367900443015327259697054779323223662782846839450563665609729600200150908015301335931775782865417855071212869261671727944066300174328161512276382099576727454325459934629981213223541550392042142459002769840825695884023308419776932612893216032312957579484644248206863443756520722597268517198400604716609072922626962267701931774564601060761599841056279146891164017610737792355855833108116426609727543617238767336911276861931181883357424747913673697003589272383973158151946877162674883553397709133872992732494624684423671958799566850428171038024943402176307590621391347577427639139888011128592524573112651973918763440384512084909860752864988525789488959078261024510346924589179069565595058959114294686798929182872122756141068221371430904741618798616714238616316473806424235613741660648253877543471823466938105349955639961604886177739985541444055477165941291121978136088987870536407528909689466684849029869451857603801450107948141657477050965931239234519245268272902847499887615335096731874921353940736734310722285298057225062378966052193741108226135358191184735258989787138298152987065830249945016361689809188534614089980359012462131922600326548235562170563117764372929805327187789321164919035605042667808091131816056887717449959980438394730149275004390201825581722741712063901307939738552299779230737571481487460576953901172271418399190354059485699838081828671334921752098131127037630406691911457414656981264807496259538032271232950685407660550081794570440145224101299400061544996795393940749350691647016019137740007339666811073173806625868815506107018505374017634735482524626521322426738139731108071352730596214796188812327454951894974831709815614657271473828797385598786396137226383010897949953174166606006174458235489812077888892146595550215325696052137309710109214252513669641844148567004648237434445850914461671546845913612271222663534706111082348545832607995222859139945678663825968180569845242664919964402754661488327686297549742333270690628541642437524389446334032502792016157437809500844210021676040482816054893521044060559750890923710162220229132671828996437666688645157261731274196039864408352561825142007988393132648529293453670170137542171923632921400747765890133306109805804213072271933548327120058655061685002182948631014012357632306737530313235784945359008941012915456143782653282047723453889757918029751692784416639490311301771260385795021604904456470726380214168352492869231740874490834232436920764120603202054414206680419995616980722285996314184072421274314579228957593116957624226394864850041675763094916356919679295874853554997183114696579133269706430549403429835576916587088223683038813440122035473271261617512328359936567544479488361514971547521468166752528612915793777143580917683876478399928372918553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345439248397214324368195905821351256032060788121233571679465161983170738448217989997998998835010194453792289281516988875513599942155966531551956333310188683789281606939966693883256644520527598380746837944625613433509695263876935435310026716066375258050193600224445236756571694485069466834618223334339348962888770217065636796270184452733521383010795620301536182403217857172270195959519760329802870374851339501789985807366769719187562558991716206923048572035473504103706811586702114535996617204607351776550050567768235536565611863486671493254254072320617294705902465462600851072200896044719440750048312550227122784226224349349568033074904186603797755835085687964128510138565779009934719698398078922066444229747467453178861005769197839435292830473760764015241302190090841488207834049631626308312163815051583806680861675788475331783779956985456942575105765327614082727544728174335795355286244440620979865566432390165336999559793922979622929591818741084079708679698358511674569543171005866956017974522301557530787837078934713584781974802722040287509887589195365410235759783679027148518293142100166079225663859794426449399150578699665604321066877554734872293247066572146137473840040113804196539554297932431550612149380905998174677574810415977568388991928946989889251195230387371506936377863125292668442515710350710919007937914905674125816874696231746075009139798768208693764400326447636924745957696942303847837644779608174497498654242030850733100200967010855192775184036029403146984496835363689616587675706568992341735147127345303396004547842731017243532077559302306570250563608803682818282748870304531166382088780703104234795639348535632420269765666825847445257057002037529211484469955454698312476852105859655711237067557797541485807913480610822609498447284984301623177726609543777147174293416103509542889922237356661328537302091716917535402274294328146954742737730116989158076941333043522093573047231059150360457037189422264640829917125231581922499314365811184631724864304686924164454537141498660718583202786479516227881513795374096236540057374379118514514064302025000390969679708523758444962668578733606436129209452434827978572533294340422127775051497448278469783564981751713018522670124233333419753343224720126528868647545526093609534847962441225759643078355587698246137407280944685433658508946295936141527828712484881001300210302302618753639683367509677697372971115299138139779462432525769409449580578908856036947170581910727707434749800612967327226051424402370862635263039048273061322847406811200564145136717597948058306125137628544066046595654251939674364775078191310778433484172793260413788080316618251827939413893284570986566546400014188972236575093943066574072679320676961408084658550878834618034337452541855090189130033051497201900443372663594415865061436117802555394982455893986049325508500261245257439575504272438528915647036664126694563398563753850782017148346578402132443902553203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5859262724725246509705125419784404659103883241232054080577834650956812024256645540827508392536463541136460558270388501715439469299406444193201729422873051886779532209341386303930578212347381206429885512227082081166347360038363794023772200931832761615778923419333234056747227804227227843501435177201768897515721139196864342985175503941728206626767896651393383224190973681543167917257504757976091030768117405168263242607407014135598356476247788675377880418160843641593386445512478480083271446414868177842777915363248924137189325015928337101300722642506156462867117226655926743034573955836788976216860480015658164837665999089163249090495693595031641850615325038661210868792665200977260279137712966513010951778949243289830491328929780796541794645001879583494014612964669842827788914592180829495746250518931716892147971928331318224001061452198849470086265801936856244928395114384726767830543198688819944728272784306315199696210773130776766688138853904137065383459560530130388696142466774933494713072747453937027327470056564609834748202977199007371027909832086682310077262003678938570666607811674356496920980511012496045034826874877929093992315803599104572499849536373764389982361107608237154727554558950707585495216082108732635063595943243337935962892855962650545576590955206342850859268660863380841960340758393845392492406332230761380141853374554988857683674454707580979640033265182314060641755637164553913768853910562571805435535744484949785462115649330765919447898769548455192945508079004102726139226731671238108434357943966774959244578322578661702097136742377991702249959647777555999704924876686293749374002703738050493671645080108332259065830231361649159272414377112492664805988297282221995833062856453535287202493159821491653261257467519237856746994078945024544829406171584065309986320070953308805530694629328242957719156188779168475970996314843789916586200481420213346035592758320037248639439730944965726510044453035371714414335462696738996931401298077415995347571754776378323925455691042286704468526319035199358812550960049910188019544659565126567974591950046221144043639097690514450170866507054944394604368262508354258983717722062221895710784639326603545510021001725958766125283814930686101204438280742293929964740898669033757709451804135386275093326601974491368460732852071893640990966663819584121620252006738649603308139312343869994504221118876966690827572100525553867217837269496515172852449858293819789635464502587132801891934843913365353977353145861162402650982839487679351494038619266168502423784978058032251657441844959655648463680214168714619487357737263667294806569774575864193481629372717602382708092878309328231707368625881587347423038044947154764027647421458407844761314523096344348175896918006186610563107752853308091484262287904165129236994925952048944528723632252844916979824384185943973419921416433337528873917324276799213102550888964391438247440541807529805102881572013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3233152396903436390910006632235572778027002324584614155767698439412528338379681338605150958087692199672631272703182991611329679879906866969209461865015572568317500193248016442497996629411463427039999645779965991550383583027031663756121846683033243239757145876277787654174842812433690203598016584490307157382132290924601654196318834293015355341587368852767063583094507970779112217455854086939570862086351101587141740265344428642415418542762581392222556606980575818657678813112410045951565111045500322265757027892080758151545652903999999951081065622307280854252878490393084760915085826789755224092528400208952529285802256520962636823051585401761670670034461746074850926146935078523513231487627417800491809879569218030522516652406341065182220336928408672804675471667038118941560189341105773836698697779870147683090530348158326033783403364003873385512832380245833035274261820602469023432627373781741479542784658036408757522069248041522055006125508935402889715764360465162123975479986315167551774955399528947758494773516902347462120383508747743407827867760942709017100507326069284579643273279366802440404692157852797559295556080941681344283586342422532517926435028323197393486978949604233842152710095875948866816515378436351580838215161889148379849956867024574609485263124358184710056825271166063081717504742519761932831304031265218846094889068988674413896317824865966749888571624898413578149905959153970082191274074502122111342777719998735086101336427973287879349576739502844268195906127761824339847425065503716403548652008050330641748934255289736487684197389201064205744718723551132254012866390714693791416318003896719909461976153883379581986515655651279668988384650673949185443861857223459731242509286161907103927961537163326881065116867007333668047998227552492002697094498711832447379096058871999762574173684057153401855802510821700478401632116126657372731774992362416265021111781125973357169171198081254041862170283959242202909832245284097740693568494311258781196175941164273086536981571603436374358517451387062897521404455573413801126424292569574782784342443624867419795757246317722620303589307046789599643505135472297131219263460815300520312931557269613925580796568722537558745319141641538599865306731524979004130860003847711393484637775509971963372990332587064689873797252981934243188103157349643706275256659032956207384139412821617587843884277680607346960633207613682489951781092682516243238724729726506877595481621423959262094425552793534016592252909741294619485095110785674053501740938494465894853886337151824537003905753931951015989874878939412270450963460775501825398995025797046594397382772662755205132385882640829324114152290637752354114474406663642843158990263272322493011803498321962490441237551345093107175005769908105583877126968829733014774737142997847406873040911371762439276178159510312569758441880571537446116211774509998510273475897797192572900236862742530584901388358179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814046189857069677587253547348132500800783597379978409928744260561563225438112477391669841681097039968874134651691409000439409587948770982702456287848057527291929842538613681887605167716901516543896516362902752038182525197276256910548927704775806847926461232814880420295816549564690836682567311191690041879364289041124597165925857248267655993445765464691462931501385950698038560518693698675933836174774403218008041558545192279529842440866173367221613392229148211405793144194281781554979210089503053301007843023388158129533620789437973729560642072236608980539983083776027501175017167291241304147030371060479001133941901431071288625556916256417424085424994007249350797419332805136549801277936854885609504932369955360896063781743715319005513857107217309995298239408179268235545925830534937122509370992312021086043643564931158148742006844270158154103338937924128124123181371577245440889442869907443272791742079850985704569974611490424327557418751215665243454421554185893779208010253425566759754683531958130447863829490166292960480288640164737486664352410102948380504399354024340094783831732361377011344893320269684509737626752678292236434587389534569051797072027964659370634142556836429679591986642524380310084041660013895168815936105785356249422095194653894616748624451216889985168486085023354801159579926182231873201898705846934886903837821416843584749057511486224789377219400955123060896131200219880654216090735337710780558624849105931019373249603635282488630130006030060058024098354952424369021045326359032830894824711165745916404732491748329957369186545504469452044282393764331911298003980904129952660311881522867301744981636721999973953626621193497924784993707707739133359835228653379121662212486892178155573821333820399829528278345320837939780598147113780378038651397655178990577075159379636436747007323382143567322299461051581000886626359445601513582765264457600763468880313533991189070910907471584831825553027132938491339816438806902164009460464278430112325663656465372646633692027351784828313664993537548953516185591983599120442929680599317424639650540181237923438123148051715196411174699453107456099696910852721529332050519850102555376306032344901003639864832262532007231170696424226731685348338672038586084585955360309626391937717359537613403346802570432226950449823171729465957025696331502765369989902259180767267469160601034970701859070520647272010619425836575179269057371045643237470535978482294378842057231302877296919979979265516762269192031538378388678000142116237625817347919555419904830189675320033216958550701213942978621426812841033264599907237802997105570456889570869667532043981944504010469000772579107238227847029230026234061546976086515900276047758477817355979997676456179098506248425989879287385840304704398379757133141723789911092026302275122661474580868881527739955895019609590822243623871469395730357360088809506506791425847059834952243490362867043517071440091000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934605849149412426307722434231325956713193997178368137418411678843810435649928978958580562052523047165918236048154448704016900004494054901899173583669210056551053031472509877169225165623493274368857262207138503800387682955106285939605332722746339943958891266080846779939571570764199912623498112846623460910648751804746179899632497956659850178305582511264052687864669178286547784195980035103333104807158449658484815019598720851867340830180618655002649191057899241628286467579960856658080580421124455309914664942963910722883887834574802784685375090002229921040346885784943477137345492407981205168911401853842609399562905444600889530492017827331206024181147008642485937617205131527712404018703709384708631174763514147434758318818315343962797061285628687151270170148192411887003264694222048570361369082797045551114040414360426679345723359033192585280130273482748081082358543211484215674579461623081244225226507250607595150647322908891074115273778825385479229536854948186862104331521534502898243060081323290801052679036149919041968251325009540826896789798328515621657411127016645889956769577100269896030048706506719633115294151632534939260785062956563111902801012099926742967714664596724842654429566380244821494301313562375526725086020424167089701349930864581703372062458494112802326952223999388132105196244426451348619065862393803802479033940135648592062236447436881389280735531677618360187022763603947773206255040109445103821699128950130623337833568506435607415933533337561682446462737357913402043532905586652805185114979247915806668994578213121777860683216990530657640714561230427622867960275344515360468227905281575808357476550312612836958841010610412783191876624801265659842271497614871917551932446205224312055712986364254841754674083706495130692044768060328960621301016232225534160801693217856866740273048251788530907926153736899868012155597737067346908004357551057233520239659109314566945217905131463103938300946701855327891555671227635049638896378493131372046057406031866926419264149721835826936557176903172942257174655112043910119365384788634995970981147961090299350497425057380172968324604821831429896770474716186004709756255695814985140236951183413647470594167292193776606941840067609984171979053069205569545603171402310808768784797455859834793995342282653830677468274669337831714130326113760463863026148125205483118418366087488739928688875350889490765997568139701987803757303860709282900630524620811328344561514387268917154221171040040288826923651656670107601221153686068832529047620261586497124161818948453298306366588891152813457357663898269031861066449890868491623746102923498086218675629382039216746660095532922910219634802791368968491543794971334576297836614281148447669601772211463252920963455431745344024824885669092520797007705078473205471661252765385284800815459524633555893407081657499585943658675506538887168404222390900320221201371453647145670173771233535990065221983728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5454402612758057970902217487674519488637734444481742561179795276300921018123410767946438886421383196544242543253620879703627252328416002336785369612148483852007720993091286340782806728167018101771371482538570713035864102428722493995463431121483378631842899842156580598749120713902259997580744280442516668501887315077109074502566668754249375130655251789055198077428854024243932609636366282264266167695351037920068484312161972650478296489401067738750848585704737997887423768454505736746520796611534792604939987316276260328543478526540669957174378004095328476583459825680690123817182339515719142590842671446573963926211937732164402638512956592165333755128213651342274182168380452294846504022969012111807221647991291918907159985921551756188644905426743364388221392432873585025205524191967937683324381497965775486113506062636112133942639951474353091670195190783398826986267108870231188192739850496243345217538349119184552736865080266702756399868057805541523391099863345131767928410384815182981023792843794849425348613550620901625482709920637465012628671812655160754778311617231937402268621936885874655467167260178178325546349828223956131214920045594901750503806589724039996577331948165652910225021611553519999802461004520656779463178396329936157582894590544010151928516929673417370635802613661621258174261827041364629971104354440080422512259857809407624652445848502417565331253664815113163390499827099118356918835263696746012690829809170287564823170690896127085136930903256253804789458735695441989681849058846833475252048332834208671810626564001584180843496699977385048092856608136862814761990227704041759472309142508538442048487954675273476424251438005279757001752393831858433777694927829336999271094344784722674499443015750177039415403276223060085334773369303915992859666911099382146505778832812701199274718173211091590857758953971257168613178231375408063097786967408705322006963279280595828561795858776648422814788433288430871020585979388597574992622288041599032300347467228358441083295733716436136586146115509018922250364829588902787470763014458246314405098083315157429478059155107537583603728976348372371881128402702733545409832627579770562694791755948510574872952540590851306763115848568348379542894386831393050732119804394688945389507473337333889087872808306361097321756310004737789985940573383662097364082392554114429527818199870322412373603578979310190611037817869133956138661287951877148649426991288385577552560416461917809071318463399433581978792805698190900500012635830371354774879712244804321193702368244412501475749156050517805277648319104514110693156480499586531449282321416828737634541508395993541388163587035522197062217984493660178306081589443118484664436020276877394591171290338036843968907969900002771467474337435805785945392151660598435439718563611272177805224924272332283882290565963194067072160558195939390732080824617364100961257229418267098049017267098640030177788776835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935040469260997346901489887934227121497624058667983477128786164793414905673100181781544656745003939932646029769167259986279108334100519130669838314956956452573234605659811410884438745874224623685148943972764273242605979848635101143263804828655941932469242057066651496453676174287916094980459271844287276948424356035464568815400528876205922696226715523067555425776007148432849297560235671164669806221377170537127850349740256042620790876684683008030362128217986148783040598794156364558217429146108309190150242605088226352832473505608334909449312594622207945419745397864055217238346718296565420388934664116722612393576079999022921742650792844021382192609061750710897566496649191502313501582276444776056080347038640721159948457686687130301570216350688014348830813575456978518855240786437675854918877081934901162504920249343918998653385925361381400538016618673916181382989429635199622174566539932392197486548588085279948928678922380222493756476235810570357891164816657636883382300222717733792500698879295222089609552881613247894934930590775351713126706340739997814732273240481962523365057241233215990097255152123169411188202893185086631755374558979331211264567336970120479677355633300022267919173853585741730323331944112805787537519429214217408675192675279274699459087046538741341941416736493522434680704182391903323165234548011435182599576458478142138489539230680913647896187384172720003054455991823252322318703108972411247865448931701846145023436856649488358613492748601549822909340389239120884974341366512133035744534277521701651975716496536653599658051088007589801246006717799283314720412282142811462562121788733300616324279269911815382956581989012432838573978296860030496389562360876009285162606849260619603065824964625812428505983994236573501420260040505383725924924215474219144436096174159428495194293766159120124044841743160429120209677494965685511242760288803662041166249388807050705168916467035856827337181185624062896142077352188335163495654188656141966288335702669812172953364371484960443204547832547342336862890245978855844499781554202234153334178400309419847304908498170676644732794670518221277980503224529869717387868978850040563554528221526946143355969441480608185667240089950212197069641715911887891647975912096547012274808282446062992732689411870102203682878045830643386758022393565233777138233553920926284228956248424177148610600879351153350915246680203516748505360153724512901711954545132287191564929477402035527826241064726108810853971453091991626349620205630824439207305397835449056625154703099865443786935406688867250899872745720670138282514663533386689659865907122162763670770401453314916951298372285509490486880627946363296499197799497930321144470980900833335440488583745989349158188562913320120756394955570059207864689036795056581144337745267714971392098678083922899661974967170502891914804738236089637783746224447614069210155970019864667965817924204608120003914110197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991387829542919867636823137600143795100456965181836623959942080512373814885277110941599424438804497441918445526552380201970291850499070330744041235037587271573580291115679259436099404269596000101464930604170572949362660707615991960648321304761771051438658701011981825770455831498124052970661370726653074931667421360316544769409759960750190333654431975044460331724010550416946004582897661033315881609593480792566652734411184468509033492907259586336744739343187567577373988582864312207554341835283952085162326569862351596513948460750750565119922905562638922431504072005568312418371677876498381269439522871591404638047242468539732872936033662392609367270180820528080677802168234112095807570947321227062469201574436550289245663033204328819271319970699228921481999322778177057179507628159147641986104907776379743710863561177254880670738227393889143922677346877459250361727978833063616898762428197227220940593412602433441774600562084840128226399862292017545996951183535494207885721644472782994659780272848552326474285391622452566474483715404388482873572720488466563613662901470162159065932078327892347089202151204854184599266739070608781942327793282396485318108934385663388410149042239294532041042799942126773087026263593053823291074372203988202648533839261848581674880642904259153473208178689127483365750552964923854336575778271463858935195371065465287161508318831033681131918699925944732186773298693664656179364346315981859624316225573753967375942415734520042269120729799464023998825313855165914401678947596629258461714645933729868536063615097740092936166601184099845333448305502290268379175936365987667684453679136031656808799365393034430018839971207960730486458570751111867036485194230240729582796173783477858456624854469448588735794228370174911195976843884381498763282441207319786130959008623128577545125286077029996313764549576703558857443723563713170942477571179913051536218217780680048020060898712041182206200397738048104727206217108912606981823170827479906013992388885017157392406586746716649664892906210102749508413934120887326027559874433343711652529138891870910942950623184279578500070930255982245602499968227751077247127460260634331898824751066191842602414701585351630114975075662930105777140011968024853965140300422571316560044356111027664808842103313077697859922733560089323617163044852783005912688219926503995573998647112507519804954349428265331348925940394373239443759569769388928839676735657939900168249431448162525829807641832968004790656010304360982719559648766127945651643154938528087544828626359649143600029855633023239994426429424660949619144928941457261601462877407803624237063931801767744064812705776221122512758210537294293829866217645204339041755042151790053748057335605421428015389252398133876874361665015033256602009452802410225530178521946753709107654449727624790355937541069818044630223285415564491716169859239626956602621438459292682084256037765641057638483227039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755610523326336508335074317850258879686326205717138344308421601366880248705806706088875699042806364342102400533515972481231228965011272241059563439913205223880205946598493959125598621877903985336272894657968508109711536830501072399398446130082586376189950891594766777150027750229334957376328208827979592646890875154437162294384999004753766248761204885575709034915309854448932130815760449274928892153691638469962596307810501339586268899655373919223514266675432036075922810302533064220373342827489486997271751434045895206181776418395367258474783306623383565669499149454304671870625157574916986274848613889750357682866507409862773994180223006025716322073124966825221913082050584486146461090770223449466816261213575730652874800893481328213012135077903572443926783961211821992402698705394223034005311392448726767172490786467761328076244459612719605052785829778152532170501589771698623862024403978056968477509842477487799013402895517684362771152874253204083708282631603972836216393335946261981857776672685401608782626735851776988497924324553425316226477594004193504728506993299054503679644500249417970082653367724620965468003343654559890975935913135015763635424189859630233368907388940836624703879574209875426392556809062925201488881828265404904276851804858785890328442826072629493639328728848271164458658900957379079357695740120685382774467024887036450786442395633589299200252072792929388687349997462471017154963604259869940290380996856201965275888242494028612419276845023293157676120283756862809259816550971704678235768220426111813535281990271082086998160844819359363596360058968005097154614107933815607941508321231431941313367365540155157327703604960034544324721975848790425250424196002549683343767391812448898220638883318704947381168048944345532817332236566843779450597327450660786103819509561232667845389983750092838696435440010496168902292151102747755879308281272791220620747247814831713971867559199248428266928438268212778504503670877590283728675438916111196342677315738409807239349467308016421038850891868803909540488151348106609501729650150406897466161724796622210276853888025029398104554522263832781805201613758534399286469342144335796712659038877071316166668163310299903225548712592238289606366430837566944518875957382125529067592007242737201358260556946286756293124372414291042427267911634259540068016649543736931215403885559194711251398332865689190010157797556139398785320294446524306286372360431611170841461240101783839972658754015496128732524400452343430865298365569411173702250271901886259070349551019985308385755371325629610926387733431666495587180418918087244907282056467160641248030590293272225307729770223059214340952435553615664866338255434983970620565820023114704178898637611874260979944950785483375596093625475989394032041260605823191452762295268069685139612739611164517593042259160317388982018153959304114684010982679922841628466046845551942021398123177642721160590649118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904229808802598116288249491439070974753677641334920600995961500482954619113506251824460149256763131320919615638847459783366604487736295577343050364858969713731628846585381011222823036491473286700187955113159423981485434375691511149449887417756755473833810490976472500208168125286791000632179262299631077575766953500461897479767790639997031091094406069000165604441882506987849296691719305199772430186630407126013505463638278324801622324538360569226495637503154110330287005405069399646814776973399667499798717086842171822848674951825743580542994981881600893214958495400187082069437392677775068276082645573775940930532348988161307065020386544307819920393081271358285473490329783211430056604081924736090436129757131744332915387106775962288047255927949471256457948002777830778180520119074964263825868663902114203025796537463767955171174290849375671248182013990135827441142313394837992795199289779333631263495509159296789743018394831697557073528896261604087668114663192683516837140452494854114737256758948014127743260524169541859368814434051186851721163495200344618285995586296605079444586585887835293333899915175043777621445780981836240362046083441052170070785234794321592536844948364447160345089337613801078612117031400022669743903585116378605472627772159788846785919119999687663581262519979628719352634529033073664296366566455329418075546609338372714766464465183328787445872269181529133918854462712717729238461820603490868427442061487911216096261784843590326645037274535535466873285830268723584761041465286240883009157716714507709496801966433975332442337761956393050619472803401660398928519571920700303836467731778157292078195155874941625735301301563253794657768940980392507735604683389785897941936981966920382116257835498607324799341471443464642595995734296635192653903120571464883137976982347668929590478220942026099315573917320670909917928877646262135301515586480735220299001799917337148624458304851606631495705963248983511796435990449787649658904898550014036527161589194941396238813182990026083743809814353408001000179313854656989123014762316450724919659547433923969938749661734783687766527221468516774171070630005312888932850167423485265586695447189952116279071167448384599067617159379624539924339424148655164557424980094954131525698063076996895848871017378469099059619762246655316604475705158759649487626299966479939868499821940253039439672553268083474096108976282373419372709371697611599568606267003778205532408875243898154154877435390617529198133953166965090984644712874502495592638017372859563346876249527562756128483905349143136994697264068001513322684051688214893459852638331285354015384273227962564055171005265739214348418165158221935134987845576859210123870116116111789997743755209713758689758558444826569959236344340963163083514804540640331729397212036480990566598779548865403727499449773918803775704058294890865169256110005435694958058990821189024620573333347502420348042903705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206954823124642520876647180097519713106638258719530877741534298288641250071986679475900497076778759203438644841434433321170562486707257800851231997892604026818074401324471391276850886614896045470695205493786216394073458511671938934535374873371927746495858898812529317360815467999821472880643108182107756786299124675283720417351985927758059975588696057766188707508760144609676412812216691940420382794417923238589030422401012764153259835181381474498791057136596078048670359910070701084871784950869777719123360816741130710229890300597134673030009930622701600432764448828515384679582565324926672018144892636009913316004385645898557547515109488564976804435971725965796807734338475890012431866019082281334661680910572796643309725964298094406831248728208741622842670884137271954885550025873690755051083683234427871980462777230022824836394390662478511013551994486989398390079216818097452583552752662313228458078584433777906881657539968072114832639889334757060805230819643853722922073447828647298788232048087019786802415445366482090387082795063572017879137095201494591305534932471038320594414323889928423911356536155156083612227444075856064092886465480831127071794301431803598867602498943544511443220330476846286488981816793515424115173017420011001595642209226537920868621199042511632740242857699597742923111287423371364006924920677660118306790131063199660204808649140078507677061372813939305088724598466542165043995104105863397915188582712416882905792959607453449241304769103710739141269652823544302191860109523023380118945669861639341745992273662101634844055078474775333806435479311733233237804750914155064220822544681804737165420831611398083569607732323250021205626874837444762436783594821682096095722275313941636412106264863756005352590597925422564065232322779031418322242577841933641390223987170760872527107532878845875955971614445520995764720101736664081038507866033234045183164614005469976415129601214896972965517059144514775029270781831109463844581386485386078289107273006418678075504536979140516236843573742761712327968504780889781900603417778831157480369565998794358024078185921460208100384943952943979839098978945340031133495996590580517874276919298789790146606233706956523350993040015306349817456400739669464223752550580937080089238303483493491460688324904687905944193699910765163147487656562694288884832350077051115201392951837989306673741938683683250776012864838399347217426885771717613087983239388468415990375067808121671543877637843780123232284141286411769412386881692119344154993709525519303312086645725794179357489560504579607256266362727946014112365814834829088377622955807964839019931404788801189670070324199087234317865362854993459112476721515124317429380788487128284599651492979912830863477724653985384737674977280208102576657143063283988417345495052255949500837964243069766573824023026796612284523691070172241641625664419580158017993805162445944460631564454765966791512134093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718945315337250621249930389685512071121709102330498001187031267582966120010479126518246360707835390448675658885043014238229410853516962389828301872187437956674323776572488955162758386400377640119157014402703192434039907764872669662265448350555985128179531598866041330422312054866776301674514414749855033139939054493431191336167928900104417769330876133770922310520593514053445334665932887906668091533154794203334025096105063365086346016792895976472683680509332472012082449322247777394508757664935751338962209365815893619611869235313709136758233456312405147203754333591247046042214440108770847899173323073873353038991068303410428081618157001586710926930170417559248821773942191305855005297053684688654346206078982949508701269053795386107574667701015146811690968177302334572586963553613824745440176356275309263765401455028697429495821466329142450697661336749481929720702060582059262855747938883033619675102170642817544941500413919299996350050151322871951869602180306170836739113825791630934381099825301786090866908742985069709454616008592044671823755565021434488714567642958141866623694390970991825189370293013092287568543125942504127776137517039524455545874743237925660992838155297007070876502252288510901984455840215991440068273481774633781391596498888796491530154458322644579133596878557365404742086328005575974357005324601769275034049175008886056021254438250774684951777994523811558479769781962488674289564795018047548166234234373522800478587732684806493171605907997276086021945881202508977412406158344112622835107079411997670314850838675993294492383186513185696900417774243617624770654788806595176992640338272000981867957802269088094298649687954794084776075903025050245827946394573760417281124796837613894580318446427491880646045266108559382813054705916557077217844634703822959090464233508704684886924145575494773391400355342456165021910162711910482869309388446505012359536854496401226320733508690265652164274834144144746574433594134467222686622648149623767659623015629914292204837260151622353633656505340893132922177817900577243341003013446233262393985454735605409938194241635957124276411972867153048718350273477000702785888541342384832355842059084937080509856895491100933631138311914836486703946920610510239772992172228761387747170800192572095169284108306352914616333076415139363318010742857165606571266776867698875856577646263229207680418530221206833890151659137373398087800808011644708590076535255422667766596276917299751137977523417156552639387455820294157401447879966887866449466670999788213984899293346042832052614054870701742351288647436685616284091414091977206397679097383925083987176902701328471115962478349214931183700509233307859304332110790988005646829470388466525534663079784657367618549170108561827089614532607118075982254101467643264111755299670149870694122089167784936760912239277743129800253815797755505355016158226302167523346503349940539395918372140077185889050257563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760890934582891068982858155075015892503045315942977748534745326560775582838025828580209370260430033673941521217406302562843010538944547683858108048147204060788915200899925239792399370769422520000074361423375617297101692799402329739115712852744627628226897009150650669496589468194585479146197358857736300627272653066906698321193632109831852949376805234501303405662204533402240315590432504680015090280211217030566306890930701727973088707450683419330324944053748762031488163060018212886195660504811227820479531419263703920659105047735826061624674032554419241567999401849823201563257799787701394118561036152408624010722713940722640874409565955378506404313859385657867167036749641695018902848752811900692261617853939368376621658892679550107101037563927829453712291100721564167552055220714698030269740170874936773950601781682022488243193063928406038745076264356400367802035469957407680385493462288205146520741249562510367385672397370090822895952549254240656219258870499019995607459877111564006154027328325302387838927293936953017370366937301346023177877838729010540664848034695147787042236502765462760056952383057964628589065098203438392692459945053530093889409633566155887410325223645090313637337151123115924313582406119818384585591281063049000201173185028962590363980876340001786443838735163056075375051019801892639437641078163554670586925092953770752345091070540936630917654870567237098803605350313693709704635457211743766668046740604271706382455984369347546246819052189785971035821589931485337381316524885569923091072230836085681934411750535774909088073215643870919665041459405685447960978200537243339514960999563067802165384969173355572335136804053925476168269057261950076025449345443316256873921661234300600065586415647947003239079550993164063443821702439646893446713055989889020599860378329628707831775575937390026593359688787103540798479317324988011187447407564808618816772094482728452544105899973367332883823244798261156920969424970459411901090745559995366999385828928910274251929894508316187636015296685654868788254367768845885923733009347292275592487798894353715172961074374759257054627125747252933587800963053191871192555785284702800750421934234134495372045285398354144424180835644535363685159568187580543440148746853641411635327345516837850891242114988827002013475398415071576364330626151651968850467850860720941972438445668648565048426749273885578604324216217854557114589717719493825290246923284256111026890788365179673320266109044443357829963960607744149125050973992873676155523676577856038580420034972622750808127609401454151446595639265964332986675292252814075674303163909650614302930196415157070128530307685608182387136962071079213170957675876650667406990348153621650565262215873756765472882513252473803466192535369155592265732996327306401064479517987475514010651227439338353723261257881938163971592503009379690877904791068397389516005202152087646731595393298174773596877516834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254277974882527268980410542272616889130937954211389066043550414968270892070031151874024325407007515773703772347649836072989650845226060577244168558936799139017006926798273803517854740447942662416650527329423705849852895346163997943386579642909585150382405710768017707350696204469267502613446851680236118878684992133160840464983917116786458897035151746213336724362318943962987637261526023524650307057333221684494496111733533766651451245111884858303937206168373466141404716926268327920990796055204027399233378881419078557183261704138790574730321549158458860257088192534278802885535904914583304910762993425163241861947638015972253883994244517611439643386587276853085983872899847537329012441531674882018424765085787944797468095734135177344991239254965014275240792060635096239536063907598307368405479513226874701370867928943587023792831597857890085756337307953405652640707069244297967108035260367307878179827402129412504059434046004072034096102092192048239539886385374280802103768156283967860058024625154928468676892823288931446372498559766413609543117365714531428310568677974076940291024574566183869112720675550008366035840152007074390994252161719792765831557329955608693205050164563726383287838333820638147577205827419037217002029584926528604170515340691730824331469017202589852803346485976048729659587907008453588210409612048214952323065126646699467156454759709632674450176230342646129642238675833952459436469857745025458150489431985942596607203269226812539145678498388322387365404402573839978377371906294582513529651448960211386251409514390617439302849667818785024130666655396823352184328318950367999094550727959346314322506589915699391477553765183844354589687806399468750292122422700398912156341413502392424004773699469845017324354345803462468907529896402108936030259350309922578196841520512429672777504181735374737043080615343654078964905079297301578020768295285106093108064493721106794302681559028311987177701303175090503405383582503560298053395311698366830569574073697708840805894139755520554420532233956649483594028385105505550801394775818615421857152948875102791391241158856319924363226510940723861495658007978618036927606654874724269556318122671734143063076903786270970393059102408127833815807443348309590464975037343492483368765293466146620279172338806602546458096749179945716175235166458413298879403660765850721929476844110267199175811416631786816525166971726930338098069597234798164053111325727249336087319635900805862685630409319247559932970521372369009741585107291339543201980179970640009832154008280094847996297242366635792340546993240012832355821094292986661614225740734189957095681592814497558771142126808516926174545940681497478944387418537535560511461510304552511024747272541301376047073823825042667057647478248049667363992580003764704861173347152915410052181188816369579412883030010703735100606710588335124272340042607196933956664807359253727031832710027764730676056146807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490425890032352014157311333255776905206488570346162440262248980659456065976052714557990336223419958893108732156180659628500616263515557374279663931531326117074352154566176553328555129105538522895019140963103424668485694606060561246118466580676734294735215292977431333963140643382184613279080542932635853075867212821719876574811124897007234164075114126732263299193572025170455154688869460099744763263699090903868744058609351370297303260078332628707158752473111071222272431415438392707500811934005261384437055855759511422172338525771872508439156145823775846596143077082025073225388640679091367885477227865455705595703576637965961388098301112350720868154859136981807147337087455869483950534977398997413871163073361082229026125113346395349206855313217242845741391232702181950965942916910605523374613863572262382268081391808418049004668971994024231586057305691277628395885007239968285979110180159014841636888948120284101996702419233041777613614100140208562661648205139566320470343984223519354993300074050951122523701933554750843570729592818503933319333350271890051391929365465131364283635618877252424467753918230848183850896813822289000814165180930753512040958734358984158153312771632349847809215993667889771111058480991956504586770935713926676718276985246842145926140355228542515562615755531110736950972930149678553285682208668434681782079317919105893950296460029355637894234642230875065634725507832060442807665995278338469990774330738844489983412281853268201670830985518844941512237268353850896615584147101482008226452663236356142609004230040482361518732906615394566573243484586452723147870230516854467487477063868684688853495533598764996914608023914680880779140564762853672890218767420908718962184214414129755998746154197601733216035060166046287557675062578412810692128514613609405195498607117435746937858105103641174081679505861906686993091127395002632921413615555378546647205679709724736690538887399937808278374215227365876346500461968071453669944160863844663520281508689637296242228490806598610040037913492590918850448940568160227913898839645033094847425885563589623857245904998798664246357461287723625395661129383399886698855615924211951246736071976246970784700637346589375893036813511918931398727178749049142402038283209204394651040037612213422648983775086451751725860836883652497311337965640472453400269322227273736235400291776489272536940120748950458687043638978564779083292246104676989981760040031497305362749003705664927086343375637677966701268180804727556702302643145115714784365643839623558524117627332767716242715179146704183891620717160199959046609201811416016227997716068597343073973420831034767162939071165637987942360273424079754313323094887551600966297278678394745750661582204350643562323459793506449708679401442670536820196211442348415526540311822531512558411092592734616351096923468444867316012129561410662917830248386546911781982288660360279560321897546087847317987101071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591816318641878348841378400083387574998230516606677045396709429248614730129363760613105723702658445254591438380742702692758117174690656126654969663649384768334130019654065733418842306242858755595775827252808443501503481446117186919942097959342026167360612635714860753667889998821700373986581112236443229208782416625904678077299387486992227496729368277966686250943722568788353560629639671178144846420657833926679295970577599487883166968646201716978101833539908547299346893260193629700997393742620449987697024207117525276393406883758728094996134920210377693020914936388829540328421594593495831506343017875433148472764386277437152522084066570655357865597224426815157925543650658807726743547553445171393705397235122099386520881606257722772438930346328190377983573100488691928284632384343604976061908615527382920720068072187764483436080049507724299692927458755533703443937007433047585490906804348555745037958075464545450652595555969638738371265242507283219493290511324483315261926490198575666148506476470603772261116611327665988017024878808375237966894779162303454191669417943179413570430148889246636601249264034854407794199072010802166230030266479400346015782217323602058900754837586134611389066036775572434248014664705548203282840574819634799449337174854035357873518696272339458024410670920107486385696642878320450786922347856416827331308025311529109800180335534661723237932681367605899215962549408890280591372757516237405766762541929357864505809509699071010100981592269461327867214169719948827671855663986635211830506540065605367756029777697852627658412422717020875543610469823908718989708311719326293420407978067427115408891264867542007512881913317193821418259423095554947818944671814858691444401057055672173117071098886978598913990723689521688999646860493524361404172754417894334045979898689594667738390891731088038431438688371101723382891689397708652054462777817411665778304522939884034815052017237955827066434879916317227445445641725098311295967830819445234244280786383612405974444629439834218456532484217722086003607611576620081203745855867530942016048147044775914766932064584346067125035523752155235882165163208742118953687784712472518930699852320346190437204470448670421500240611858891346185911252564667447446491502095544764567998812993570342248532337378124524918167684430557621864806314228059484280512203295074754444852105356499532877424355576359670687251602409513445665866659564696817200110326895184852857795596652650357989135323531526806081575260351890795496401531473910935223960753799249197538214376716599493482773346623390596769045107752286115940345964538374023498365660513657301973910180336152772931606416851523589988457238608950488112678489243924866210370928895062675643308605826848385847258333581426605028632656641899363593960250968275247772243958054707730036129924484350122444644259470358519857292047691768266242967042395078595950713117308423230723568735927661067766044562674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129745400633603476382793643895478148765721118946386271018856535837731973339284991158513588676848245744183822639175074621769160178238912475421095372630956376444722248914493863268119066184629673943995334128292884285337045826139533307549804116169312341197984304421084199878584841219534726052825395252555832361959121453452060561887443262999133391291105947275442058310899629560896921766179349793924294726803571908076996669307855027924941687378916690705395855331063905503650194023132408593096053959441170870080406348579995524353920521229461218521788536898340031143481422986508924310977695729225194518509997532612987451603242254629114598672393871069213065578811675982955303017818295702595904867782659660928828693458170022189693025431613984452263627303784260854955802814713176783519009251002060629024512197922722145806608816640549509334204114243010680538580492853197184159264010191242871127510011110011533436807827763666708240591937652353902555125843896166528458534057766355759764463084510518634607444931090923744252844169245774625942806193941678245597028377709979725264887191941839040964286385701876889009284221728715357061317438795512750848939546124916901161075188165713158446175835161375011741538282790254653550897047642831053184606646570995692494478134566089603678632182294716080150143836422629267538342335644787020615624003307224103201889413802292711997752027464165748698165321363048064074437818684246990689924057578829832721303414068967888439499607529869695821131336184372620205960926481874542810879922093253911205946453230631006237384964569389540707266525322573296712729259600414367170179703251126742890004591512846352826213979307716351704420137039121317607095704956411108463969741119731165424416696270248687538056787008848351828211213852271071521646797137351048824791156840780475988734842660240983313870232969400731328058108685922483492983439748359336951045300685101385651936442663715299902214111392829518998032168628010980843932111221763933159680192803516893092752904288112312636751984050425479977322179990621666674417768743934195980291571735289756912733245522297748115071201626009806022684231871675670249233659648528423276364939595866120725447204451012474387238970164400560327806332839140785021419095162432291134375750961655016147777996848683922815664848520932086468362650305042617925158683481253500895552539152188819464349823165427631959844947079781059242461160365802535569379374083449836929821960935402545242715999555620999760742057943044223868542810492206117372872903983604951792927318082880540424680263036098672822374062746789906351467512514801776755428448408760615218236282975980797363249795116376060394877257055359042371259526262361494078676046934292081252408484537079126172029917540052838191655382403933150073095747303337619417772919342788526693742082699445492579426089711896021933095592487453860957338888365632418971973919477926568842923518337019528643339120713505092728632503343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3616300524471520709885035911536498866972989927888766741200209232983496177078093566800245169141576438097759141774574482768855815322963652020751176954839664429866067512141805709236597559148154335861504934037543412126948790982601831782844865268048567820042341138393466337775481546699681539935588456657860812827439069660046495049479932906041957174241950101018078224786725704318944581224890359575332046241548711186443384433547330424240930547422728080982862486987342636597599079971843866727224726022687343967499737983660000250520257439657394369502895744040798710718937978023091213565385813445014684234352964516741663193749045459003092575045173806442032721415741955070760961344229011558691094771082208396524833170332939972791728398851292613272133725332095254897275385981645936743387678016858662136363523569633188476328764614418523729491283229548038173335225047016255988835343730470257225942870777704366694851614863466428881037403536911965891170884369113020290484023718468039074928648723277504585609487667939721732728920590216315015883513455475069724084759253021632256781839664471516731978233418975750345888608027125398311201346187642720002044520660300908668727056215521855880497664256697716120309084753567495163242082705890380971398120588589523930312897870012092632501914374660452819408087242771466245739384287089047564322838119689366959531493218371745659740476133966854773269361492632892462396639926895384955424131595920931419490704146293361267715934760969938620152752392130907981919337217839903366145284913346392745435725444363850082895454481110102248989904880869320568312515872048365543882817455629579982244077766375963105591980210482422116986418116911307897707718794938172442752229825663742352067872791164378124449118904789423875669214011219363164200619299672149194191480238135123024223378004504774629767784620360555380330875316814458217821583395965072158914833467012817950369962401121053569544203514320551007142793449311416492830380731781635027979319888421766643263870817040679277155409169313808648979643727828522620042963842545817998006172380326021070663564206420447901705836816600877720538223746396704359852377032185921431779891098999981715148330869400362876216954940426779908688569962515871003793298964682577587546301155801841538834013393160781043435942008455942413551151982925959134890390007819176993230781718155626278084453620433326030324386458487688998002736371193813525958876179011720397704388618980300786670408483026690695423502332852481501187390298205568322227254214845158789184128411329360316106935351704032395400042015841551843380430569021385790415987829175168038813063806007927423505333063371213549058727141184405597101129189490345917605515736989251506466775114122961822448949167053548349519312140176007938105896813385584704259534949789012018803266276408366630123175089149559895380048308388641096920415071392379963355924648741504058796159327017007635722310005210188463361827709439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6728585215019136133721436751450906676023933878380666713009314547874103183851000035267834395385131019142229871719413893783792749295178502994505474352481355778568156226091141172281273457684493099704924729556030040231354200267847632139296922676603185643733467244669623062726730345634916275901654744285360690367056640563176097650278715173971207565577620157112083395280839687770706380583163721348840932858167627338771570871144956257818380582889686079043172676997572380771762641082675429918007521117270146690330309010969216287078215476885628783575541499833823182813956271315512606318195661229814619898684537898226444711064865125048615492592221050938670228978232883271157130167353650918954191296283961943648186117569771376403881033067068689562829756235293682098251777299310285236386564223426764264439430392024883186188477886984278059448163641322353156032021447796817402549316124461605559668960793876913366597090801588691440805088089096595515340076901290631296206465205198832977114522583781727599410865351192996318210029456923236588213731494837650750341012937272345005417479423508464313912691830808353239264249223381974669090739988497887176930500381207632110033513316299233492826518404464994701857781068974442342261216862209646169205734001413361517408439841007202993823143367415224330770775023085882976201994741247318153138431652521065931103668846466056294116549994244737065448761980389824241178345150593562501169650998375808738361365246352206421007088627039261193798266378829367123952591398376794974099742864299111026690344990579121422590163078249989910662994958914895565274941358639872407920300804367517673424988782140342647500130500417374622281867130939164089980871639060762713667633280635959420789733364910079730881966679920427065512440204926900904175655125795529462803915168212226403890755651950923038452297740371075527277216199972029866965352130937723001113709926738794888688819849690548920219815539769561952517043390357232244655476132883123398004113743992551752447239770032311112444247079031371002730530293049739757481975024939798018826659306352899631807297419065059183190684987544866772334301260439901227489339876792779905213861386787180342901247697301853396882312927533120578550750876457087172660583888085031967821234583342579470412501378916236854217207121746688358516919247474729828710516540649663803571575077109037225135365895782397979809170420840089234425674180825202632589567291361301367519790340883313671964659500333091341527898429910465422851606337803100775928854606630273721818148827037471915119813299908087856197205400091186523837698842563348911305739715729705772656943924608991803912968525969930768417566020099407057131194396015591714160910518952242146108550205240848594472870370894558902008758104899037325381408638321669447951628087337246294775100370200310185402986214316806318023912589708858622919199508453286299829857536944601661279845312974974370948538479774192862549266045742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315588640715333354805364488353260192291687033536343367496925031735444387180860171489645938342090827115284271109193941906478718692292824127267204933521981429901551813905774434153457638762331920883625375777701238734855196234978329193109331651791344855140063713903005345734935198953310175545532499888746595603402850730065937652847350971127629325191853675088528663831289208303507547464995529679882751719952734457199203054730585309344531096711464870225806692583595467763598863961423240116630315447444460840861556803149183126769161423309754895022944496758929139804883797323952721427067674799353802371123463660447140636951956734380986324206857614325000426454428203936848330612390530603677630820707647424215650796633892971576063321679637512065846888288973038015214638641581771076439998361869778920408704165449675462363447219370353098767055343257852608687838000428681402725867878233575101608686258923096509333103664334316810814394389069217092827181492856918141622356633585864712510400333625075051336233582215937834535277612025973125904710734515685121491897022415836304636247595973095691898197561740853757510513350506673144034462951242298005498814754544022611825570282133166506489590299313090076705889115926288779015884276705429099105420282833797496937606441843651158587838475303400269615120964292885459011117272198988898703348982414977897895028676812684102274870725586535828558362555774160505050395187852737274704138043078582407408437127397615977639477432273001833220689585467054934107969258932360316456578591994954250812130287312560309766261178529709451477549530926887331547117667925051059323236774405249477976830319392721326796269419106167641024440405444586728104648454954270295230908394926533205630364279633539764745678356450484083922681381213901056009004865486763811772164493767977917095842473977221267870036163179060964489385737931958158068077431369584221015582449610061913642229190098457527299472745761824806900022304367656477243287359794118956817699868896394671734408915039678537046731771343823807273219088004059593976565676391617714985666722543886295463279268635627246885492959457165246267993989826730403767687891400113350646683717895408450818772673189034175487277536284813134338833369753566342958610923714317315188539715311987590961205501676140408800757731320666279394019055254012864002844968649732554327318178449745847559943253096251348753018068547280118631511721738275383217719947864164760117606340738558464899693554381984559035177344729637169204101962478020552645910642071941152425564988709432831313700094794092997762138502151044367666396137159346356704765009381794037436175337756122602727317516540514420127609151414126445285686381319931694522739155676928675319995821894278448318412599060940823077646009641068663809673643734660452305418905436049578850966312443003313335709058113788163793436144086748003772869585220640093681583909420521149984979233095798089129099998263035145088508324831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4462718774466670178135803917354489837074861561374988081878181047544735716898359366579078899780605275261911343401508979386068252227023462675981152088833894432281107265828856929080192328209717175483159029798376310228585082036469028228285956032678865999396751633114999096744224958260979061892769748186592734649227336573265336628162825605841640888070717528319028079595700557650373992423773567013958327022110771361402959683019534164953408503129194513198596935281871865332683675991570723065716189519433512304311147718049480537073102458281045969065389303126236692474370360402239064466560597486856175819212942626481525916414920992967702450717313694996569561745284218080844793265177562488845420186554777806618256518930150074367982649663811800929291976230265271925858920277663810738829499353065090029484283824832785306581749408665851529101065894820800901480643888653216041987678404462566735724114295407503292381032365888206219422292976864784813410568736784336288746492032339718650742861869946242298658354137959625491639781455348153989950911379744180905616216331141927677400060463913111534555877530076848099025320379722623189986651061632953056676062119301748776412307023106555514298808518890770970654462069861141652032586990013669003279838397544454603830822515323300619403965104976006580466636938732190041969199447561831872309142530951270176190042705221978826455470565615609791066586762371172948691496199019706751822586136080835799094266608086412236111401642319435953389731279555707290778224829925613810687363777800637668841793203926125117296776584307593708653687442426620604578760940479205116942545622244737839706121708417619015474014391660061835268711505748865475075677786408876331601946479186411057590606707127384825707454103702130020997957227764508550444234404943695858942879888367642586061933093203971753924024434352832323625291274078095690266081733546451517331610336790302534312607619461423538992564404239216379012761179033734510895273875003906342836473122479660048896707210959582503804336699057327491825956393112221564017970777921257217056933439345017017353965071669637693861378637901473039802215138629198698024823168305322067164281993532238354874696701098697936815932647356482485576481497745094648427050380223403390606103324586447872587165154281192602278503647760354687341733769595689286144131999727659650185078493022056864062981091166071412951783633106908026442875518605960909965863326903976707700579886583872889055007001176367387319307914809392541365653870581906287612736852660154058957480856496874890750357849402581917384030426509488512585799964791212844670166135671485961963455921313203426541241680823626183675059144397748212144260622474100698545839592893395847348619280464774298293966795631405771418224140293437038022380394435695221133097352688480561247822131433278026528334635976109433793368189670095509987321084742810045799454134557035834601693569102715818403353313951616418269007834462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668458403958026597833838697117238455177061866994287009758545400383440812702471613824068004627741799661942445412716625601422513767992981095800177701267132817081110496956970396332356599672371782969975032130598653334089104157826305318663057114469742942825363286755308911063191930722725223531324804299097110010332623410087614801235341983889591166350675744376999036057296811647472603283857580270382967774776949922158450808641243301260193700545883286831647110901831329529794867917461467338791633953370313716189775159931003144194856466684248189612055528652004281016133547079507764439108916559562382165450292868855346981585298163798968967076216708583597644939620922991738446726075636875310532781060020528281150819571180643049456340765382974618086769727567645847874526359394755012122439405475139572542845728480372429053933164380421469985277989975117529968811237776142974075074593239219359392726795434179632601709453334188237678792584577743441304196471188533233539748868757420725462043312074846814056785421155983349432644828345714547135231046963687487637347306768654596142105344203938074287869022067163721798457139489270173785598318122588775098114700303318652806024087756698277408047818438098122645764855837341825888489128484571987701976648651694473406979674608444762037760233951981950592444531533797619974583346238127303535742246008466721584712689923846041145960379594698167799020313701622584617873323624452389099384710627160653340196430268412113967188735243253043950560482243466205458573668028938295407961990829577726551071985185706004227284433604081306703332871189246559592043126405154589560289846860628941492707493028328585839834892833411791126311754412541250898978084809638462385365886279375512300238671185248442419215759621077298999040494063926033862115903733556309104616811583310135143427608416300409697236526726247998785552455259855400224116119364191973533720996432443286731752434373598412056073903550285132033979370422689439993635499182926803156684075281343797581761307601445065179109791123483360546547383895646915785409704132693105631995294059969547800498712392883699408913165850987107309011155989608760727659204657431247728913340967829259934050922867748727381815324725415181880773135618301896766965823970088898669519503554515037541093606435133748717830479939452844034869132605642181788803041993007657835922677497206792330664496270902352006708457632329642325344951353683096679402810178846054936587883002725000883021218936412231626900971788960105152725676985620634294784668042132514917607852859918060269459618988646644003290529350458866548952709603195442120536592732907819013298031158039458154672525036867021728611449642961827971851550504565507816485543583257159084768875299637798994792132333058540488617575417319025061546714763744372185982760955966063853586058564094503975383751225197355174907301550840824793725754325285158875075154130759846014675831990742053520388585096005664567510593027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4912446504112311724034728611777732670179047611023302237261265407342990739972041634762387386529156986065344026330875922440722491573406916107120204981989485735519596373913084136061068238436230903373132260816161911578939174286780714034813061276165448475210267021047387337642640497371666015140938257018511162322531746666342073002861086730799875814166938322052744218568199345854171872293896002409863885544331609116669004170337598579767951552958705575035750774597011147569334251016318468256041350117350036830843018985702579469913912026577691787590659222570945598461946911218309697896603441130386274359437040014208656980995871508588965029391132459217912430978690714491328631247054521346306218298188506341833762629617569198407166421319443738741624514789287067562934738782290604966673946678744132479350016298661445021250330315360845630308993177220015372301409576834749693047987570821635496780822643493509713294019090126786975740807433109472821779329195647840912066977729073396730316579255667631521859849718785686306777873019595004026351618344260395679686215145947812467469339939427004471346903720215429593813353260952797339294064878136899775618272629202443290266492677186541007123370488084791037415641226239285174854994332053904358969216451963405858711828731857790294553748092047722356714500318572355947538396397315704277990020185406239704120867549506149070615652330463609342476324373472138775915762009801116353379279669074953318727056040226093357520985514554903793204109347775012083183694921570510358111875667876025009568505013598475892227582432481941388150371919290135677027103490826896829663667371647749539465543579121616298081330335079992564367944499596498346103874660844302740520730253627417039960122644194803857688708957618993715936783025909539978168140026273446327905782006737660072091947506952035401747010705103963138302327048945904785750610180595058110036544520979661061012502328902409994287388617481653663948432699438690154043965383969296049920608009919186038353608347307289105855887528611728882343004745984406519977108519297391003046578207195196065540695583041825361892324222356611462237989428744811660859722516868940872902206118654641237212736881671678896689167976769893482859739190552432542003682068189821276452850585903489327016507285840111775396265475605841886540254784953451065419875803660602623945900606733670238828761325107233863752574792514206000164471656827919446470039654284094283594515318462417167532881120420432618114418393750565293526594685458979698176002094668118269163809724763982773809270493750277189064483608444628009500316550410856757591035682189539356906101218035293024478567740288604088895191217771983203048401227193472835335913244213315020218351522863225673368450160880244832827314019295494033994016846973630891850702774742443559385959431525574320896201738077576491974583875727853834469944542249999708297882422738845562981420617804108882803487791783232508770785165580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030965996724019788473045018868595442381591706540880873128486494073085746471286849757918654504222462280935925818776073939881028190098779732627236319535033794401132424821344076861638212629811612604988192848807301797182370080336894673875691407112108681399186903600701594654254270774625561010465021410993850962477914612861567663338748392279987756497208807378408868916590679362188286213189453351281707286890282240931200923629739755505515248351300638576619700050156988842115836191761977716057539685635621654044743168655983223503935037143861824803221856750344307345085896114463701181770622455787928802133290068941977225442870071578315128974434406508809446635821785986217749030548326481264531811111730106359091861578958371072001732897195960968894376727099496046649544068623655302851291556794258691097251212902759505136360422506212642052200116464915464172861736289505671726286977120847021489971578298528652807330723284825345787883750726299384798676870760764597271578604780235074320409770136791648145980828540696734696276506673693623654657518481248946203197874134092015551169429290039667702777167933664553802438946920373190432792774457190708516985820456569524129093134703068650397485198089184615075417686375985280552985866244371930408937359889139609941198345206823554158397056494406462091241224080373833501521083606150401375839811937910801548344174052376506327032222879881987986570374475498034655666287563570715262678198956823194735006067520936769084206608078570561934317956785022896245700557762979330053973199295757086923765380946099086913101484852589511617290280000082429767073856181354744947372853139462943051970710043562279065751884529901888489294559512941781411693849195137296486678043169920088254192982658038138310664428575185967054590996750421494342604264179584289788872400278256056492742596342784539705632439485151542476463644244636010948534495890484154019687661106450756455062527902944039878200811310821535424347978522858532818999156286297363661789621287992624344746025503719209031368214008041690639356221997641568134031574451792745737655960805384211478279345560953931688917523893250571217706943960616319378045551073361400753291302334590429791844104817898473737338888825258258697073430957067050465277503904034440139690825338674567818693977205578740202673151076570807682909714254900992115758266252101351847357732676522531196738834038378928659367573000895461573783256789851470523337419272586009660309315379084376819119678516473292865550156141098876239904109041052947258928615053278515795186993167039211266932833865282346825937999926796299633415099934771072642698428251235642493187413745482807113384478919449568775384255367042277552798018602137537355518668032234075734955007613601317624136103443847805441992026756407472409433137064573822360492743578661635477938926171421969430938151978633646252402641099496298920682584410572938203405342007984376755456307266901216408277625735468469963389034997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732262819601066256275161431104690646086409124455761219546930508739284206659468121828831375715265813193924889111361958600538569731795615614161031140627182875494472557783441065317576499871333300245323713534947160338996876095503541313022176727340830881158743010303889071675341391581659382648930548421008178989865008489129163650782511101908477100475307250091451946052919254749059181856590247643578565006311221684569894475188568211200515079138682832122248186030244972737023380808887831004220612902832985395454813340060203785031360472612307960135646223204992940837628375530823463281344596268901156700807670939400913092072264869984507968617978107468967128855439255237038881742726441227208479101173016038932254228885757021667071141602065869927742524649947553883398724831811676749611619343025596271585304392796655217656932401213166921696223387881683525509892690170131040693245851073987482186588172769950013637865525325016729620080173865683581467256806855123135502608939847269925851496250592051956302819577390579991683829185235189164909793992746414047475542642563693931778889898787254087463373202765366906313846004055797643445906230114585077660813763005833420944579310012059137488758865149789677800863996699042935226339350364814521021276883388696773435926621265742463569638032179909803985061493276226116190654863794838609957206504329037441878119542613284883439922272584762755298419972043815370085698240383707898473957575517136669265393228374411820755697619021938896703535751431226022904739014067409378328862194174208425434966996943776528645553299464608669736805370094765641250110500581886883241008374198713119179410060724749000829503531180025681296416513781244240872429883949283734524852549123574632582004886293496981491676118658375296505566378873126712850297188799718834108673306273169561079707123600167127134146354828710036659822282813712163737619314390006876711835639434107376069744686092347461912597689992975294645640466169894903854617995700486465956625942737833258670925069854583261823041694275865247752176318709837874350178049694357304920148344177726917617796224015315253055210593485890669698958656610529415846585636443991812373234900498244549562184097716058696120915968409025419920812361750904874241596050676252502839531651551179064741347850847338721703884231815165707267449516421997082094280329173879509033204298984681030113819926421084883730504294956581241533894282707995221096622684284433079676930900833174206187330569403618993588362540730621152834734019772834999618272008628095990049962115683770547948595434976735136797361542820923488482428146027961940137255170537073122508862409236333032003551564275277322474709538355921921781891168444627122460209553831574883808645696845727809134148941502279099407624416416182344713647731432085058363356648599597903061070984552382625970902270412686856746837308646219762627980821335867283511341284261656713198389986629444842521658785410239490624437236498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579037148727605747470361368723322605237170046912250376565943923484783403482891140748330230922272851635959762007627043598933559660614289396769770432685580057984842289749717100632542681926572485253663958287609437419059069605957569211088434740525317321052806633275228993893333845961370566321847004874415207640367902898495833018374490109404407578696282485811724270693670530674562748826327613080597828126706103204879708664326970493610161280266838917155989705484385334847480906246307147261821339304160853783415615000187369497374431305725778538224201828745092501206556087681825825741371074555651153912009256722241798445759794978519254750837168062691672083653260504301457225682803478645217835385010142092443915000695049578894397639041604428256828122943077804157005210800602309349578791495276283927647211670987580710381882006143145367769910074906702640606698962256657192754319459568138508052158241803430111294332025975307659404659970549465849179843580888353635527829236160786287514943787446080086956888702949832037449950039154714075331230742589050407926044333643322181410572052355821242752593792726775336144945355246432218133995070013901543108131844848946358547174959856654452803332206245311263443530116819716030363722464311312801051027103814718738457114822051953331442440098999282630206973091437206975262250602624692550491541757452903867082552274768192288288902662101131781161372367121254562492520913574960185977447892179974290522177027826029625174211332804488035788116154374492462832098631006445544242950988932714327061678540891604641481332247172964569652805606988461893703578339249293208006062522890056837749707367218497042963486572734691585385911729008785878809278686512968729639337608249843747762038019887212085172619731550501028467996574499661397290061684729262519793176430697727169956663286898004358494992402393566447757728145606548386604405641984522738641731512669394291613616166315683252821758475202195002375936897138536020243375323838400372096893545818367762857033499843575252043123800556735320829776570921034901267906673200849501232361614186491158978255466445063971601285798146920319962775665859736376703549780857408981567823220511259902113596796561186928338658669645675263217495108580008759377292963777487501114527925574757565086835200700583413112198664118529109557965145807956935615479524387248932597992067974374877834736694276038445520619651347629107909756134252050401938670846138984372522613275830222038076543711406809608834343631899229740925412066180480126606284803550537240186470675101314677879590198066495743332391456269076108537709752873138003389090498986944404520461189862781619573406486803300982145449579826170395408553322549315687322314825949296524279717214765247700284484763826984400750395141327958906971809748837564384806875111668489834757063621442630087599375789577653853541720416922388816254038866580878440377829871365338448452870351732816016213948956414899688738595986873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6046453843215012238246976139404954570648578174853684257000524520863440097987217807993747825766663488119212379228224742006357169794554096319104413081031559706393530015116429956447644784074411626163608268024226758718195035737191979022187887360416866919365685220944807590858610333817269543269287056278203836660057728569902282056623050639364797043543001365869613598923043208643122225541927967283546379022408711509729183289717452227861049607789914925625786002131907606432811514756154428907912199199399280858963303394855199680646892273679929174296591013352350540805447254127626405913944536930989051582709726001008179889907594059925737725125994053594604004645856574240556587280049582071542657078011894313331905874070813580500232926871699412206103246575159237452413182627871022188743290292903462519375292114187666303393050718889675438132907027267922232174649656091729160708516220891103540113538350132319012186413824964277190914654552677355460428604561586486073655717983027342614185798371905551080916971260147384972029481304284503875123165595848548429351061726843108508686742911776688273550336430090877333133096287658363153516499495876984928934654723731363259413045262455457548584789032077227352096513472888347592355344143801501604462332228364345653172421118382163366461864961074529490812995770484032146078589295971276677980445106077242271370532482264758611707947733524926349895591123439861519564985198977970379519702265427518957486865161284093843358380347610164765904050130041564722691216453757612684716086380841565585549145061338700090784267748379692887686085475013563458964882217365480207975164694422181049605652033117413502254555920318311004298744060998973867642987244053436254637097038269379241868864170038374509141598182784795616411240361069795861536473153175690989344353742731363657213380591420962626346380147777732212726233770357467542255443451544995446515792352997331478158748920706300937800956777237494146542927983111731410184255901210723954203409092536313520435913813817706492756862166454682772232988961142002179950216690875819961712949862396300471007497034092172814133799332217288851579420843379497979435622993775935587024044001619095182423825086388447118180195658199439535089661533856004250971850103645992992718314990454327325989750528108958339866924457872303426630003832475053168958371444092705156217912961812427741385317577612080507204632417605288692269448273682189404839123966608497268099622060821756804203885538415980806833068804902719073985043059626827758095022698954306196938109954405214982703586062406086757781062950076849631762456275668685484620923518176441324830476060462096147603048001643408247233027939552384584857769054918646458737855621625292253019835226058072295994742515381618513315460400359459621188888835669642927729950532690042815770147910085301103854199000992282073215761854855106986354813005630641308663681098197088633239929551896470127185553531410386425315160233068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869784271655430653092018814650564328366493297567852871057846735348887249307296212292823807899823545793055755187428277348542445776630066655307519180335738252491060159643365220846069839983954833646318298181124420136833069746112506288802050229703895729838792588790530719325278241475771196317290553800373782366566046463117483945713567603611583885600162003433705724772014572039290670257897269567768462126238571152093807304710017578298885057878329315002042100238865572785091022394686332185030854534270749136463082232822147136675622991508997661376115601117438578066142021514972663069238806125397808458600289079640495485202923855070668240999130234337279047678878858122715116681971488945350065044422698403207469185121926923350874625143886585552921439996236249559870427683291784641600394988034451663276015432060452781467706121309569892086061061465766350810709635269748131916599104886800741079401689730435638094848151859039396881050428124772166372242552258224894481869995717991183173725774261071077258795319008787983965377145817524916288933109275735627621509427576067724682070608623239652297649172165860367244004082458864786975805165234306953067525814546159522206619822536532904640802397501213734883096233203638661350914338904243057766692327552012096662662616383600308444840466033939663398010619952494975069839508194965686368294660181147617759850320430301562106489163923738029423599367904355035966294105469721232065365467932110708147097395185529774370074807821543478179056147833030624048208090753910586508386268433266832039880476732455828430194985612207303929927687680039185457391855872087801427383735145281738856446230482990522694681099653586613608911530735240885817561725337806254381269816200210806709170016084529299756306356992844417110134264342168852582757122166596195729964477799643406592957184335875745020148019291028361632801757109713554384474064028558464938565256538545708974643903383342626706464636903993227357533458154893740522328944997465768873600570065974234985547983656455248668130401071086522983999494758534712009066572926909622615040459794612810597637783342148402883799290708217089845777745601389720696368842289921067300170983262589657555431595944288209231400668104318726510594096457069603263714289161581497381312768293928387677697660653765303388768566095644467409141120100346278773019915386501295093326350869995847456345373093778684586387460438682524896400601599780002789871864170624091196928834205291464693985657170218456970724440682112620944343787050647576570270289848931601328782586838871147186356140010034503547320451579377433565618881836037247379420094476604891415142459065690877050712484186625255797241767484575313790777653012740084956432846447425193016529354302238126109217638990702212302726750957533597654109574366913793378002031645249184541811813980576086376733476388937020442561814803826150071959077804136099036902213540071232498184802624452910163768743727678801113052535022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576735180011334213043243382909470715886325091871706056254075527514559028131814919850102310690342776165036361647876467615634065817500411389355631138686603092234083492838954780622186112657691096129217133825689035123071898043086265694659941167141692908991175921123685593249462230666357908896507107252622468946876371081893293639239448632524150154712488274021270027304152148248720155598743525839919679824731122953471820810261222786005317409331109222216003429011622482479649463161588900297320658404187768979776226773061537325673680802421752989865238161442125456462365042890906132161449619525117351117455526465343583864412476210892109406898141700816385598933706243732481582012155305639159917205059497634576133649738409118333463299457157374670525752669794715065601939736997826788771788361225847822752794637065668820722973460096642913850449122637819847706863469580787280377817319140461266300192340486656720691119768672564584519003821216353752151730315125125156851033745168242760366939468994956104202068073122642230265657131427116306113062969292324230650892929518908557362071214844151466695312883750012579364404792492461273844863380035883989385985465291848937044454925814484939866637176753244901446113343937263934631108857367685476471893796873468336327190531382554687290988996152380902710778913844165014401442572499040248126238435610959801214108030974881144309894893371628271024170608340263403811261642156953107826774250438142818482353894903109174542681903070222835945044817951084266590155255280452809828633479441294229711260891092761030563579446761837885499565106829701240815449723351616212608433690228797159027373102669790245712393291586878062587393321731603705458863556105617238569878399708057847045492121644471192928315952752464940595977031270270640072355335990946204327336513478620387093859625938363197982435416124260336714621406314026605022896615585504409989360931452970020484188266885121725883453131057142911143598993989566818972277109921371200675601367888544672822109037154277139407763689976500189147912683965631440801727939703682184658727831559406408518630388507009062115478398248622592851348394446976904415807624163809531665813226726111053391195457774705768034903960331979754557417936121788453220978716234743842570466978091840484393925825630485590486636400187196065635743288138826156820396975605328928834093772134594600351578217952394921288373088350861166880240741262154275298731713524950348518103412142759619504300643620097447317649153797680272025998760092224659427977455243393791507329161711803804116856944267725373771584010151056119188813544839255430655815477413840224611834712302017592921539954737331607985588211381978260173009148407671973156795805859042692129011495414984379518008225980889549630952275237378112476519063379767400831095880070245240551856740790827621127040037882751469885581639447110883247166722999716700079364054089633217645576970539906773754784117133932781076962277310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800214253382027467390021275842873529008892288855673519210399452250284422466331900236323364650215623871204711609134043616551145438462990176674009144078279688205419895465753310050682233253342945766651444272906997985021405215246129597824708612753312923967437722569018773083725338869835289248731548965120628841608740775179946389059956385934420615356453997274392101492576427031022910873304967198103077254696271300969389609026115260587440673809659689439164629529636314337128784060202441769207881745433912266113322635761845538447500200442413443946215868075844411976595788731460373993930031335199854923097963057325587250946772006425093445943714397579694386114260770691683684863959022898777694364097259225049729902803385762867286922001876837709554727707550843359669895783221411095319234325696803177051337613181249252972445371807148502935215939129641027764073936250798781648041997900976015196136264327995486275212990984766202873208420029967673791655017775789643245959325523851157525419545019550350152624673607184091435783337765033822266477328373326055882091610509556844008875447750675274628450885488960431812810477994386140274061020814210386548306880260905647240628643773207621707561032694965556594861612369963505719316320090350925583736078664382997286347588641693493526000821877793549592231649023138192636373608368518037185773238727201729581487500174650688100120173838521462386102021863472161699481584571396066870954875345912711604784436588473744702943680126026513845694280846418276391972833279312611415959929604284687295542446409683214081458488459609449103085814903578109193739066795295728399649446696385301741092692460790182576956111726507047183424045692467074329579826615058244066864474976567072394928556392430489293043180330440934650241194710739848016188064716245999789537949536918923330667366597234858752368217670546558442101570043847148047900346690545713966912711656072936076212747926646844477297253854033380695150581069755765309720118478210509534298301636800223764612237318633210790907411268338593943878561394383047822389670763464716594347162354573495302315994825870387621461237123947413649835827768722939468841919434738478683858719267401001066211768091859083626442484180550282206252163594512864223133198090324759998915301171649719357345153116702715785560732482388026741149566720140284001098156927705269281972503273500282633741065043620193002250475721479864589799458096623343883220011573083760642781313007728406000082595183262813628956839269484984153182415689407509080913116426647443296601727834559314921758026062041198560273617691158793794896024629340395532969720061743232472491093455916937735002132495867396740144896571801063013473801702362134361466251548919674649813032769536574909757026243960179265651472404128049439914324681376901210087494948331883548036899340454322238507748172228327105214400948260051986161038325208258778501806308547464347861338575649338652276844098268833757159174538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6547907110002312001641691995335980492537044618660546232647310149968510724336208147803293742635120504404806780055351628172789428948112298745259527282560102019756118502484730340675044230514477116901005351552357434312244016744016410561123830886274285215805050860660542371992171775071686601990569587595245878122008616224359349057521526257724593776214739163792495323069841890368748623076035553102292323658511911378028574658116588721195123749608201833989549545411834833096837637192266946716186879679166945044270515200282880802488718775213597697097908178814117402973855396938508341370817433200416836115776210674662260898639032491309996650352547225267812647448638281410237674518259166280613413970215630575843906063901346547373252220474438006651237587173934165184379588634287216381687025005841814241637342587816755702912258433490512128974331189459366863829565722525721991570152928052674726600548624938499989444414777795903054652338394827603264924258398650926650354682424694467557644838781870487440043049685735833414654665481447568751164454022700037990683499778109398005044726271427298652707304650719418102029003995614787059083019722192041900253750819895847873455202317104290813936204401516958923725363604196238987944022478119786593327826489415268728034429695491194686931989391555578818464329704416591086094395773696979794258577638540425552878164172591564586047737100126213149008294033808096705892487227569307116235946803694379869061753117800246838785726857356679292008773109691514327475102422725645437259735902091516431503244904567345797984421995367725240282566529773864021436014880392003171172399313690951618438876236165289399867898566904044480658453492032712455322306946437953280612129048998944266127528952815066699346437965517586924589592514086952979057441787579915509207687087318388976380481628339781711611137483882828113931785308469849463085733766675661293274728273550938595112665758147682249213373697436674370232737940084679272733071933674582504243988457981276063660031295133273609720179462926590977732712808631772013226110946968398793953833907300315322365820888919402254164272049404692938562890388596731869791311276113858401644452473478004761900149669782155597521277063139068012325554845706045619540719740947571138591506513153717528673582317652639966402333525685724940050554591134306619775632131965293942739397694865307003181331388836081053896205800245966886429381429419658948337620300871953655343883615737898293384322164201145756430638617222765267027374635684485013443128531516679374894680674225664920106644629337814060794401674455787065596114015899366428260349110226665337103395865977853136770570119979835805281116001457732177997236016442789589553108372348919906545048690416812658137384044025874823072462174123746910200252906913841694602050937927075871716286974689857017268139350850103847119708973405010677814435999866696762575006971723711515204649860850525872486639345760287476627396235257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001235609691906653307888226654907489384051813551050466148205452499646824549936023156092712521214037029653184830025475923178614851765474004750017051291009213892809001842728824282044229441985070125544298984573909558556706883077284218383783831078826686637195344583705372649375922976791028465146563145136467508172299204660187867456590888119728533188420785393269212893930635095509591603640098489729086322904413222565995624785292620149354641332047165763911062240415892516763259564678496285473270345277024541105044111139764522130693673221663926402099494424527706452792484272942714868004784369814556895971348397517850058381189811891792611234330817097431491077954917420372562313720278177142642596774312287149670828111473520754439682272326362494698705001482746346648142198940522639900068103960987044024297660939476072625692542010175254372672194737394337334767577554698524455259697327615664959371348704641707072323623921472513120032471091916353438383544347433644375058345011654084458827381081361756621608219899208158655577185183803601950772644476796212970313749068713371529983669415583134463914498843322103537661363089412225152297298308199088006343917511626834983876932160161994819699649582720556685581563261454773625083079815108887893056320911548470911801088778525181461217371080557387283096262545641282799844511108039349664135203851332882152764408609485457315353589085599181751102169635680081984481588089103746277355138616595366030689474955076955624620540228146258105128014719732583370210988402557765324368303390288364488763934451124471722752783825535873482018139884798368365522387140799953413096153780076708556741071917509464263694196627300659036710113619630072430139488889327335791500808196599086672031645729633092767743340000773212420291941398725382888576184717086282994682370425921323416280539614939192831013512112873960746829609796977017675510795156928533623111713346164070155456977171312356652815006183661840873475555948762415156701858298160797395943450151904366774811623244032104552932275883527152194207671468498675129861687536527191162162915128529940852036441523834363983501693627533984540489396754645461662933142913683801777975299327676517962809011902043345454465296163118482679288392511047414819342455921835056570902919605868500829550018542249936007979696630242448147274649727920255241227341733345552934356112998278307632324468869362375100881192021385576295792931550613977919163318612173920822600600192337977775386338600439136902368587724929891851445348541723743911294851978286948372046240857471654326463884351216097735178202629218607420240765501425137118690833280538675066672229006463009574603824094971953885305448242915672367374430268304931936739091150255852697606743971264149203971314815672150835407910804220888471190284345820001441840192905592350845847497284527975308277298155276306723712455053582610653431005123098129576068974146923885796462886973826228100780971565268568349889643378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683581514785609844890044642421664014631023976428422193077589956530266856838194895064396322677243159459125756836564254916480644338314477236836236403387480056117703773030502361428829892907177588671689492867976030997861467385197706335915676300970775355780762678583770942151095963169940032744206381690588645442283490640338926560527264264230873466435545979450944310040425617683292312113748202926408851496328080454490662413509281855938202526778527632077412704785339351275018034855226092992211799998575188829330721079030931523975361388769639812539286280702631414371799590251420327650439260251873464704063766627033711179997302721471199398575695167999136200829699304441844451785053314574985184454112878078195516714244248038494560028973792817422128152285133975298332123246285247623292835990776381175754405388965524313397108735454831990980480974337937508381090650534749450525028907576988411584714965466050404207583661322816048989360457022478099930988693316444689408175466978343555569498397309429685798934403697220196588426044459348597671722886630431553096160098741568658011274754378479768095412902578164060359595952802671198680017529323328197854987814410317713875599992451007236272665541433206476607773516783955417130970478374910587109382631360577379191279691949475931183600244497720104255432057162284640005010654517880477366120368319655444391821134010061518215095327534993377099421148009216459663194097946055081813274017484817274131126360435658493659400684863561212076065520178717711641808370648028597851743027787392791056891452721042552805433083590014110286016452846509726755983892716983251676900335285967451946273438964582568745600879154889216951503641469700025847040195849791576271572842066794435420329139063021158049897764995306428602299336018141327821940448342035672532800407476860681531941571298113906754764362166455329706323216882685359467521566942140224372360390790468868494794767326299689337315744234715002570684010461148219345914886078343676477387546414331942929470747650208184540643140231779539727090379039256801539355861812336097786358462269243994253861347505480658267166593789878735693784497954237091451688856010697684680037898934458355854705750623963960157723218491714096612818702788608144184808979480523715517969518178098037723453931929430158096567477098949125832249012061839043941120057172848148140513733118193966563518752698295445914919552950349084215821820877516004914447899850172379581550557995443897740093561455544835291345883466298032664881154069331922664966119041495296179125375454023457815475549506841383715989151417202607654253745367869121787147891560473062634820544613986595756460215685093587808839040222064503341741360050689827147257428675517259730478706420809409604031821938197545082243674742274112808147074647856061029964131656402350461563882053610775635856863641543305598351388165641231267171051965363075286568663795077744182128933114514771441377651210048116611902844590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425980833434697898937142180245139698084374280908173654569120656664969893982162194890841534991498770144949627107945258227966016089196363366537555858924484672214271237962538839831235764619892583559438904188231777703024066577040870434091331215366894875320852976650968236490624584477248081975232621291513480577478552042818414714474889176471751822639401658903821352316026562264683941964143485913810784864248814461338854212581252604922753745956818653060898984429682219038267278924458650162926510829517746786229104957343421785306484060477946720830874881331258934403348619120116164417676431624387341549787313814315867036122304409402829620813240310193016974068391387996865498324724945805045004004863918989944690409947363632565873135884531588792967131247019908849315532867291129806636493237284306008031554189476631094291502418610699019808538403238946653878742142080985666362308513890368044114691023054454479620637812577340224383077558574886099164985357032322897331281050364869153976664330820773221565143133518301794369569171325434382367996997656901627963305691487589119883969955688912225604394133489928775464829948749882441712975830093241859910003439884831716870299605667521659928145001845079193949960944415122855313503811712797530096173345630718748249150563578935047505426873908408013283373100590471505512473451672017769725092131058834150278348256344992745397039583666334510259245579497032380167586371571578084714383689970995862474248282955521544081294922054846949934546952548463195034595339587982351356718893804731540641876642986998480942949149093999053135212781820523174012014451307658809311679835125189630470129028358138214320881213727966748043368317090114641204097345100795523740883950832322250681912638515458851050758125344681536166981695142483327831136796875672003249178261484155336027180913143062756498571868608920318584316835622046338239112295848640744097122093394448245831719043947087385705233277127463577163074487210203138485432830016939713324460171486770903059534997915587954686936802113234583440592753619039789758795122088713982953863044606908804988848797554670297698245688676401629186621477516625085096378195219559685003710100800473113323996947176435574794268380566730813904208041096159926699144789844279712265664377677912515606081689476220759293689706216463442273692928330477088994116209182354582262109996866242127916290106266512070877026224858105697859891212942759436836049626965974522204085085147486379053375120794068189786028911299101761844061493783752244228216416289653704549714070730331961004023212612823552770270233866435922573191642140102598028946356578305505030934992422655276154297705083011635039061496720045990250448151305504106104232947640938896126915372500894482742466132330663683139361395771844899056609382432802900127296638414654989035950065097090023307379932731361563396295960446366264206447781876823449258295878714657757615149091935862231442959175053865756188525010964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6633018309141740874229856794493271049694835737041671144482525893827629978288477274378924351084604284408921199729320041385997922284857895605160027030554589027138701381282371753581592501707955232964427295426274659355369267035160283975919902305583061341576169218892806679707670085498408400985110708144968002248592818284980273702427592447528969068765619207798797789528615177061312872363181366397084694019842126189464589995411663435058188917534521945229664835032097126422767387630313218566677459772661827306903713677589005846579773363350085319015784592799283943410820262018288315784906486866521198925387416105212976128117426542759700710536937891622322527128261082739372141193063099356581142269759329619430330159224067238505656786721629611089187954961283398020077004490890470008753480022815819776624284110147874286090602390431475238579150200828012620749372755883310303875545137022119687651491793741428975324904077634371508934262845128749487778047486944490842050801930130883236516767781916014749965136001233733407794436210829566696031474882328455618948870455684347947222902447347986438086298864289138695594727647254843380184870784181194854616238969312495940495921025520090904605669282215946005295677318939881294238798660298043132436216934493551952830043698058374133816921833502148424193881337890328445891602459332527807103548695049738689390841706780834796659086089801259498015783091927414401591461835344206008515091160014222399571555446775458391090934231896595958011227006143282751826616391247210439668239629755405849041814984829755360417438380484513920409316722556531939730154461491355616676942624309910503285654365206722036692225152605840140419229028172706366869458860293440669518795916457748796571394674695033318722034118082441450404873853805910234295400390413808142167978120273184589605380911265723959017723448632617897583602368050177837496278357368406018708605050942993579527172783497839342036793946143831925557295694004591133756315139802603694527676065073689668889289312173741413031286024205821467929938181097306257502058272448891793655573562372981459164073891422077623984550434236753199278986881756351396974270926342653659777819568831709446102928895463693677640934730278142355997903250836207733526398789241124260347674254389699136087694870580746323942639366486697731550929808315193298149706925556625909203526306591815053158752095147548469201789765992448253908209727888165033387595696375091110234599994416228238784416057568223517102370867376423394491372610302479988619371757575123228253794915784902442519463415856083480012861460900020739655054680044297913641730919640652393675098559172612252349166722421140479693727564612108927642612417515024216422570056594049932391774722438494071034296542302895131698833128697803653246082529696876697998174947566079606810449141281621283074449220037134066466719541317239850951042323876347599417786282513465123122581648200572508359822382245255425219702323103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791477136647423682446287403079557033681325635973673340379040214309521144574816198815400343391880397719510686433839265384067110467674375396017165610854011151899661764705502426861145944247240342642529970672754700509465179878245607406539165563832632224861021896081984314196580424892499589587623323883064045013231231712433712724844966400763134427148384346889089552876447725749162252304733715577921114810736251038690513850088269983863856482020901702689743889309571923465211814276033241303809667843511761073761373505816203912904820367901412342968329397009441264731530699431061205487979599597913339753195478728750179782142556410518475606496996564498307905783146130009107398198420479909553046963151019598798170269247401467807785501343475476071445720142648925870295866454145224036277717774850275284005573008301556024450515197392349622434677602682403148389157065622696793502661824815765487975951467063350413024012389172459440213591805050364859207251965419009366272172061569807181013788085044886762732908313717860639577478447765379502298229621061058699246336311350808270460006688066776020838119092170095634077113431889206087544878481327725043649699362420739649531299177085138334878392123917512476335403663157746243162706175219137223932873848972046544906748637749236478145334113670695713805563628670628373228913781661102743441673539873372048815175236791942925768981139234193460423819981211179813994619576888529720531514588767665227782783084078524539111747401174556549860202374819995041169082753438847085107046426523830558237575814906232324659043499946978089405449687563093424309031252939780492262976054867589136661390089517153511826885076453343324804163650402359653326593122841153582354902812991455793737369042435416891195504149703903624955753872533170838252574974115866724832168754451395652814282402490547998053080607940427043804290696794133417711271415057029451242687397785595958944330281442564788368866864528933050969266858797395449908118445839506941453076425908342153480355099157755579067713471037514314904497743395968077462987515326998050679336410054198220197338705454626895994269135990535968168695147924555985002246273822215041046372517646032125067380713402302097106006222697852704543792126080942108776727001554377598900562372412793103400672795380928257052907140177080739132078873303011049888120023914976099286067319599115495902919333606282674429535142689815613706139226067264693554699006516658003473351255854487289350730703052691499654767794506411463546165858918802226659570643752535568927981085426222998441959061667284232431406633805263190559065758771076847160527834219524265372639282829010332765424231404197186439772748507450195939025811199982059622771570847742037810229352018119329517528448517807790355316301600530577259092308737385240683687745717045191588588595129148449925436906479992714190535613680047525217002343786750026353324013727138576870385308269645745483233339654795090292635064934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191969280405686852312490079133433053573017754901153600300025383697969577574812055682792140577433764361862636359976973978918162676806926383875682747192437662253155223506046538473172946984928649359580351406593707026665679467484227006948619879509832629887124035188777544742499270637782843159381502752576679198934040809544295410909645836201548905292728141662829833701617187740433027551886295696536757784805889179510970081514961287667905770318666671966507157439397022383702237444408962190378257852036150763938492752958594692894726482448580150269881515790135570915739486423025638129484092793604384585933008468110816050065943950460904941153883961728424276015698570119034743340161903599444137580793359793752915504141636148759292965619696882565570687384561418880906672592317419003029579385811034366864779390535488758482094327123811738691678061853543034216628108353619470962015521529863846116945190417693942497621964121667753274760577727498420391448070923775517763513730299916017450394072441392834040288174997007085780112812497035833692374660634253371033243369001598428388896319393737021360302006771123227054775312334199013660716793857567316238467611286607385354082940560743347612535224404889981392807898496192052977030372711319815135051058284302320899163745713289837003394519883866911723681547618031585985572934255598424216259784570776061753955600590768570993290172401575174560325528105889153390846212479371410888032272105292863708115544185013626658004245141517453893775816685388898880290528711660383658528629621144933196798801988822161396287734433553782787483230710381630284895886590387762182648524659938987822225799353416698751476862919180583750035363486309894441288605148586004222765400467695133653798272553280264976710115275132633788164802733520942457861792012851706059021281216497881276491405674766936482435443764670593472092336112632126743397590421940437495730938094217147729385167652270791541362704449629406481736434101227336922605800238422294434476165401950035662956793610961668844123312474883073059559878753616103186385992027573378201621372579949812246931025245708008781325020714469381071648040209670670762746052977380465705463275591696554170155182056953867780532865078813944540996296392129605746564898515261416431045736826977415820363902518164545335548824476371098068795974117673294586673178955771874547957238532839966346668695698209769125711612265612926976750601145581730937553349213439891748623210077591021342281830917063403394107811255264236050506962078265392513848827560284024979297297055073502714495612899410138738220662289844125083145153482540237184677806933772432495721941511027020652267905024030560977975450751750308373524130003654253259072632420333666124141564624055675376032289234986875233416878295455451366846162349299585381204496494928324805687470169738947325906883808824101237773070729917071135673849107922909458924761550171257399249391359167789865508836924822028771122822628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265032070283608734612733758554394003988651176745848142117773586229348689698508077105760968401613070207755970057984361638510880487542257710544915150495430070993231430347000146353713652737525453611037471838304837700730634686621076983660787125691949316225364115180969115084581645303446712021299616246220140189096622271963815591996639479025961305843551661627494938024836810296179785801348046010957749073649914299451666381314735780078804558541856476011296628554020645561455542970777840261102217852210227615679490308695904053134497767807872248378640303631446061469055743864732564137633556706978308455341946301067350418888082004710430628857539011592586768323510340384708537765812665609589857997129030932795756347379222447875406532933004970140509196989632252204943293300318574291080600607390191459551776945687129388158089090779628062848313576086075373241941618991501042272411076570852043674991908908564134142298636983419958540429403771580620008850956581237889630349895290451186923393880010489711593697738524419216825942914312086727497588592691523111373705772725201899697013659240791252605436296224196316157913622449812845590044364021123251955357935454784344407389543421040355458019076482181088243270906746485783175018288014879390899063031372236294139853986698143266520947126622226290049095703356526252679626241820221988432443495128764105931415843916371659663972488706138538394493561629791638889713380708400964616693208186742632963931122662358257994448077920691579809601891487835010590994417131700818312048824445103532987838370665661789788841094749010657045889029275797063097908533153786277913381323632215314368027461806025114137632696684850464590204985310475223118033589340501140331181630541358999922858071658504395332693261651993519678221098591967448133161708417647297684706109443296254467470308728814460317509471781355257915098731628894905907477088674140325377976904817427052041286441504719978857773630302741473066921593658482686245139178482489703534213718478178029373614416970941785724508920719681939608925161223262770764158862185718078230329140303461189203608984220814058725190711666057244283490198696389213634813963896197292094535940441531731220571152654822063100127642970397069161440493417733159296125546424363911906265543890700403275422693928897759788460253273862632711784974188501962759513677756702302271895542900704383156766769400566998442772454874559124628591274511581858655160845665479140752890648967632535165189799269860224209233086464409654775386536036542185845214359717540475942151569435326350534923971259289309141124580589132767872474715284008854999513879911113219728785522509707162031445347524740320341387369764288156244388739365139302868104999179175215546254379163195623568065500373226201910430708850128895757450651859818337236797405387133101980092635868902899540477689124165730576962585678867720088107823817276981922646173937316690283543095293878691801102184607962130101741646378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965719858016654274993277430410531059518098414955489236788508987994535839210820352950756688823071180844886731038062193838888405412449123304910362516261079810190759635860445777475589919984224051842561129821176219527630253054987510631187501589799606018100356659969751262427608792778475316110592054055362364640777868500459430624453491371366894732108467106388036513291125363726428049520218066243994158605646862638187433131002893784271862292669452219190167245043195818911831073726375268643174863762587640929013197647395877734250870579729646353215994917107164378332952305801185811322736846476951155309794131431236151376503585651570084510907312553067773442260325690060649310734122855305436796033074500286663091069761405494423988319172590987600034123301605068456421978009395751039299776494608339733008527240901359815911305865267098909262449482246173793234183852144521841394035626729651136781205094913683722533471581022185196142127469191635929708713383024722198534827205053691686566300224239659998054618229253647472313317243149409792681767472238001725512072037910713666256963945918213867029067195303253597182826999257181455705750405817395828073413748460445884911594154973124482165726733225850537024595296825206011412429732264162595274232751472475942560856243244179687394753363881073143967591424674487451973306896050752848920151313236130782726921911187679481902668855221431985687545555766557276238116888379581288224985567843020515899312460837606012613532919832353596376986341177123378296073406702327276669846691769514619835428758568716248387466029286799452356849541148850674306116624308014822342195288150502451466962875569713257237811895463904186170266715624066405199802589715389137332382241019716808553540329334009455339572383142135712259253835246802535836099459918130816004519911537369496156203829972197458595169618065364145772434826739930793975445734212854940013425995569283733081848497389143920297792982953588416591211917331823482086570128936710847847546048805039877547233784772542282886560043662530576665507150971982002920611910633089809869958049542949086020076302872951232268819676450942732954435878501556488554139083419871613683976466791654134440346458682041120451114999264013506808402257199790964323522404285202252099092502995637931343133371890248430529456465411754654999167473337308819539851785398297481841945685207451500995620725017437783905738004136064919826870153235902898052797309813630576270456464835746481579648712178549633764653878766141915476230598039026774621975180022149201890364312140671732833970637186356062641494317715389915797433107529821677316161501602265836391231953344809749742049499184618834852034499914333229185345393929157848514942856531750520215338420609516949937266595444894579087196524805065354786786433975044767688914204698299865885646936408478195252368405623680283048740536924203626744760534963198000035182344328491629795258363035060517297306411721891139168487238556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755039216651438830460345059431429419413440354864543482994342671255257924862048484380553977266526689649581643746642411557433244283857054713615465000412900253242719378936804651111584701645375454313334596040039556620685108176868090665302943788040843338929662088723003219215092110507415442656834520718133226741821392954203086434386141986540122434301471471314991945524300689974141521003382792700642788799018551912058339681355044837785844425668883028407188329144219137658670066342338727947676925173688525077405814395486113716409227417831670846028372776970791091649625504988936056613611727439153977535810203691996000061278736394803944206739598727776274057703894839442107945125477831795281787104345950037465179080586122448057243017955828403720728175674187307651220145122177348529444030934262274044522544044781595185083889655584162741693440257884523970981598852761974023778087294393605553161144338765327995860729391502107276475503187229348507632139570647288770577950193903600528881193471538786181953316116010266036253058781137090894062066974129521206954924256387909608012405541686075597647489558869621802795682648165098191719416778021927000675312940781764788403186498642588003545202517776733813625865874677654433155503160450475587557051709213605101177863052630254205666606239467536595723696540784784299860030827055509178288649302158664506255961247051388526848096375339397194728167567930510270864434152022015995785576475927306582802177532643442528710682223666919688791075252722228865830622993668509190482895809857996416872214301470382193109975725176832789698766097876779192553968359589529902765477718475679788403196539517911119240234892677440229572424101789227002282397151562414650407843886827919208798558771210458045856693062513695648000858754097671008609002460624279261087644801471253702348019878127344026478896983039326096154013026256343432833544999859527981776543406456245221031712223247678769139743915807503458674758094063235174877054129835608847629469904899607557281744537968396387791158131142746577223252791300911894324740575590160680101082059982552299481966394049875132889641397138299204906646952920564463683447696959068895848839281003389778335550212458407708969012775263477981635222772630516110199365035076248127579388401113293138124348909342859832803637159630036686814317903376840351332476700003741906571048084087850062879737976620582426039220973421338479761075833484692693803481580364021961694110461467392683770986124395209868119938365901362154094296955319592532028050072321436122037743289224622235328168707790516269050296223563605541295855478319484341817189355336282953175169982056777030624916153994258281446758066799206478359162739954803606686156520832337356018759865684293340881829954167057279103182363032251485190714890580303613929975155068121320273840152011099220601480444702371554757702521432464643875786359549043155010075694166023355746676588811042807235083546782713271080893225071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111501944102403980294757688392316343496254633524733281764619676827719560237700383340837972118342865333326631809255327399705071711241966362435453966743214076676780567684164481003473594138238109785759377111691096220884717979091145012367035848949762443488992628514674864904531352002512000617922972865994821912841683362488170389377743813253056442245546383754918143951397721708013982334603480720022272421464276049941134645142916012803617658253573164406959888525537696621214705233183160262276300035583292225061284985108101611017397958426013047556510802402703579127744063222857641257783060020213298924858885382908745056741877912215286416433619902202322508025980911080611049208090715464077132366571086340562663108404174449275612765845388087766294558382449697474887469941098874530203465261062200079025080179914539836368152426171523342695869940940146103082415094095600222527790752570077473640697367870212552913122552140530727371826018441910968968471536455224570763525997788124481683193165268011732902989002348101358074680641922593571635285274378833355660228116148784978553683043016288878659626535712841968919169577642210400847905776794828304572199251667062854973277110804369905237919687208641574060862836374913794324631267001291314824254239432412246059576534480965949928243530984365324452377533558476410405281526326724420235384071564306356393090509873902538293975784207751861990098570520873247953977300865264497631341135474496820178340970845544208604730017388189338600321033697272062589080029085500293601951797032555289705026304063165306132103419773445406423506365752474789094368786720036842663569409551352523602058279213654689151302205037170966893285312460093498062470752170241891750435115816112078873740772508997392167295290811840838512233411912479280666931411235316639681387130731983125766188742549275098330783539753052778477618886253645283287200919914903123977073345888487118637349498220498051089112898687101113286932877514286966725622652331055754103454322837844182481370729313256503018503981698807131487661461771040442760826737346735426874886133745889204613083305261249190319826881847745362854035923400928579163073529723452192758807061836194616115761637977149129845133831756102636529268468406214795967405268299079650515658977374939678063828048440323281991891131292842227434551199393836353099998449228820949311697271945856302637044990751628693183653551777853122618039675208696071953987741454877934229252234786869296695578307786820546473609239066145563969267173717723729401385150749274440927949158689615351552828254658912491156174300455097979802363643131454160724592098076815786189875813707737654878545311747328753131065748040736179994371064929661111270700646282692645673490789324295988669708685332546550502607000799707251781978861329677531419052440968101765888833132013820722334749861763443494746002646100027940233449690062267932206598273472447221382881947532234446246611673571513633273680730817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5515541864246584260771694896684308966700357611655770982925933293656925920486565486700902145058726475026235965016575048161408009081535919926742296389732774555942549501924862620896532700168686088272186184339530869982127904529855703059000919451236083001805699548694141189160881157055427184533343957649951176284773524524214721542350370851993808568749824412303089730500472312175488370078225671895045888266096907937788361030593170326258801674216794094838861822575715003683999324073977620328244026144832947388367397316358393803708550855366230333192870799281000311612172715136461954582371125154141760049633624863921014112280141904804957497440971676419269902617203419925230969889394373643358676458614140410801578854805256473821949543875946120533512429519749277753561406613357774050738557372795056881409663926104979564302797295056677191334969258612448077685082309706730959503433820871038570535288840468082941232399839932279716800895907253328502249861029249587409747698657352824606435344886669898156812329176400131754834633004966675525453969007633191694316603227432537707420113664692667463480453412003210632326173428355836834580056551973731280255682715560747075828605730318461219040666092321905481634205389100313217953091331072297508035957897466057537822958623004322604624763783779631037558434737876754778961200951428456218306617157419097105907367820640874296010429949494918896990546392487118146124824681841366486824628620995838477983138257600711856448527703773664149738093931376089182682792476974385492620789156484197516063871297558688170415252784051951906498933563242642799429288910439593572396868764070825652692729211461192790068074523406393175052022776877701534365795182480013865483501353048950161266746312248898242853721040005066956322529697758152583424849868275006475857880231334263843090394092548605270200827384083115951215247546884858135874739789434429022961765952616308139186253389147284062600005999765603889428490316678700630053232822480871279524618682703384445413712085091629869125760916273008023109546770153556812088361196394345881892442231867915719546627536999779816230573072329547041868030361066382186339761694957501695437880589927902761348652173324657437783468045947935306242032182039638187565487205095766789459762302226157862831522122449032415240105360209520941293213081578905107475948933921436919308939359439869472143956978307583778426477687349589418093211305925927404384082203080561831025578156574985719914764415737955035313727104095932365517036344569326182049875459093098633371638286436474953868380052734279287880186702939973426209109798175673396809323289253226782668214400984642508455976417183057390379353374882465857675253052469888314169513673482552435598978506782476347280501813907722450544166874946473914459288928811796950013917564615571600756867570888317791029673440357648914155697265390951088631212529793480641927092124080772450472843920878346907671935962016615806921274984224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032401250782774344184274548332582583193336296029356961426866662439999974812383144877850004327643555194698137752727369661411734407474533437028575519356758673950477646888912949544106842284192557701899637852149620820300253743981898202691150145739844429608361054006322224178662028529510230953487853706316984981545618699086237862575407602832691156102297639832226407407146343100421851282562604158400889849426315900998493325116754752423822475900342307121183327905035776984641554032965024402663657917545143137783927782448838008384602155367441199984864557002572382656461791880008268291233133424686818030833455906719962482501963047542557331182294989481084667792384480868389119698049115385776979244358413412892191156049911540907509077185349877205664935554955207604970972115845478651789544861099757188609505919073787570629153927825763456335580848548642144129232736591771560054679654750172625001108279131200036254454671700200117649302466851234122094751774314378263067377940176067405525390370101353292476593042491391143259101887476190251329692317443408717844700686921163494381199045699978974186262525767225914807048918663876260399192010755161950555854082786929767959851981272242209079221779394416566084778852325431602766018691844390707172140341202829154094023375859927280864740456064486550194237427279827450780374491757145435295434031495558122848224344088001833874484017863374136527718067708464164302826433177020993356450705985426851590610325957938430023424334013543566223712739757624948967528536579785880660002655723892670801682005160502711365254944502057462849357278485760891335414489391785811359402496165923580559478448430836730132179839940091977362684292197241003244625449477599351375475780816336972236014565027230980426268619994617589235377207802468495710037813075763654807163428385722822548795955299129876271746405354731072631988901858966843214744144858901227689247222187214844445387280894423727339618796451675590616556918173725227501451273090393623685597407316463472556150564206829306160246818193525165092905452501327733777575427583638466377367517493734685728961174248728005344448141310440154669728847704530963576603457329548732121669848006736633172060384445850785099713807910386777106995185869443805730064504324918517458418980637693470033760396928839895743435110867462266593965700251518628350517346888069097091797145356160025857509389199657199653300531057996068279797127515800400235226524542090173299125609252509211119458961584750894023531333138611089229202891402287707971698013344245809845482388498015456446058076662686422999346243330701275465102782601371028667222677133531775974720478455620155915499891607581241611474757980832849702552163822716269714536710845158305076223880681124549672621286911094615643858417364202545433824520739049740800963168668418033738089127698893220244477097887061976884288370818441375633281076941884952592202358616525852099890995852558078982673107633662715027765039399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600403478289006881838011591133999074042894268205469434404473457587204431627027299951035811991264734294947115914105504736729128785161027897109996908558312898517442648230627206334260861634904605198419255230770423426992529578465031491618377110459555653596388079437507290722286319085161531581531767789734226972822289685955817692746815771271912757679928577566962469190096035330164799655573021422906251008284240620206227440811780106606144349812123743597146427069715154253219885723276033218216567959865045646171225673196763391380263554093982431975734569676882727488842380377955785615465405721300767620359059088125240967611349421422230246911125669936536961554369930022471447646701183456433957783871353231746803503425287749368692491859922556334339482542221911854399828757286339360317688254139027419572232799679078285140010217680700185590304399165299980864016009188758981736712497215162971027088543479852931511649554178255262017968328653749531269863869196848471129193662542196108408136097029695470249605272140171412028221506984981102781697365464348416167655428279220593992794803137620498549507754405930643599863461227826355760418590089407584449981985026385178404860636745750879797648620469713061306107369628370671995023053808039550294690189252250204164331430908170261505873463395869217841429586786334664925435086939506639293855374191563279827535638184561944220888923002152979354067674904584511778380981863122958615033306242333849699151881500170625881320664466235839422955405727671214806178049404286620418098855320395727205808833455776214808903234649133219476166141506341298970683885593888394097004689399579487597785134618513543165910775428784743435638868478451934128708309301101795634376465287721245738941006576531100502358603443351443054502908192293575444694204220621673171388378501157221424365616971108542750703601775000215384768187156868386640440107086464762794783571782610691636089109810056483652871916525215620501371678503996463988798330648041790901799204025066216674351980681939394733077284994229077135791876779542367603181762580149758847908511482968012246392401053926210822507445886266598935327360637602281668128596334758674122932107752572589508926370723071549593404245177960118026893028054143158969679536820597831139255308806422256098091491649579795320866987114731230351065793068348173477015998214980105664490543872956550122486336569180513648447014146583516132312066763713455613074292001878066627836379417859752900632219808743928136539613493295331256039298013454333023018971050888815499571583663056828340748404948401190330514799987299237798764180669335751073528032583737418255247513545983586214172035728865151342631317537500397867673934978482784545079953846527644177954994495569982956656898175089950749202754107131908982080837107029711896296667538278393388927478085063455559028505631874682940711628974055809995130305600135681850269026651121214220868114123158179725730475617173889783771897602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7009843654552585736969388009231168455538478636249351813092307845978674042375772290661805316207758049337507947978120790651124705825051770416924952607249693506542031256046134555783906926969041455716554990781142576583866933713896209717216266885277633659836257982792642621129581034040635398339820925992311450867153727763466491192830688776425995911330223322771318183677143553076257962208194565940090497442451228313421986957189338425493676319149940410038034807027458696397176082311863575068027468940370402538336657259588061143103399407940134270199152575046316746134024811446271392217134281421831912276155788958448027630297243380895156123182303975614692410333344998289832109226076517691153516701119632391266558116588247627254047070861476912340714693456096009892599405559210588682522131331553652105470843746445875607961840630712554969659306612793974147581761353235392076504183155315214385169871117773165835659254188957090537423441739435223433780570232740777998086963563003465019343080622681418846957031964305939874858139981774553623254366163799920944487993956161613026277489711900789243283892440805936329681278409902917339498295549901965485430768406791250292507944465506418626359153859880390905936965975750040338856277972619133731102817610143311114571932489702102305387740541127834343547069477650784225684122569933866603398613893371485691727036843805266805655661123415768048841788532626317007868780427048743128833878773949943925934053242635202645993905816523329523231200695434503070539094765961761573630701111044827105360457005484012554490231116763075600300419546090699862702026521169060116559713160091117725454528031726642478044015003412227312555245673797264015351435864461829674563677149122035839412310308721939743603642481992930297249077470269697106366545451636439034158928246015246153526401845217168477722184150142413379430840224682083429768492405176490945687586682690665259485501489099240086201920569559695831340510884670569491785644134673101580184982816114587791839710191768360367220701162018184677784319273657288194943036591894827636834415422650797481340103122796118069271035448774024100782178182353050413850876064816923916682641980328577764664101053689006787821799972187698828239763633427476326019682391530576336279471386578557538397274394544470239835741947098345087698108759585939003713874034358717505534539179850691157675131420120778998837893209436252507834998645911614008359561924218091811093747251148986258052445920947457979006167187366730077885091859793377860798927685506589343624561288559306323339980158835851104398536226587993689422566001086728871222255557130380436063719365827538946924690147698050457321602004633780243997912889844422353067721151770097005449053492046692114601857232973656287839275176670418413031245670054842284980384936213818127046114603929826238654318029951059741228580162219180207983179058162639142206426532616213825396162055867894118664333828022890940922933015717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143579635968731540633549527922572480577868982946036366095826658387327123858301467171144869738798603528222313525678001575606572617109519367609625851741245369514361539391822222802291116889657147321652716843252792110759311256855732062870835518652888760492241086380122022128249854651676538327902367312292415048153243128293385519349806122009388252501787783730262165181118661643171834052705045006163361919679045674106386016311455890301313464866883599675230245910628592214100434562482931804262844401009134809921129450625766165084764821474957722450749141703817006449275363635440584503855442724407148719611286601469499727549582979647329917081154916584313369802686205215570404565723741327889909007062566264824049845280373929791196895608222476169284257764125398462514874263530326891348654268862877918524687420437948434802880840400253794967073388454038756893966264427040247007389008909644131740609213072243804985263822674153488504084620987669612399253290203603038906117529813076371374993602621275902695512960551870645812134440295238016335495686108946862029307444989078726180538878937101994525160253391632188210840758636264541147881700620153426036271563094480648226733919865713089648470798910132951113851435150675604274099108595035625039865628663278841595971541578142774999728252728613035316113667561205700635269310785386641992196698501671797382024631428895674021338262805634614992824604831861550618256708852206608631459604928080457054657340459429600467322812888077668748538538212075189354185326499086467231145569341514847150008356001858319556667656677243305151307544466205077025201163805472121945797254352995751418790420281122337658454731332389716433131135613314863422076663503921655355364672193415075671868962103430290690323790256462707477741866973397738692374059479445039818733513175334302290449740599216398788812297910349183060019195327507718433312513260907038159579000264840388463033570766635717599209735295467557911449234078242528022675741480141280936099597918154531343859484027181507512762291611434951773723307118265653025469833496369794424223795588836519820415659751893950277846690243559057406907806546612781953600651821804774221738594508377467346201599410668504170688615728767113763898455396039578417465867079214764744756667683901610110128368000704234150661623775696172067157390990028845933557639003916362153905322214178278036110322981651744574546068153359929789881622588766508730380166686959001899372161495102797836969405121717994395016036460220022355917101266083539839663379845304541550523698915941294194473657446919294699324633034405822037907516741004641350027623351834218774137490340171201229090311371669555696412262262651099321407059663044144861122428762482692349656891022283003516226269950131918495006721444150021292628141171757917972215996801735175255227798760662789928519083079688796966464230205407625081126893986033951472440139589568940173293499294022954231803569783093527266064165270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800913167153387110094699473155491445974811137207169251809117618935059958069002236092900374162336447555319465462961485669356501800421122222625572608907861378606465749906727138446334760432534985756331267027327196548663988273276722832390004055890636532632248230221207600560976153363088367596456441057144002053056942985059783715383621691871582955776246370950490716531751250794255785312125560124135073401189469945523555845098384559243229846267898428454967744447556296879595105389263179733975330873576271754574967414272669576380016902170628467013465900107848428797104282265863510626114058385232245225354286668174615591870055021582659693165522070638873479752084619583438078869312223857348287233382903840181399563178521803314297013350941326314444914409106306675541519478777450809166755891902370748411728662526658774036780418172412153721734631706559730306516832192045253457610680926733035662229052689491482708822980457938662042436260369113080497620169973079066375812820255853143840667622052695105728135537504256695710304387779769522165814272973403098578633127788721134372662757012891713967981336609884054880756642119149216924878045941189901786700850509597160023385184637086087985104786328344246472565380768050800706845678186369958663298923817369209364094808408151620240915029223507612188465564810000227480880749473846550023449695432545455819484563857145560775261171913049768360095876872281076072025104639355414232586798847042552436931473690696380067652839819971477431493201705884322497033460666591004908288516177373373048677921651632254259975002745101211984801834485517726061367224533130183488409081799489193022831190029884850184931992489335276402828832719134280160914379701892813552018245570268938056767336260448402623109857943381904819882903477590749940114210140519307589793920989942401100133364960153010936750414708580495360185992175083887527665023502440920126805470606699866932787379733184022704610643700965040487950237733267843557079518211243979062893753469386721207201854849267267721216935277990827118428420539173306461988216457507747303275443884149448383942149042775928064165285742986377221774793695081803396570082571567387474004647904515246427668979261979280094507923045670772174969797925989307595354632686222300562673435414629203988756260686063584390444346098465069558896306660637939620806099631043234323511654792524594681267119172128083039459283198047070264764368661313143578624566465899399431112341882098655507053364232102089829230846859838427800375237644302045589764046994906019228126642516429061110795891896261120802117871095168191761854900110802743233817220749398172610413202746296623560206383785100221842509336102862369157300050099078493627001884124776759894784240889895827266880338799735359296713352882000520120784757025163054306333881552421958515350593203028114710111343357439025380537802058347504958855946993531555162818146276808928075117939406441354205060069492714552483161807658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341533438879390538208324916112163715099160595164358891491658315822869653171519904404853317613351859196460676223159773428636634661825160133786568893792988717773276886677933225511012757262873582697160286392960211426677061216377624371695174554753948781817263379481151084835366686167469716412518014958134221801512298657365765871176606871414394096098783999809163207908557838489041177508150824692735686641040353614983721092721581348088497403027046942769870994569183948769011175255011537297705397380613307856008415383994586195805850548296158337943746332413743347251240696457749261106597454256290352235122882775796360784867266895913042394510284383237660167363972985588526569583928347553684803938218587126774592026244932890647641367172514026955290275549471354651865462989456377654001530326788041278088919759820304130644608658811397809663003639121728629163211052718911246960882868392814199179293292864187771501715129216887551271552542148216216981110187731211238967052155733947568755752980237636152942596839202109496809425767657086288240149080603027656900774244406388867720882803460204243177406014704797785441659038069615113414936963537349251800068543945411641547731033800332430642466537859816450308874978894511184986929224782633706682461160679702682732435072176030503614090823718921311220886337005028138717315369480468917289166900689827410047007492717288668406587414544006832836781999393064165196980448291348296458173005814723779764716638232578005702928930223908997785971654876068577875202652276263029932776447977232803271594728359021122361510869812776783790832426958609800876275776307587589238318826487744376921130174115969985566261283503057962078198079552473730861226922763547816127190391419672513537479071153981659194506713502777234244093515444701621588903360046477421176001634757640484354856691809218555441069175261519878441713710850882448064353107761526884098663969783773407640352910013427486468542322550878040543074981399644976652150895145483885189868217522026965508399735893544227339655824108310879989283641460091883194608533854706143281297289127269846377517379083192647722132427585287011061633829281196257499917173533646845106385091656850290055060016443666342383319595533147697762417056768461046578044324630173446244219805491716688473053114487125989581674804572087541612902666050848371986862225311907848827110124901601187835834256607135801267488419469631624347833231466694150450676091798848221995118234189963023328692125844163482386180891810955287539842809232068115444233181096190133642372361700985939298531275387786284917223433646989543056721186750609962983175721090797611801773467157326991887590434710169031743878353924160195834485694254286184764520049880669428457135847855939766875082977308549227174797293798587996220732307356856740635102343255049994736240228205151003316018210846846074559772231941411929258098629212955387638117972900687254060225845857102221991551799685910529786564828374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583798681350732668824283863846346311437041715915848525260281730319547378851343944295293004956710831617455949479362547475265139611708750234112631656874545306401712089659303931311450293097653261806729893983479211755044334017482768948884328824445277133020346264392658676047697690380495990450762192882358031871463019109243065750726159371914438553480658889719445075034472089579267119765089988435007652568724071478622341600113822956929270007023022022741818140516115530167437958670509475315755361642359421265866711255494780016735394050455691522478158347011721651032281768673256631881148084151926524538637794985033421301869139463020003120745863406570429475051278689626543875151402848609836185928176873024143949475440661694798190615705486562403457475079729475501177876441049580653457152668988911835973989591561260333532428676500495402236748608406619224224427551472995108557071360162279383965132950961649230851603996444729830930894668158473992981630982611368889242212696647556814167312318198642208124898700261842102689151765057815014133524743360242076218535198509736649041824167072602605556790920386827314896055288786272598767707351856303771339332468177142299228227166741238170068409185472750849402557848663548570487866631048080278952828192529454941326150170430555662305358848642636530753682584457069053974789261050979775617629723629849418434947193052167838126635323088421728364871745628532155180577568474709510014512700225641488640439455251903709427976068626913667153797296562436538299786888321439149931338506576772110888420089023978481251202420568958966202529732839023411183717823520133931317514820544445499262372768506256566271739161067437048079254885118276092204197485653419797316607110023388498281000645246981447296227982694887851006408555786639435642525522415656215162205848032492636146675408188354918370402727699907284010249324390812981076954187421446002902827313986986528729397229819890659979596554626554757093703576538485124285085249521394929862975096291957916240561911109532445624598350134177324417420853388581553341144027510510817964039350852244884534787611784716088613041900219397544383103204889923635910155552256240121451923775704237322459055220683791735685959971835596324786070019191830384358864985700337522268241206610746513880370787130427891966442015487787502747469102232896392101846658261494241976588426595331196814768963279548164119523831120316158453974591889169195595951479751747446036905127287034028657518711237143874872701208666677851026427077357252903737230900273994718857544227991396575581023300960763252123532282201264255193269577864005798967016135746931223881967126921845996298226810767189645238906747609355760549820978379611225405662775003316276963579160978171252115936122967449403455514290968415879248605121094654324562804010593417382171653713651696749572589174085751918521621358012572455466256608908126207132929604311469450833223150664441440308647126568352959974560880402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999710852054681719467267268387913542887204108284418221526822250512417209970297103447532188704238360524274106844629732249255230299142298911481452731402110110266403087877663115870042267957657533905672660748285915643631013573961497230401368794206623657329832654020868132397712625401982552870144929855999951569188116513802097747687022440216443731479566948341368632111819577323062734446800961719834239454304176232968464835935212065880109834826821497030357477625130887439300331162361681579823666873060582587368002182729263131885263141558056278439850803256422023920845264923855395301102662132739257839689841702576122482837719341323989687037472840745084085508088401951002771934023260824230178976047612793822643262582882142457104965672380626107743857650598437004566965963174703667611962598441660107904303031693760273550586842645695451571825079583496221390718251727228735967856977715445202154882440824215146551181190338162584639552922506070493343685643844712861029165228416500843567529443972730733958184098323881901705209591812394369616162465979333922072846541374620460212918065561430393469601163979233263193949828088367411781974006813499786481449824887903649199602414639306144801197560716286860927298537921284202042633068986562348131097239683329423243894047338133146644703052069430406830564004982323816781804226225257001444797029847480786231060774273961409483870318748374919727735593393371575660412427742111302830500872680740835337368233184448025894424942753544514669623346477701790495600278725920187051570032109166965495531497590294515081189925380114735794420873358398165478545918377489161301280847595710117037494478769282535412911853803401469303374865752135625301996542469474405719199614176220164899453991256939301769476163351320736811720551915677176085272814060909985860415089913440451715610777391257775664761146989525593505559159117605337809751313651123816487781816124263617683765205759904333298923793167429709200958114183904289215447594856715379217886647270796247070916020918804898718460157022328939769811717016944349344834029265941509181710994618276110461294873419275320510982145297749190888180817621325869273396739989809766664147426444148849169149862416185432051538715740674930329026701768979393607518039584518427679277044688050415566221510821075226316969997878700511242008684569247736682875617867761997185569622406619373506645994633495458705716197726685162976359487099634030666948927577796720818029027488761954749820737534312388715048887683988278058888065584647772472799411528707168959067854053252360766315855622748147801783474272596213114148061415729596659424851934792841776163711787779111880910353721689254920379223026086037630649237732701868109128669463384977727771204504831188533393254014877308982687487875328168810228058236646245493635941133763348884595580039983023946230763064233141690351585196607364658144587102003184820799492135637087136541129478411918953501387589967883446326822689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871370793620026807074391662366663779524240923379811733262142050284406706765924832163821162106406674529395550027331238834448713892464661295563770283740999567839660066797098625748090636017202594059457089731882286284119429031158656077455579617144679814134185098267888465392496467033863992780841168554097869548682262807435220916591796669050511678183541289641574853677937339653034329100031290474825549127610974198487928835041927228426480035966133910908880569076035623572690684203811716827948914112244436464448997902918256611341728578732179248863823295183865100217096802235565573398941685849213369206520120753816036009745414123173710761022082029233866518012300828887510489803558646047060361607387144919224656624406966500384437083578150997510581800051069165542091919586980513211051159586173618618659575827798223731861598033570398504191256933468331531535870108105808257650748347791151830092417434651388220812930679406872329479382190747424538651890022635636449019548611487766132456895710120501394017444651438582106844386125763942005678408367560763757632220474228436126726250958055996703052367651002499418667170224428049663131373865820888566121561279563404205706708808729096646367425085122064165444700370011417242703551172300453816724148928349831403911868781652113483612722167290645616096043989602013779516674435888307168457717253531518012397071028266433145135558251399652410162578293344385359550916396518839860550901175467092947384186467895385457813591779754948689894407820880522853807704999111931522915258487612800133693306066598112789970768677782911450162773750879094117857725373856359226459399385759069794842606335056326904099267095468346836362184583087845139564757451802009604479611486602693535154873940681286788928020983761292368836721345921749154060160610325322482036385788564126856655860605576186071532721084035594686558149695030137591593506557324716711018797628350189830443784725739983763675643314555909606223946129389234994210863381475730713107691483597113600819719116892044595101992919847259669082756757008813779885283925396239619721288471807169297398902485208288770943872713620195517635677483151667849381657958497751431183915111669035358494834360962513178446479837390169623122159933772321692278248500502082023705952121716130189218448047437324139891708987785032073381429210754937301493137365193252257033188365836348755775225369282146815488551994928410172470790698604376902973297368072407462235185904586330223974398348319053383058649470888622561771838822212766359112406005521959207804666981266117362453657205749479689289766147897417767620801935544955174707079245058961072395645058244093373125631664303680569184751178514867462670246357078711779484604290506588503857323251043167249027326301977381745293806687667675226169156532736603466608707679471201076110195910129157802166432614014120705757768608829970945569483470809626515368802894998982028002305215400567954650346361788066266491312181909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170071854636411865085616226566049164217641173573637583447263648238308422866381263587399816703385877967651655306745717377842643360490845460681086360733988786385730747523906664771397142046426163244591944822613522045101340588378266926267057045179267535566039311311465707791636653555089271039321819174662317074209358323978175574613691870162943491715349867898446534886530937049176033738376431616865428834612707788401694022307344368819354707159575762423459552568055416163797463490053802501553934650005589818177711047034411256682193211195634303091550525403266182316454097198034565413043239774629205428864052799959793474354554805943887400971455351782651650026035267242820739079187360095044385553308845931202324853496946581561829028516372897945526651121434608720180441937400210894060931951472844186798640247529728099392323886377418762630128843568664750821882038558757945899236715733615798723908442643882078116792404187928586992144377815610330164609206436018333271603272456660132538669463939821165022714468237690588543138257068426295390756008435599944327813065316079809594906702400552447770956333748323389524567520421974010454101210424455633569142855897452929144972550637071783664837797714532830369847660721958657737851942116745485574008364510938870784122845797848554575140954290516816871871793809657721454505236873185762150207754825996040998646537317249892897019732214203442584016486504592484684811228489929127361709730810807866510900058362377320955284521479613410854110828361550443291998627856774041219178613571041054412361038707432060027990680956957050901054338449455715032387709056798853781995249231148491789601355180242437473416805645972782851718503051318624804208236669164311678460026570652190089752344793678434339449569429688968523943990049692012530593757563898756498222142845263450236052237031353846294624386326469562409911566181285497301742177772386316123729628336939363151440494657056333489273749113374825476439008853062929326380920824594649476650032977220125149509494926689269040717999673407742210429742869634264158780570920558997985486140452227937352610086131053313749227094216368886727269238212699103096971762005149309917102022793641894602708800914182819082979997092936059509520232574267817242894678286953248865399575721726968572904486959873013222282203775682428708915996178635724674419917407402948417117946141141388843908981536563176794194821665017658386769058819461328089647803556266172979730582248965921128172905089637452895574073637183024081056024726158393569317368598030809877685956095993359335207739080217242557475213202703275335548733618526602120489470660726780094249710860238074508107803102399571300927836388936798447497543516184637492748318071652826221924677963043641869903359533913449290490164289621645653636820663162879465632661349559506709439467678327522375764341867449488828148335533939880231009752325455578761640489571344719224334901599774680141766522501798302328341139761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178074233975065596246645965899712282843556333941851667247010990189793870696767556684499869830415362325483357542922877927397995857228487907830899033784620741113050930946800844354660060669398618262942978211540591589563268961283624080944159056686826764868884350615543067619076537447519910433549703079224722550627299751586590384677097259927953413172137816250669653811286306714017253149715606853183123734693836857944197635082662721990594897452746148335196189683034500416035565343198681210975425690769436915717003305272167331271915071428359130303404414342131350228018754976727354135872224932443970813588326421292802992122549340806461053695228324186397108006918543944362368425344865798047388639395095515510995581390647244587862983684314808099017620007216150590251969509459376262995200413294525382357817493549081417356872798738652941386606558631289818752303085361842045607836152634696681036379227543094383781650569359144849380412240699006212159066567464478581884709488711084351511494288406590022374920585164232373642998701947163670360002467159993318110696279300549517103945583915233516824907967694340861250991245491367448867541933910648461587707229224616987116884092378434785750905684556965889392214909824231230554541445165058442133523399814946017873491319611515729921612968102962728976228590807263629662944468790268659317887199289283576565792170601650866510202017959160835967695564083406423535687172868379389686724164189490643282764633695840030622372607297808927953713303543109414121121231753213128807148868530431973480136932160100323389072569375936713392484082080811793547029211353282992643738418797752210044308826512478023480350971332952304970705084380318438160413636622522605828498636273629447066500442816925813478553673477838834244242863148077250238365665059086506862325177977976033104763462273779869113946814230843271510682768602109696815467556608826770328121361108490914487889860501119762623833010331278122800458994104550732911385680881382016369520999511076496102243279321721037387368568000050157809476031003877365490813759839134144871089157656974653567748288633236260558218121887084658486943442340366586842355107374108883829124214745041879725772869361431800390406982933484866677773496247028442036833691864732394195883605972481339346711596042706043977451490305665395949937427762526103433202133172887780238173272498871974115882367140683577895156609758277776906829336364037675704974635019469969155906772701179605648762109513753742113459892368377869084356245344898452618290590495730790778388444366067769853076344609682038162008121939493456941243041144054097406338060637039900184935258257179535569504350698959055100281777466873914883153517933174396632165975072015318463912127008547693823008790304562591510522642315274352083944748043813191605796595999672072567010561521075075247502829677563764945873167495046019390682498691371333166088348109137241530072048816213040351791883307215062397499444951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22047176409551846271946780525118200904759498598032795524937255110491755876645338057033729233875156117667751945691340392309267913805503566451984108074329599832795774489745127291220997351367167521849058576219089813435009331561755142868448495902135865924196727117145612254135054961990528997138722414119591794147906785675768103318417848432508191681210815325798647429124741448130738343453340906364624385262286262570835714476620255228697482186622699320250403921512115687975989367950130994889641531733833488787684115581393532948437264992175766372990489392524625278284829204523915319327789888978341996659623429891646501383966443405137366779210758133100751058174354258977781277756342908850208194015567595486489415290246029297405331326921863162109960870916579040951467088140546701145409451206388500145970239290330133260186558336215901708147934750090473394375823971183893718497764019270112284375091247068043456765009465071422350555215725472419012272469974063954655688392263079962692202801538640853147330671966679931099890533141451613243553536026143795659336851809540638718385149809825650304219402376873715553201660796299287226537731291811145977576237326714524805976339337382860807540949169815970045104687084067794962500430002384165321451245622966891331331088023996040029939367897109369570046155264535422380778152391405817641377691514947812355415085956737282376941418642472578455151339800172892224410714036031021419527360623472225997828253608353480050044218935539658279282162768010902667301564762567179488563962531507750956584486546051183396600418591185285844639950027202498735019246268861078988050421236548055632582394070359432404196632304373779219266284497838206552755717523676848196961978785232092974934207861037692965430711358949621179228820381663836851722339740224388144749751668710612822612545657021782159987007338246946746296523225103144471189013751421281931933644699424800018112982675052968542905603952000436765395136433975485071683792383853019218446439648976267646206433048421626613237233414667406367708870906781205371201334640390857415602725862010661070538974029236341217195931937926126694234143259585329008981094437738420595662082008032431842379374904781994784800514353872546276405366804553740093054286048448339079775708368569535623540202067181086173402383608688565137264606682900679472011179549653646916387489974313807411074638028774048585974261858596416788292402150560039937931294583720735388125202764794794955590308082612436040678638335972640780888132261264151659392021958440647380973297342374136633564360395002325411414675394605863952143636072577734309098358997571758579345071812915664173286098427507196425172150698834932196541370618191225088256194254867049969515242394019017519146298635473640031506537449005591715440860122732822214866870209759851301049787781633578227037920197288524317244448347328159748607985050969258053125937177457224699513926541563392736404703844911822784653193866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261584113114083126560604938651779504020128394055024333698917529693364269833668992428348411096698444598748062810925164468090554569726843902079935210746530174312824410019123898237539551981444739338458301482773830435947587793505337831192076282098038691020160995583463621405607111801975360344696264316580425685082098567839482762984346039162938083380244541639789772976696263656827694502579496094135793418464571891799437870537599062214088683248390917520025224002839197693605267674557903571486976801338171525264209119510750278148078738971663761079372406698331614465419821458136371183301430775859276834151100513120895395796243577002495281785391193542010918693998212369989686734643280543363582334423187609866599319341062665095878728980997676306974026056953086032377643574302832133271927453340341260655698416059122273005310692572966734039241056425446089197411743615319140689662416461441248300979856050719161478894153642238967812726489822268182233782613276612781501914533093675915088757358090225648783503668274521891782931477500501827827928218045632840166326645431326220604521652641490119166180677986748810908551202448102591338331272142030983356204676071346732579090289364642395929081695072750317586115219398623930271840002816492815075013416322953923388867215103506668354958000658861925691641602743262561696799186543936318438581516189357392859826857271608608225029767103901790889704194950437916477664678055156965012166667614546595902894710356900420193827943784200259047083377460279821462289614050320994021240380218630866690969336982650001319461194710872722303761143331497902950202036608646369705506575332816734400342051019786513061740857301578357232838835093034008333402960374085142180227565164280058523723430621827578061973980495892555561069281603046947272845168353447332168295475859481395419703375353574701244975708447055924856065634989737042920554712885158217147351995898244102675603969688404674010442439177762049976799931762054683578536779048240304610864695230621046098435984349771751917203092860849538233539098280516760679130696787267328374588777614436000384345493251609630964258361193374607785725113192322662884022799220515555227158418079282091897462453487897831825185574417134858434998796110871610972964994153958520456719483560673349863189564323887464708467695626258816263808997884055580406184255970083452210467604002101732911245284619771480664069661838378608786634893173221401056375120098718348877277641739717805168518665781512378162554984355338662393016342803979092571484796304691571871250704954921504538956696658522058975046630350208067646535481149304088771513278767644875570227573423504813871980349520979702681312555758767142746980191053623717295069153866643029216604829013590642387940731576690879073693928534296510438274161092418945324488426180533045582324418269361609034232268655332868567821120283268711720374794403518014181479850750573797447432642259464513056797541176195149949847551188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218943769176945786575164111218667456503711219121145412947096244692319186258577283021766956634446417592664471878210806318355496766017818346332540820121608067534642379518751558610950927492275831393635412079101398554682837081052345138883576939097544544412877176240281490272605849107403892391742081749789455307997796928082427461762384737851745399090565863376305550769625261596021363402720529580156861260522473181676441664245683277227180536635645484828941252755107002945157719809173099233867875234458280281914549629838107578910698705452305883472650496373740479884574624187502806613911270472531185886378103504684545786210459319622997338595851493053372339240485420682873984551708158849630069286470973496873400182803484565214928540633240350443515280843159251593201570545561721300322828673765148531337150360467725233014657699377097542651442355182223646154728053272484607737983345202441756193063527216276084043753534875501270548479025582444200338939749993377232230323724296435808444338196636642579657966362163556882590206762343486807706850843062590710958222908453908288062780269259850362035486894360414394591836172055429039473817985279249372881692789710284620774779627782179223725938028545314905977773974835901747650098118691115471054334159644935195827291655575986369220770992718181732176114771616119365045564502535101353071945330088567406662597667548975771773516136728061766669147541577715685988013669505956144148765151761195914947218486426229682185732966669587715810567868182074386411623722928346937618113104713111475180148185062832064504483009684953620788623121610505233662316537576471655490649629933152532708885670419382669376187839599969295913377403022500949092834101658509732620574359046220329689298720036380313335220223399284784450336497688940415632392927405367994846614107721701594310116532147687124575116495302672825241272702471228128860832134975938990768651204801727600411898877049058374599554043868301009426685759870614401339736253156887211824850158992796117009130258857483170337916124851086475474603432478139686600800180993326096744940519883140006319359178824477397614568501714570263453216652874585774791962481802391600203566764155509545481729714131833149525828733048795150093662558000297127391201891471081611150827402359744054331947829075119668306974134357602038305002591575338511965483833174622477644785991296988195216688267099740572690042257912830983096920753523757934971001897021032072917009004964368844959056289925567936342993147887897552665970464798332694932433048000016210347897049079311050770631656033200623330298560684823534024035328043538411937962288796478144056140410888758014277977477761302959352454401868104852181753469574954884755329525251305484983794410068605759216160325329208714187644361851321075951077273917639087863363183145305632462344947729038485191356792081455732875713692668880251954533246860330052304187692069108307440552462959846342520581538292660245452548719442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242649845646941206440444767466972692549741135410916005753468297211726499224017130193705709616759336622472229625331028378638355604762884310338234306437623822744844995916199935618587801105441849670768910488863218594953929341707324003184974773026948749750694877252941835740985205888956757376035815077474513507606544919320394765661373736090652336412475358742986434769514750711710484943877961345123843489871291638382661088565035998767508968665537621260613754150514160766728245154845698334458734454816769891293234684358573292063641253794613914973423019189868404551616442076591398266463787730666340637085018736160073379611452562844481884246420119090310394960372295457760706725951239776994586191635284684383954775187115274468862745099692028166243705388348792583596825878910786545701709090133335144708454146487673250644722445670480986323584298628131765040886035033658656221138558403283071167102364106020080601918264649120575113979661512317304579849929853074843722890767440743824749004041156022479678715125334516712103330043867310695854466154652831590491505160241107371773070042149538339734319068446260273329009863306453620023940262601221737896164185237231465871938914463598811922971852700170106939407634378091795192645169100382921785642143276468989738596849992992771911964775842232467733440805226290912874031362433582833911689832352668003170723699847201900282667905285013298937141995099459877686209092496815816329739400189388662530967513112532465418317739133993711845915038624047236627371438446565449013383557228612825202503525190073151765466124725580144613493719393612892019253761261764729111351584595406527654666882744680887687102859165976177741573789333206489296547204324573539908921498459505927009010579634385199134128632250218300829372899209808779041875978660792465488796056626399668332226779496551650713972361632755673881076826771454475526885857207614334248827196103855940503282770901529444378305685006821082342059231504992042405592652556450548899648919084565559848322988141732286496323896955197653929025996089279820407777375976805988867479464246148111489719919838417116641972971802907666941117925806509803621366284305069454461586441394402675469585638726702680074720781901060968447734860217872316309723800429779510380982669657625295431398218145498173283006575063217801070389244104388268741922227065268907450730451281147535245639239718778336560950825975974734994891928348932772882528052330951133784134467569478736787933769799605861073626694623825740336070385899204186984906863823838360039562569341604261191102507516132389552919577471990787163335665955506296436815137587553739259219780989994382143182165357845596774027096509192524582816658360862651080895442748153626492376256616084717168062859575450697673742830495667970444025562952234822395692308462863103122091955439987261742233492960066792879732319448896822407041117249783663235688449568201371168897384247544067763893373475501815674684321801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164184843415282152251855880247147669897274965701743733775758186973035372038228900681380531204757512749676330826222093921194986381879968902548703618633765481406389618155703352735475969535555082460902841841951719726332108811464239776732258866671603443537974417733137583297232429118464037717205498083402510554576482325295249348212895224914426133582793911637224195588067713827557931851415398676732559644834281392373275174094943189098280302637398781194294183594533767960788882239185145788181904618907799679481452536468800987220098131380032376137686940177216857081549243551917573199738031987162795600712226142834731472979947616757394730963227859153554067518429467796551604594918298616881294216749911392060961563159243766276680173276999612548129075187841463333501602688159437397955627945398663042401177400059085508488701675883100882921654040813879609940753558323735233207897774274285015843480258893460281254435158238447752973393128203733654821194256649923909391854167523507794928388157978944856898248315072852786260414429117503498458471627919631339660766274815954370681690153655513595806903149211988393063662487175055963789882848080800913451941159005652809268012134183398262593475755779028498133857796249735150790892375847634913408117650784432463014330677680300304455175801233522260330037606077285878441683187170361230311357763515362016325980530535934007594568008577844430136914818960629261504846496081771189057423260118471083037652672676399426010446826098933496356884758107437925637162800579546273694593141003020211687989172345663401769953160042711267163546298232969504152438626984577780421671179769594586597564045381658791883495039130936818839009054551460983612395054089749863269406183790875507953082672451311461359721672748677866893825084811854257210876371819283021200353905297607017167593076457013308918306163371547157037998652766815165984135607613320863520178187115419641327437105498587220570710765756487820101104141766248260688209445896210092586367786369557661676840898740105299898102575980091690277082090991396698181964454882569784349695342886679380983525200587870826879549968664682445756036358829887683196455165511144550585075925237268119565099570334285185266192624614479953116395377239892531503149975598895812587628046355725705207891934472957278915811129690150690767223804564590073486186785496883723918453454380694950286726259038941870011479773392145729033287365786616983720858024754617161121069733162355110815725433676085209920382862702257477930132540225030314900704077394617916975681671128214802899650846156607684658704401029614529692235582799090610085955484336196306379816475800467945830182015250860552016173419529975730152754141400054638716785001734759514909262262211207148987722537628859347230106048542623315475105510696776700589609676501837096270969941784963952247702292716789432180503741124150278629012785707415903492727243740531304200273214386546420756073515432448194936645392967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045682132520641953954992787348352544655591505226994740182128350629280690333202422944922879692510967684089814410526587962691542339865040376181275276295435201186939200261002433565258890315086859338363284894036753750772397684827190087453462063902055939272014564929128835980367549607579470384931703861394239205938443841275452253713129130857650639439217801715244269912324421380465745309206784444685128255878200737521157055590625652200674783046124165974544714723637407825120799821606473296031741262267982525501172841778031310237552981139836681186112625320857081700220987236701647877065483379284636483074748111380595085497393509457851291979792395186652698685351883560559847714245014758045519221658162836942990413848666672632797076658376403122043476832324237673269602209965885657195685311176819145095179662744363422510667090540059567825973376043522137385278144993527841104868854233372859636637057459654339785545761311061254209063339048139788449873942913236977772750068055272109589405585507783036871010792854868804475515485455669041951326554531069189399733714306878855449829565504346144846093152848453457307715287713171666392816469981208168059119288226716345026551261603659017766279541303186956741390102139906386597057341107353014567095495178164812112910284412241179538962985399355738611531645593592713487829738794776531215210976630594338378938733503969459433195493168282748378264286269884056196943698473124671201149164254316324921986788075041310062500210301979528190366842683963455473573728959089372068111466284484724292823307859513929276970450413853754776391988904295981222097832861977542642886095210815642079495512301743722229185945247599126636396680419313465713550211526557908994004189578577127182384361874722109810221976878714422338149919202125410073584425448917649085904234005526547097602945245267206835072727620796840225105123778946778804968681298600428213703555217823334691373492040802920687513651110520561753969760693800124929799908594779467304975719561116226869886512022643807687514774659337203097264714154312903915383294361189117408419963711857368709344266309963861703339252106129938034202218836232191923869623012790693648209020882189859215658419871814371233477621590533576932550723283873835022470122526983853248299363131327958326682649770548996939652643641086147448906649648234331343773773846899464235933348793608734071743063722818656431876393361685302403525188404799550995083862533847068938334775548192141120462382863563080464216441982386330697777825318508721327963441789218225393207698545020562176050770750031914642413066047943161120849340834223135736529122518802011141364750238079920444652124837940333340095890108802170085197079901097478056608920141116503746848185399685054003419266976389286616572024329894114305228708806675410640943079073798259629698654392176541324800545297185751835806152881299850166930331225277800345734933407860036198441403204611245133028603339078411826580948526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769672840762478600176338502693288112305539224227130411186742583099192016316240614073775526506805315661925999073796818962145479311725729356864165682081637976001792227640357085391816542840199813972551992388963813937115656436708491818171607155051557624980459259259279785612215229467659808199798012272421643994812042098464423457344917486875325899929443907119037282388904235863766102093092688416571172567393821994548760065803925779643874961866116011905647606439039173819248264019124600985098494439019419847667635581302030914178191417376062348315104891213031286591022835032785213523015046118130769830729095550163765092838334525909530109118445808027996314043934870318890710999609712963337345512817992392813739405378433428249619265855759442704770232979748466437828918441912718495408993353387728726479989433035733857191622657983450922454642427387862921689710838205942324250692567645180925935310416699934810932134485616412882416902911097029807334039075565618646088672435045507552799988055769668217378600703917413062863801727217240003368711576097004747934368928409291525959259171412355593784105589279418351508083455442812306491263960995676378682196750690505155654724690995096589811052308679489503372820308523873311411635827032050223260820154555507504694142950339830612919600461059814433546633897101741616593068048588808621980384337165832752850418435739115602383046561046767526641838664514197384360592865133358146840535556644332558684487561735338591256963538971352650886589248642712004031613162567186006742516028370155874424005327595322998115888497872688901264604712652274440451148475564651777755671924577311394972223781617073342674964442180752154740232968887933357800838420190978784755346391413540033008696491261612431331700886236025029358500244264389402605543247753754408514525886734668634799436587604695072896972446794627585617433818806674175468196797355777707039468080405613165540886444385899117651049677584617390635149470070103771196536881383191977092809750773635831980515045055407832240658779272794058832333239502443616961946900745391978413762578240188668931287937095605859476723485116418450274806288791964772498921499765745990102662905296222680019984618401661979947579135564223696762878349037918976488964585112219860207027915570725411901771842424113842335060325714543478694780476265764956904655369831490204227081882763779874054594162345799194327237289987584283235636449169672521429881884795005188846691952823980188126536162308421864222201116609378518148329641725378180897486232375264474090859053973556016670847701558285994980382890624084394586892441815277526894817576578519028421454400050144146539712371366564773923292983119088502567274327518289633030925844246968680951381715049368490510924495179353833115892160614720122910979870267437668232871302155695895744319647465909585429169526235876512709907741101380710679467346133459929173092052333255797134780993611499103014743314970687417259460962795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889318498060439327641683900808706147717200080170592709348701737500471974610910938819444208525238019494498932223733800255360024923148816541379526755727943125856327891568403005629946955169327357812939963641973125685502226250640111045591876259663979330552409038345981498007327328928991246693563661208122318165315160949155858047478758170640017475422461668621088030947804264257075859938529127327966404917765430838855307817367746957897399034376060657083146009840757014569748801676751374082632756985806138597739496034397504769279522177933905063550975210092142402813491925800676036265034492872412949996726831912866117465055529222524419977008879696281307633597387687455442967831894867972871599852267461172524356763122507698733172983115478089136553664285754991643786494815144594684235412969894142596336720093523764491406682003420792572801150120204820223384974753584219293677770924876355282964663705984610578629024266846295446631968208315383134696126743479756589641403013303795783233778715001355456684630324083636181429216983283757630506326650017778380095052994038268777737902185034787039624530646771764687076484453176072255127668914943533244116501033052448826745704240820972426863671209028429259541011861271495985046612070871574114609952818534635990698412891972360812924737432127800688371891296570583764357258966877541319922339997911865624178754335493125161434412890555829843031808381048110739102110423976999686693135814203016260914118877050937934755163611902642167894959032972851335312490145338267296930464280918235168551564998206941184027782843678605867221355287839195529134791710781026893329441497935460394250651883180280673632752338253134165331912435412824277528442858544844687176781012537575101107221607068490021479046679102503502301998486840074094182305647951680952978488570451690813525336800414014147934932745530962249239156489124607419163662917358954220452810502853867132064309010352517097937322997629308242204444312554699821027512795460632682912784403196482618899308723122931099791204316569450190204494267313569555114049852878465076136406976982770469923142644442929103847099735626311392070326021332287738053799843792572133550090752898608398381552811473778259642164517696160275248929964536154096923470799429246750959511255117156497302938874115060762535444966069229659522409853315016597906681834257691973324821672573421701296418613618209263344808288358946900577964490276022999060618125986682142862112991989397041905558315767293215948357006276130429603718095019906585097789650435158884428271991006730654106783325728270557532502775979277985032628488222469786261722257054771859663668770561039051327634773359491822488269255208421767622218679100396479951319192649294130576396468248861285548752639186587888558288288180979701153431136692207831520564870293589129936874456723870826932361372200030023170526939565517769195311386100442020055483456838693364688953589845700848563193077035328861504418936209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503603381157199282714623378069086773178316166214863171314450020845085632257857374225250510050395100541496109872875903602188358666104524167847761413827873051473992216845226887346219656674193182808259293417394356009677216295808584692244441138344113831231185405118215602920547812427801903074919166046568759997301556850526496323126289869174968904438724441305376818573002272121446859754497189926302926681875958190035924258365055974969702071618624775316796932615287308673565387903679145141214052024278496946969664289953998117197650030155299158928757505128566489050272557614802523275206484278737847164998239901399637273426087657931307208982325840130448165088258370527765558495189192849698353363121113517517644893899131603538708467878031349733905641351459757545081740016542051721022603533911155934828928126324890193167641672995063954216394174137493213692855516780667287889908206202357828083000345365531414570826693254190526306018433330737972811488160630465644246856260162011330253413443256202243081409627113109615731937170975913638812633581728633156421422107749015936833365485079825825956463986309845814009058757647435912057372227230335266942192006743185118956742115079185988100940411195072893790035269690144699324027371827899658108480467853849002079959120904161438932106046587667564317181370918456178273753918072551315817581906231916376636702229267540441179012010485548496953832374176079815961840586342614958739319151962783210899862169852164303071314816436069184044522635046532950140411480066403029472120134407615924038390658178440816434993187408630692184411649215657005961990312214278051167173599613627666004424088758691865526400473018205272150952578833989509101077484630564739637486085123947659596156173588296079759047278703621106268111137238561511607183960505455481891580744231341480331750179065685865304644253428752583601748893253809628813055068915060572357134676460854318215501738133494207550916508360310355874395987594417363766202128451546225639419682859145887581598027605625580356251206595024677469174628928791461815933040469020556975477364285171939396387950737130075113281811051872696890866584751198316926680384271380630499276960158377897833482555710707665620853003307282434808566639261175592100050623176506636530434185622085271706470020699640224606253430355324613347755920080925077321716416897459849293239228695024458083910457909542107021194271002814923375289690007919305801414726141269127464227662691417050733367864092052493828890698060495454142714159102071104769959456244807394434670309531583947896296112849598446856908318843356782605811253863786883853536703817371155804438669485684885277228037280940942951684402732462137242030318273280515262773349819789884900332005851106612885237826557221709602292264266037479411905548038599987306408284537855639086957315250241638750252120575766982524399053648364743631899080843500552345135650137972466507224853968292162689054800178361131509936595961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612982468352509380516504366367608663100132538771653582338119354569037301272864528991110447100843160807987233029724433075782916800131178905593093010040259880909706590513997904269906189123805342712663937245617101810406718416615165692170296775107818714132992637288191159016239810926424762543326102257977300431939396026230728966616469992462502074413748325986567350668089256393792751162307712720564215630511163737011416749140672479354622091595346627184602947369667569398006744682407346160466226811992543278642447599350673265709839644594888778435475748114833738314122851758726337293089288878936635072164570713643634929445839362640162997740199187453087946702976495125675569270700487488642920725441710282752548276352340064577438185282304658749952128703668667216999556097545110505487688715295575716418552423831051590814894231555455718611540436592884649550935975626987689668116869008610949217189215154514515263579192991100585665673418869450490847292354078808839202255897796203079868491262780162777377965437161373374208771876169458802829832116885131338876781724735982616300543619123291731150872705727730948189444561372931946939011139635060848437257923138597460985056114343536028225777220899361378157446144071476246987609802795963603887907523401464967542655622104166958570099911468074298977255935803253141862391076045515306293467718234016727667433630145591434990222476090705081275287111976694794495364678536139342696805161500104922800572611609927734424482723422264746983732559659070487022698877460086914084169504790784043551982201822568516157858985491296545334913231894010236879047128607248472788662917141620981384003623152798821264905823229117072912647076053329784506045729845634055893422385738352030929044880906927985944718945429450874832175609571665103181005482558586527803292765312121037323465826191632574760573494166609575266528202685886548738062569186138463754403482743460500944998215518363196979921811623205154984092421292197111760653052144015190928542811587186270990400908166718195057573484192242792269081576766171849965940285081585802732629789344497344338363493576468992950586648410522327455263297897287002008977971799063941784626551832436181171473755676442489177683845505351838691138444732411163809473977107076788686624982754711081838608993873677085096319676406204492313446251507869359210591251416914637015627221399636107144596838665031192119374945830733392961624698242241435018604825282452587041911736254408417161920890982657047028000293244753003369924123931209274370534250031653216220947858145266463301752781986280406489937172490769196239249798481527123794292297348662958389612085525587560418818387162166133105519492088093728164617349452905230525962456350854239623353537081997323294284821316023891883436599167779788084217031801955335905543290477247254693140388682691505089780993064176294113571268261643475682022149742002235972044981719574713738935383828752537311742823556333792367482721645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689022339886376380769539227343190627988465911878400249961334294598906322865728412285488952175417337006420111881096265417994323218724770118311798972468720242164744803288067365524228705087394993109632724072408208310460350366445482359010626185880192913789117398265058967970475274729036180941873679867995526787207836596189752494407063037195450418078244265130720358874107194639885325872518888315623081409895719243177714954298893119372357263510854148642775765871715830506989324422320364988300668058214893196536595497947067540729642005714731524313411202932421967873244593691097784011965529459842645793844745423555107715121825394878901720972794765701266085954744043542853814113409403692719888774827660685323107937343375777731250336143386011733620012253856394597424623173239409430999288470981426667328856372199622059975240950620568793997359902913977208341155842511251502432337739704235797856127414560256258197970840175456727999814911003102692569806793245257790023958577513785279558621383400994780317268731271448298671988352528869622953124817499997341417201077226251978629598655285337749018416522725302651605408164482193379163881228166780210229228606504925106332857219000339341033720578097527648727917375241736903488199070516057904380954012199492437005934194897172027985188827821214219514108150058968123900157407845470272054243046580885154417146478216202730224325512311645410679594458088323224133872127304448231267600102920441846641478431049973209105966835258717824970686233536823871571264962577319136105706130802445494227174234982469053165835546000495757889314252521888119584113184304809110586814661218315905163528374705980615939204993415143362955386825132583055412880602707351773131359251448804609878102769315635801587875118008636068755079257716248880553725353322040662165948834073081096126790798813208013351384054318899451228384142000965597865267562039669763819258253702143747272408660419006309325176298581731802227597622800893138726742012650698217065989149889985247242065563262419206579199999787853967870794781936338103003149277802450255662818902062858722613499899518754647902434621498980640512418301403938800745340522775375071551123579764359204468233523645245510355322896388723098465919011513569213673133461912631712824737955992529539190555415984783069193959987960494375349307651637230416042894529705596220126192173438486688537928100952166903638160891348132109655619902784026576686900814148292672164103147471667136797562859752767762289780787430611617481023313420547754097263276761153886348299144682164258113178905600214137414795804255861614243294912554591182914999873713303586650852629601252909367825659304349833181143286074647328482624442655474857290608574027413994608672918930393328510324482926343345166595739080957558741314810397925248302020561712879775690102555013151738957743105310746561806693562861996231288179214220086577995865558152490070475645400120197340810658504684720050852389251152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661177562043417976809612504108136652771587190776955456353480135649683094789111474751373050465730091056038386454540325474736079568800684718242042447695458344018025667702087515665545428380047853451925150877788953751531443531636037129667161041752604637616208907371863210785505889673332160986588035247790609263713264712445112288400054034031690554863833142467800829595194906464666427650936298424282269282973036954907047883798705192208287040644592387430792634663314568906370246200686948022463561312273260745476346259725771527461593344509156144107629689277176981077407121244934035048823038462345395909858767816619697969961363119781965493557261997694561714592430676273335086042879491405573954398531103436518818776900756992573650329316270899837222984334334429191998872350590826489931921848947998882593455340840997121383060524362471958601539141405797421511023173944421468530619064227781439313233522189108817272576390007320831607559968405778576465362969052489297151866730456349265646419125460973155965704289451901227457568090070217675108242029908071220266472088611576738281929825148690476600701735570683694426623072052948974127970060344867372864588901410510392909113564255036364530437502612317847425159166979763570356728746317304461626385828249920052920328566715889392611993565615584078334063992449132043532575956939193226590278799155140010372437349024572064970985924038956519720381655853971445707982919163173361569255633608744344275898470481309283700584146053587569856653841984981807975519526375281395691556095942688739143910032627465946026393651722946153309668375984663283617667639736600067979162112525670558421486347196153948553316112098360471382693550725078882161330894158297630766998895054848358972736629900417357622300258556249485938146848543307201854103653649751978603008297207444980533551071904226612503802702851405666749872072109700597022021803984879431914317379639276779017551288939958088023264487918399233990144815387088416649345133267851673522549174801241211689656693319232898807575983973430358568341483185501874107170124503366607892610590556030495320419946163347783458766097762201810664328822935782352183222328463770060713148182313923542812783048026417433700152157951334184176383364713079164262356732320680297040875034528871997870895419180694550919231333924145080338168352625825344731875355058449274040541286171744567923545266101190372325096454126647805732104999977473790642712460460735665324165875363777554033890256133157696700228464360512401408429833951863218102729752153381351206979228654944549839046808024738113981513260448403429407163906074063715889749677336104775215939064399042337839607778248286784113801026118390317978026293915838108383478151573558431567625943362108845779561400728222239593645230491565446455511255412705321899381263752564558361676467104478085963198813741489427416604682684724281092250134079551396886594752090202735899498080064726763792427100153163860448871739817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843927587276404900639798639113257795638689298124661941301025791208905431567696457051873529215450915409992111107189261539449284454858704215491135151521827590970179769205598300950564425103533660781394529888585431507304977663789856939411007373699321589320739258854735890189913688820079216660918137262585010986017042452440891521357258044728113351867042515945504508514384979870412458775026658943531534947906771929917336177576947081861019737436407470552596028212669199970759949831661319903213785919882551918732237779567458624424695993639160794388584374521894274497176154916522051343026884930775797147829803810373355339657093970586721440374274659653745162476925599409277011494715805269516114501815186376538809111780378176358577544330006763317022716853901534431096663972569614929758293380251253602873413976987862561930262138263259490135041884849800845744653408704193962713847637058737720799358382630511602338977150079178195090623704312130468139530451607831265389360294296678935726538442261396967460721182662070629060969025408020314752804563286671381800864364554091883796632451483439091813037549905218551151552604249477210980019590180640677885729782815644179743062118355307702188354100526216520489313140802747693487410673490027663635068467074714461836251426803122978643619980265831290467521506218949286267321350789373667632992364340225859183629630767643978018244180345212174921882178659922276555779899734449187885579791107039634045589295530345814148412870017556981222298881193380797840462874258820666353720013893819143122888298442567069367036807083051837147126656048870096071957542225848655980127384544560951320964261059309543398009089214596650595040486260763833118720082585702656150550293680530058573252896269103105590150063408104715448021975584814814682224066123553667263284576037174591062203942109952755409782306752186356793154455595217227145089191710612511892514988329918577793699460551470266689936655148990807420916597435372197500585314275760021675123572969436151755207652470056983113308644936125994447327144132475942880726835727808730863481968255176179550900831814461482537618473030572560550111683904145029951067892032107289607825991298421763389787911714147411814887728847852646479085203616250287456150720656638862075677395910075151614069201606032585153495837890482537234449340390394780408798029243985599529564858786042206229334944379753415634062086233210666150266808699728464245431805091005924840570620962565566769113601952377018831548297622397899814282998380637174281572233599585670422092973155949282242229909972618012940268833623551433844583231136690135811648634514400887623172900016441173062957077737950866153712335919998730853053460032409658940025315286942941308189779237312393184184100814620132146348527512594697708214418684112731111828522571323856031527997330032908326754567735596635080865742690102721755252753913006550834166342426682415467169169713741673788618348670957672531174484952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394624951654450421972182281505167331129404053761597263973435324455782784449346601414990511255093085293145615933485630078491341317968049875147504480918149344882580804548887697079967935499502407244714097473090775291579098084770852773489276769764423378009584610178256238596884244480806410303752570341213662837332424854051420745698961215544789547279129343041276317149344776979439934789091999622847005303275614334174659381146386746502352195628326912815961100783063172055127777335704384388687403029838537625126183297778193473961072472419134558249292657694558469676162399368721958985019538893715004963666752095217907118868399723543574396772554347803825801897588818359435479070759392057951704982836282288722063166161137722373285325554435147272771194572241268882814555658111482124409149755194179741512783791859831267145300897072781922245712317803913828882380541850425180531635962772639935380707454317357917297451590766652312505248445137184836880132690850511375927174090884066938105104150845636067324672296286322072332812976478923789029459248267117071141168603942295137143487363708815714914142389322479476409594279065566936767741269520856299266129216583028176546731995835340366599474308333466186617384634035775933402539720128665951705838673672813330063586293765191674461881916567748124622399766727422717054096228148603155844738417800963315509496164075460817308931182725526658507967945012172459343835099335742042273021568001715116853929809068762300579397895893292194466746922051238423881483790555356924718349134148585515309363517486942615781951440746223994283148750168237908363410859893205908338990219531405181789480892762841039519339756128354401212326074053694512204195482026658221590785554332959164673205618679798109520673880572262727898569741483324746552832365637118751466401840571036464582887116869603919140700804379326778716311843305886748299654112201410135298204263052521035276153995245711725982808301194379284417454652376941773708799928160325486614416788758579021042431105667235645780885835721633627737320185309672723567400248541310678455159433013248803594318062947740969824868113845218659345685699680936662936017295508916633197924773082514192100160220034758856434660411947767123146379505154336461575411884968434867657672410026921486025189733558528347240508711949223230276981049302527407419457893968292998970826103838530925431870222942739543843781000100056389668342671172859446444847050854111330948964119906097327260071493676627779280959050713659401766101756408601660677125490360381617473134017589055803805533761846544429531785386204726133685437915627106696766448117724042216929917173738059908248619690560987483867974065281783874334417924936785993021763337968369854238387510720574698300350111585546364019783766790499644878491454951320509653775982413025310903353935449742327229931828311835190926365208881103918742797523157608273000034874297384107117035588885905738973723187771995755433588195156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745042166322566528821296023460857695011038520075015540304638382170293611175907411571192987346562029476896782209338921410249316916565302120227919923824089115392839442146019019303558323948596264193844276422205383700687297048151381535233607056966173310085497540463921104143459965212767520849939753028084972110703953282993346809156677759726926459688157830397330063439247816671424918340368575413384174479368358725074114948482872419390760676900346608406646828436000800857787142759856065079708088037038718996062723977554756518301402984306816699097619616763147601808120860054414108926284081665015670914547131348649443868912188771387929494873599803486341772032173459849271701735369100601159220892145900423733509541248679685841953022886420743303353496781780497158110514322375060908203899810716786014080447974565282447158098903285654828776873997911350427736737949421862914299756025818528209767640588206577340092775103080763879758677307400251110514005251871822647202918514026472506975942774304861127505415245207841475919511624498943514656101341252255444510687581364017408408769688092666259821243528312941026654921244940206371109430446368053099306722861971725240111419384955109672849148501616998814404621665319115294448406452759536535161829668635235718180181176541347173919488259893010000444072659677578116429957493025156800234840259477668143768519542362804205355998002296368194614843099596397593856409347605260001916137304371113002643999821398422714427905260505678702403213042993606221916372003875004667192845690497158296132963231961342855926508228567395268499324134737218672192772449284777036557244853575398179807828496425909890996656544943873749925107718102118609073007390044555023558211736099755453732883235709496497617080145037762737218550475277710021055134905364473272480045143634836354674596925583116708335472612532084589430170936100794446878187685336256782090760575039413987595370618701465472300141507533983105427900442965481339404618945664491229596021619197542010604935689261131455197382437007712557883540054090479467267059173045745648107947612624255416428970154884931361388862746225065767035065837912248679601003782437260218045640026917426847405553994254027219401085943093962606074275906088926167096947138966232012435004729681638679671545185434626513134277368198846134473558760608306002859414489917094561553783575350479508247247274127304703990273527301183810294947876334413139870261570196310930429067350336664721868264664077565047260186794472645683745936605903861836287749598582661986243625240223207403624704430335709571677932147748003388059442804155886049583598080494929758233290130078447266751102907437944491096255295652880836101914872949515996290393240640387399183241641713004762255761261134014476271001896760264545427730435388184010429240736581782952701385457227390804820401658689205616953212192322245041416464628130844445821573929245078262572510911667720604836296202507902204394595760149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256309691130811164282203986676577246684354454802406239538601738211304012903778775791277432799670819144489117199842732724160021892169761499388751638361225244605338469044564620986229825547931200095291956287880805845718312418190896624498369660345167010476177421486756600140496951420208097183827378899166908668483491050407241328017996132164190736779943631369073528942093095755348424855549587218606245275080278163514764031846993489179528390220014304735210129160631151060387433693991778871449230846908648172450864783064329539100335645914183048039044202718827949275015813801322977798331777251196177028837441702535266373524723545233909138816130683269414121167090629006787845619408896905176803021325427367166104527234449684469505766890176939487643283258529130426885791861387826562198759512620871816140753511985541862216759676297231102363013290338679394587571198911285931146867627418994702578505840092696554253834542474032511625590939897338346612902231303675829289358986929873796503656575412042122155551557273859605077051013078905716671642927191994246069718188542088552459193998652263093978513754391080488944540388663916749542946524431582566308924719265262465077885196914838276158089035348592878325930881531264807879912986602732121438601310268513015289664516622369092621786123526625819826734411930864113779149154750993559864701856029975182564261878212630434203297118786695347411149478402206526802430064639553065276491090768337000200677007654989365887684785346594192178162755754129754847897836019401231094626687722705303239651840339589770969890937765234031018911892528935539322798726705757934968728838949566098680471962031868509655206053780432593026668479871620335646549856561719940684912190492961108610813266512617568627688966551851742261422065948208454727340773709902521232399202998477463854839425490187285710530147336271133829437531703571381109797483349345243702184360195461702410784402812909912324223522119664619965477655223337603563653777295711504916758865565653634924882207518540628299036826123629324002484924681896489299973381995749954629412764386162729346613963513376942294382295217041142278651043533361402409422713792209138356020287930314343230314161486844806629032459614716669659758968479672281858023351768134078782942490533877172731900151292336311396474963981471693492933393468279875565101724745105562269345966259941445578328459873293014148276199418702651704522532852304781208770943625967153267721185480703526454658248544282477919940699560196835151837041756367482679413608994564450564338055950595603147408377188392241688858616526587663104585657983552615771317779799402507246151002525577936462480706881510956946514197164021861653719532683637817250579169800094671423227623263165253459160941898303693286729212388700276664620873698002457310129129989965130353763744271797860800069342869693487853040749818766597639104320676590974114907624926421468121727202444279784710347415838644363905948810011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794753291244656652468806181454014306673814818344243524370755888272078312357815369925569950522261463678960511349878670961168746949500953445970227945218164600828642364858828025389671826937859055540101615225081676693049339590663849832564660969183990865760602442256958768439004901495045750714660288330640199258657391222055730515023754072290076922095734512399258103052112435179857457666771489637664841775272455358359510724589795419447186718939169660216286676267490888157123672186545484993818391602025907883032101514553603362495189623362208184216930941560508233204681185951666321938763100890662274668713305542100078453860492952902251588984759737381722953327560831749287404881101407986470478103621578501284434334358379987520863928573885285808188198723651984611072258191286185879702980804855616516589165161249987963841443440737156331055542223123349998027611810437924961439260686135479342368336465827279312674098195935637999817771366813611987178913277062299204413827465726571022823199632811521010367825664920888850684393136942672399815800672792197490089213935945204358636593311357121363727539476775729596312376626540715795930712067831990610656311060382634997464780449038911002064894104123478248807516702436663936643735705034745158941570366502074147856063008028502035752296319085166565889557636755776487398164214153465480533345110812346908956435551520675196964928525106794606944891883361160461899610016897705363990938884728783582105893313351553193751953604067611115668678910219523110122632070908459278565441564275598522773107253096013591503060728097683830888400050876292516607723498826237474021715118615530112244181525811260526888694552011628120341611485634001972670319555838946160745871796181660763964471186707681862174681174029799653731170567869838766321024384175272843736896137940213537578580604591386334990720318186019090517131341363400680579594196594765058440137707909941452511526533442123812806527869089030474656862370702401179281997836048392200370686353941945922111322907801404304170623174716189677479530269282017327900679049034469770488748941188855167556059295208618263744388967243190344005966542808038530445365724215407663161752438860049228727134794840883875596616646197233336804711185173218143613413202182574154720769872170440126982107932182173634238661212815973469547536356064777125099113680200192006342827134585033788256460573208031380493459212128902306864656864435892460049723057498397910127458859625819383714563410750671968851881793386659359932191690847754847644747434119226562749223855102865368207812187492579973513903235178173120239422432530999788461218236913271167749563426376670707723757878010508039137696476874943843576678191492930164586116565870449552315765266378847532148307087173991729923580184020789796124107765565142264525393044026116029355817763633146086975146017087582067790193538007913487296109261733613077024020731889994788870738233607540400010951133495756638631634539660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949241880702748550425390364066906851826784234514304194137687550868946597103566622747916464000475212628051407222735341139174196448667099598843873780238604602026249895636280120060314275167258728030995997789098659571543286010746491805281884087692524973989235305882152206818994319080444958223997929346215169849330680855229225143929626701152609746806885171346292886601085289783601854551748335590457979331640337822926859890588729752335841869399788420201173305155139667633278272400381557140858381307475690478816663519694020838491694658094184896893626722845779116847858290695398554700364262181295567554865146242099728213915360692929753844194968046217612522922464300652233641359047506202976723309504463904708338135478982985097512595870406593802112458388772578492652242416331783528533843525600541989117378315675097239305799569791464277376456518868534820522256437528140451207755956260667732249011595883546156459795465646188518022029159228429900987013508311355812640405009891969893862563440782552128055055375976027435413582423244230339781940895622035621036469243456745455377559031047987338270672868383474066869555581796191743829190611737187767196426706027294016291215202722540658986592395855531466620881457416725441272984553247706410049009017183467265536889729425285311770505816188197107960797784247338032808441604787608695779748033229941856530587026569938842329687567134074396032574402031567385831016986266712450613114952798427708555436375992956922073247315884223597174777420270688009906679827258372324478208230329397963773936267756411834535099614852568893415041049015300585205396599748712799948788626005540250607981906911218498374457107515014542203877227547421568586967159149437669490686535561291945253564438969169164342626174158288610077293569734881602643422478331108175062747139912601119389380398483604622306378036727616617523582966610168526633617740972461306713647335593744117835949328494324246280911417669885763752788902782390934756955911981564798803437876137353204290820633735420703886197832469877736828566084142946244778885832114761025599101269914533885650492935408216531770199030650729346270985532854069297471292604277102398049651209760314881516360934269361063452595383929164831160123426070029556955431585052681959420503464074229351553624744674115624423519126489310214909616615087766942071256587608043400421417446924067123437589412127180996886418587709133716738572479953209628251867563607186399738063190036360368828617317377136043083530584303291421891807554866163897783079038233915075541865154944909443710994571128212748698941750153165628604783603757456715418279028232042751934961188184090224166189192362382150923287919560095399134577195221719817774312154377104348915689782185205532636399278362076902896890879783621266725060640766752982079445554730235485667508839012087795169156707069973859761106913339530861506639617447763309537156143530870960962690604854231410973872462614954858509919917899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018362744730848615211810304675782067719456887876172666554304069936400151687388792133433195404185332843388270181299754271271454475630092087911778396959055729674442431425016177200128980826394815418217939778267338591889826119562549631851161852221248332021953154389358947081232300166922491398466300458705679394248443259392811276365480542397037411208910223158175702741758159458719922319601325350282509425292065490909522771982771963447848977080095289584775603683613613872970177548720766055196586064011616733705134700287612566048583766667344995366621744517222327363694827685929536562404625953232116356621347408881916139522644024226854954507319903041152103260112836132186039154572974250410713819535959747231492038146887475337661216409802420415887089550764610991244144729110239922991757233909893501076186992599887097464614356919787855683138691435558480401290277156690306716763583284895174647064037137825611540110687223970904497766993880266839668049946510634185767481045766168991833690981668036323194466760654879309543770176717807764716206987401166748844483373078933308934675867736547623687457424114535402125366737507528484151056042990499393895677120437651234234655208947991878424885507923017787099347565951485654406864715848090745471112539290387153840715431749535630451845371538144869985411839895400688128901159308499024598642405700349493231727466628402714731980779628056631873010334326464416372721278166376066106356438143529830487314294711371992090857356670066834062785464689195517660207777470916404534745666777658805543121434222981249859352005265003645438806394237627250310319209502242930422203600719969778652429920104266039947630340399232222788242678481616559697995007232932275455962028151201419182226694468791484063019935209944418334138244321232457653685294592195421117473835604874282288572854310221357982034604974383580860887694524299510072339005099048085780392424919946054719973445507970501302973744788213643137288678009939919390117695877819243589666161572964766471999884435249314906480727276517776565182089861335110039189877050517659808979107230248937803044082653360942190343243979485352283967744604052725068376454751959393825525203073022821551921010910497816662485904135484748727997995997830478143331018012900663087860456797273458524567910094281625027420081417046545471990426350411606424044163314913882438633654471539882348014128618424508809602162219770256359566950152848122510327352372984362357190455390186560204470722320189524227599586347715935863946828540665164357576305259569288548919356971728630342386814215588102306515589166961777280844863343825793680525645143564981611092882550055322923323843819711757313877145774345433828456735709833412411101887224380778086324365448197794369143244040828358858919754948036165961843545745058109542441303772362617016152899045758252437671041698162822390156571713431554866519341171570543122739655077337282121985882953960514951884063892747740195649096271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786232792569594578032951473266910479676082819916399055237069158096423735505018879892148078893422755332440910280780514889561671320600911532027802999459923470344895737283936211514803012606713922224312936234845432103382253999241636638981644474108799279772770163603926753338618321310885581526190690002368616092674488856116631705848248123118775505545506659764190190244667087102800159226743777212107846274639360726211670130105048512151129413886872291443438495575629132792361455148694982655781857412236801172812763433341875488574077925514408764796490201519706257484210453421564185110106601599343598643975762021183465999295972082363006097235061572424338776174772101752192117706578839561113664596714037711665795010454154302968796930004716027804578071421229217616107559252756192560494164089231799772081275329530257171811194683137684168643698273949014480078986217185862132567364817440911144062983770059668833976929211944206167574856213814139145183221332914984509644775358898102535101265508766453009063725997503131123067332151364163201543737524861392089292365932442894310846755822378827253365462300443929793257783952887054151613209304505475803803885877506259460116120897539014774737189338764872023838094948994846986000925055328807637790617156466217899438573365641640455044214936078084633155205718314526137109627221366185581208413668670005835388321183273126199424469346217473252875622496866543086910975031456967563295189703252729126009075844714637703149591255960681105723792799413943346414057907426224723507154777481329981436904583111247838463033953837110105474831619729481634144434169710950044312784212779672558564644601394156489134158024864934351463078726151813506510568242669095968787328213954623415439959349839271959274410505323628222270976620921467992103121903231121138467226021947041186539432131607695043861700994722221442895630350314081797027608093275092213510173231199631455384837608695205368159548634267316021626530641929570665143851958184053896586172220423368277717354806089291688808761388919788602041665708706197155605136835626669090028850895000929633099812419547411982148117697530150701689129827544338251429311510006429734989913157700705222713062097799184874024002952595211007199750874703095031072984078411968798577279739438219857918342962049029120836921234128137860758494137529073534335106617293007499460599526930249268797596395416805996191170369087662275753497269002688099661532201845143503902400227645777313287979282389249941522172386111792612405951033227148408204368531576319861384944687516619199187678028208523650807832198254952244896935004804676930262493507088585571379121917739699611718444347934838930737276622484491038685472272588295178794576598076419401609067199736080836211620432640533164349469872771597228916116781965560352661156704306184430954053651049804628109838591799756286563165976015774220726758757694982021534266027883836719335170179657255611616161411237304044620454241880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4955846801697189182873564518380899092156816895230029985562747208464293550018747596333519982138136963711925281001760840723933942482536127278193282710468052734623876443824291364365824616995814846612350533989691930474058886872046744546675597294790150230465114712485337619791679600869930311540284234436147193528029306073336053577154337001092109955471782862790695117399019751421696956718242890245120399936940651561062832052701566166157672868968836215932779607983147618325626087296947504798321418279179194827369949518330814117722379458745944570357320496689162956177375542890489965026682768660347101584700150299614122464929217258133682625078442547988248580110225918243203992220130480795213391912452043928264348422002721455836427579856026051119233780096827827389471312598102583876262800848633448823367513019798076806085944723862660885435012415121828098228565253593728927326315144246971148502008832657650364213765040819932445490477740368389823277665789788026965321508030366970186976847279531826507598871506591942991991253496550611425918147021149105088149479616271757007612871603655764008722874619583816904372713756944143368231555801823103168304059036189318907722102702133269104656301183015330442690843462232372090500398312107322015655637247628074120867617911981501906268912671302075652708365857579499246322538536264841633026683756508875375534783289603107369695555069945505394664820822210068342817287932718306863447032679473681087153494020243661756064575939503810068653382056289914869756450691459830848356221945742163021795993942653022066144095981508821226193211178196094845011571450429337858120720099096182782766502185137345150625357695625731735018741689198153424949108010111998726602157169653252110350828307263353769105702611154377049926420866420927873349482945952162448574354149036782660785781306743942805296959192302843527313773000602338212350422447018502819338311478649329454310703360896301383973914256690588442417065774545240141797916262530912211825809781128664067403819250992491944438412081099349517830253813836488745351961395657954538655818511420744354383560081125720392488129772397058874204865761400191763817566110193600169984087863407821453688954530520223624271111606816181951432918105052739779628182008355175709361269906481568003816970190196494612598450916530782499227303442078806764141197355103329370014075263601424984870265570123886401292074464604097918398483719175503680359048203653505218513770533734853496909062817971914086187886073573862621927705759591819540506122424863093118156705203080761435422744973871916057395469584799378793723791800052466873643875783485717225945973705110807748749183200294597583038785139917806483639679750684352966340021773721491475523773257522712616309106661675370161078602873270024220769571143668379386848939140747213052237884043221767050430127363421009453427238106435703388382298228204158857401753178568097090315388436427674410185170683572236086957898244754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5584091201355053337585478344344844814831279713664650045820163819612477388164294203636684888729906231729862681710086532257275832530145189153385460218822707343995737048789416808192488310826594739747469560110125945041293083260514322605355124237775936212108288875412532748087780671352963781681250733720258340768501300134150535186701107931234294462178782087558173424603578021362559616693894660944915084719193696253425355362761539559256486525249195244189954728229141636509849436122412029289146302800881000036112811296945218946707551642574119208429904232362618421393693736690961778153715628612677793641693276700792531659240795100909167930858100031047044553022102660796356496085783066736950250889854525809756410352946900450592660817704744945122025978891063081135777376194679379626242697897682430318265723501292271154144413635814901077448781902175748787896351196041809423451679866104684409708972286687742400965636395552400298190269548689763640788471593527523767953847344841635044138116026201915276164834854425280139031800682078470391467396423551200676888883545565921453161662745334550135836647440496693839890322524592050574163487204569833504502686578970975741199088608353161803004611489586646939525267133714865119581631950331509605704515965971472012677124821520418800857562998267913884532049668947163427463566721633467397467698925476443341406461523158450063974468849237806946779142302764707486363246095941801577509405151656239739578154443487027437715553212099619232527239238761978322548294086636643414443321247659231994677920005926404153404994723779721654650456895686254091327540497136706737794284440987497878470454246548495534789598859886501890621816377388436161777026012092522294772847618608641086027505104265063382707390266064761730794374978743642285103596089007756482325376287833358585389900682915124467028607891277268867293538300761596782789749450520677926196191442928078194731264163400772683671415270202277495881119956564254345366632381008142404709242143199514437344417566605784938905689736661141410360228682435816516703119252343878019797634259370757174070979578964823070810511095006284892798153535995268925551506535538737451652065623336921305394451002522612303783589598359423239947295611832529483075398332509411242355378701429491573709641329164563673001777259333470364058339846458938216373975890718240875232854628115020023551753934193072000254318471684310232146418496783364466218117098682907674236471022867286527285333076181082843841882245152922139391473169416369691613512412135717177785348228119195105228926564414193440588923604853485628453801516200796721440050948132049939218244248545880064818992557455514751569629137939223717315993862938120851649125143849632878814175922327953310145735577129678231746172414247645966826998505317208395377314281187797730918550681977228553132920402539150516110695497888811429842743750407640362609697235016744680555169478363394404833554557965999348812373442465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298892964320144729042474562292759336731517663358190382878455285464783233602564413884769858574222861356744936445564421869325972635313690530226113517456946979557175754522370531138648693772299074908436246673652408670101899780944693700024247240608977528823292370583283141828308480190176089863751996409042276619593692818945745113981164481832666067457137856652895367733141526422304726036628857704628473267059646842569615465022590570763634359514788739048644538928829190625302878174051147234384514158210743240530178745145202134444752863955351921895500572503924624529032066505334427627436469312407635560035048054723422603293722447659670614853135622577564942193705408299916640279699296254591740443322058088137612814912270486813919137726529471483445048584537273954309851865630162260236618893090972228255941505927428793087954898747121856017952847244711882809322080906481900963077364778627824712013855497857576307187253055611765168177952866816621548902314422233062020876180455420864441409184798417406218272588951827863952455436130629206701907347555697012530084960937262175440251823158648915404014260273779549702080719496905713225224959706453682036103420487113289773628007369042685957434792317578774270259763225129597477944760616786162370140091233426255379667902695088306422435800244259744204740809037387701985628550733927676879457834057209327629903497130093971387069794549644984749927945206581019197126890935892132092441989021311647107563664029578277327935086981633081154146592984751715287403896059111063508953822586083059017132732636698525546744116947836484695400217471443322036271008456552787292922006660918840065442763807155953174832190901677416335652502821974611595643122964943367574548693291851760648203158428364695694363655663650990270617228118172775565092344790344846210266729780005314529198196916247198273418931773820601838190324929597385464813649234749647885019745312301721045241873449635903843568491765746857257550851891241528980346407031518455504219538993539916460907747455147167112560453572361768328839569842749727122947659016597656197047705110940198063050339725125447983103038529476775907022617300440360100453121705160296516126876412753246126427436169075033200674342070104782670647225112931724061664193991457573691286433132671137629777478598124454239001209169655737376702433713775006936852219042342186900301743932064462274651630198059244229785428489068344630864819799137109802328953679337291505063447244166168260675194280515170899408907448779578660012063450938621612164575690629489119167237923987334281136241474047326169031979463977837323090293883335126166780946199384673506613006683844616135696667656543619944941853156767322043097467927427096849643271068223381819674192510486071198127743363668326912732036669077501179102652801960542213796863663319790834663372470890675724094446050400061191440390797054745438550822428653841759864629343475441622609689302892977670129981343494552059896564754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20804356305096239669642171581577842644797688538883795488724458056477091420078353646175363029356674542729907678493431351145866882156351556198130490269597079770195432884100870921053829449860311745595599097264435777732079860686479746450337090924336253787960481084700385291994865442270607379805312154280146353011327504559568134892658228786305608497926535491580495428701184803108969797237944747349889747171045602958171695036191373827309915536079797972317408438482418652248101884605082447029120697178212242648516899288405366586396244837802084355158473243245795099881985172413150573895587245557428764281255159948196536934165830634918779338553570693025483803377757258056524738346758827738074579525705645571451281120049565900380905548570959360803196565886680194466590525468893846947028410031995082292472516722324473563683712997905892937721125896380006338345896484004921370321179464964500935814902189091103200290660929283867783651243793067903640233951282355715393035754457316573071169340043529527699019189305333503824649125675044894926269518752442872306784471860132493175585268919053897160339781525861846998874568251315048052459144594682211094985126068398124388778033637236677483075203042940996428745563646063615447972983758886416257173565153548543937243288066161919791227069457276468324459835045300724875187725773579286588245763921824590043470946122586712071775915842371271605504528833636566817953660215739278719492502810518898559977271154699712384958516597476996982464501798789975222526753443213583702046001989102784249580922176366971391090209794088530601644989588800524130089812299470897853233815003473280910851478253004738125599793989410193492530947983683546364486995960604505502841961374809971897944519154558447048946972167295772206105438109329536778491602479719471885469242756869641492895055484477199718156597733953980905778786608804553361442877665477048015093577603216299973724687019098509244854894520649274135273281276493328144170377475424867907897141464334746440838912025049712002684674634027530810003603542886632357438040922258837377331406446729232422915159537121933563018451409014249994765348286593379100440831981269654481641058539061197421471327312895854849257220750327911643397745794052818992842919514623630451284535143945844796852520926894711181534595043746911244876126203324598870469211720000359092480706176436226984609883996401394333767324404308402669616612532347399193248399469800621186808113951535479174066298723973782297377572221549819901953838610710747376181518899197978410609274001943532194958707265997539849172545795808417659100258036654581083774390490329536908901487405675546368562649300592851859815983954945900360816514692303009352503798760208184609260193626959970469345137075384347494692759448150774215255888042461555981656603751940446440635327419124037399053632211478688982118022791021974374402948961647412728322281563319715590458503422543115286075965669371739839861189511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810751930245555056199083271676586295602237715052984477833281101831325421357727504953163609566157785649497479256133802379490980124023355288570018683881888006869533531598938464380998268175385746562976810785476761456243968024121471701590923490623749818762949149828467050961731638755450692168093896233971244451014702963728464110209716642307446197563044094949208283798469143510414670185239720915748290238179655227247827001330562722859493338911218280206451808524209545767473032429515331502917349470858080520385825274281305282664651846273908252663056298485356402432092548840445562964105004499979930712520075244090064101085864808849793050231294927394538689027682566210935170030796937537352253511008469794085186846277834321471845849855852348242585810720069254520423374424611792761909152136347172810120446303973227777019740319021264439866784628527594329315535222129690127843686387012932432299049605459667480414721334093838879522787573238144399773118746254017974889831371651095621103454280855243229134784004059539117936670499556911469208449655037367267336791279917855179821013421818702361192242092582402758245540683815385590361864449440290062468797735646742251082692806129567728117613833050398166030368684947426032092396232758645155719502186797803784194211401442944298892267010187445591754324002008555109919832144711622044524074005858228081990074957741358156158608152070719324871713789494987356274359030413111512719833101542725776836096517664415763590092918245143569813193987309778826377367287461104555168366455806579298865329517723001057045052836521620226022855830513271811527320747701163693188863167472809849707378099854080289853444487948364779989380199462885565350779417005181784382695378627951635148020056759402451882512563588429718752793285591848464628617760304707917619458844273906735554542719878041850892783124839492636902840541935917657437279878293506431558634562367410509512573206318342674148087109180422812761648420342164870970076788763772821278730207856773894893082868138531879699090955630236572131650769639533641212941297717339074755409599502168464949118886025600246381011716897662533436475640843919490400872407102406644654571717164881929136746456757747122212081351533789033310685234448729684739178884232648175029273607036430069965198048584731541901343325735247287737883732064563438114665860754146215340733110242252936185050442146224430760206229162658195833987806385633002796486568090509825332732394289577221046874191071333581756789448559127458079481949080443307707728983789777544968245474008300355736060447671691466654335373454789408670164710101101253026614477932862511917868551312642600018245377120924731180950665844438125520645157206211327519142902149350681534673693497764605550200982131070008719044503425952247111300523936153399931000213500556161957678638050210345476331324273656831699847972466961470820085877397032710545813469677460006618496969432083713428775058671824713691857915595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4330595615721643150579762319201098849106632950856084720961944039723356547783121493935661436919147389349725998737588450480807006559576570228087923768113753461246042781182778998571709136043321607436906539195576722896784079035530951247530082599643850257407097388985651259604040597416739625940401561535765014783299662145721340805751071679766029277833578580858491940357394203777629664573736356941965274836851325348254137106994577860476023074428688826185996591766022535306049812611948123034119569190959589778993284704289905496318114270919971438619094570262109165801158016526274950469019177788541632594814687632142557743927424463317310348212083922148493877321553653902221182123677640858699224033360298832001666835347995675651284320087102010571963525079862339277391186861225925995752406599097321633018065816375174443363927948133151215714431354596110695446192468515532657012482703337363254922217416835467917533620630489386233814501451400465623548840052018326986480491207671917038447872354515974504779356508350044726728480795329672236075149419198310700806466412825420463115332033377390553296191767374218594407183794369068681767393078865444617563143478464001949590352740547075162661572587526527040978756498167075784979870935550994067411337894232247849680598620513409168446960641138883616050245209556240807573980201399872727268051997732065679971194723335193918217514833768845342753547393452824002467866057423945539765522660693480838042064675787722842230743994465539880756192539454325015065654757195769261621644568720862231272641526583532598977592509109022566397548757342988925412038915868929156029336568855492996223758601169719862785789597287168290443565307053188810710452339135575934572729582932689682435622045800663900267984727174564116548600427138475003064243852015968130419079766103202665039521549535918678097410536442182362427319894018310663785057413240140079645432345500845414550497784845156312586275124182728315848712207534611251406172872220309036520756720731493518093420291866749802814191850978768731665923334763055182654832912683146413795750227762278052112449714786544159782939304920926312553838151799276473525782120893640875160004805193327429649117732548170887483652962450270727302906683892066673261751217691644272671868683420319963200742658132855999901152860009088432895543559635715522239961523226553781728677450841870984797153947321461312791683299860608463712173874184207108513885066500388598156885869119039734140464844848467395451452223982650260886838343170127615000541050730326191090362543705267899659245693554620594936507338116537256681714497860735959570062830669928689208109448752838382217590113282129481771531225180200662347069312148395732504022628522991382723406376776445245786400723342462824687543247871647636392166989449293966386043620267173586255590946324230531283595399632768138201665409419235708046469686190976479698386237824169192821991846071899522378318008495529971585269795594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5716862247454436613059204617687553703387182504706131191946868508898227693109672454034441881098465678337810816833368203829406810697736377444762663066156095800089963931392063197325789906139030412901607917866114890035646961792838351336931922045116979791535074164644209558257465346630835290600569123172978217628436792984672335126856871710190803226646538483631510609283330046713534536751345687638248805479286325073259544523629902971833428298820625856035025761927500905512540060755831911210199584302810237397838685703449614242695947047572036296221152040920667732022966986582753435320882669591563831512744455022880594349759667424094661808418122890845454528852352661095967045063334817688628136880534518486590259068519056806202286090048933087125738355678558603163211392042838118285018720377192794852801897733801716437884409392933050112611377226981924682582836977709998015054519928731897052621439280963692168922465038438533953423281983451817678349495637474725951224410274930381721556271048447102619032901118856690512608049308657299127366553223444353700209353151020074137835108819650423142820141821226065112708592389813767255345655607370292729518959081808285131644237083102645943466109888359492376731888366200198048557351053084687736131880958108184413661455932391990656561646048959633142184495088152417975981731470647502418958139935116357953336576499550218487736507598269620805001111004344538031437414125818308542148433638924088394977944704342333634804633779036191754953188331224676775974403248082727555951662741072461583646778965874653395281417704338524383209839150358100430737808980300815495874403520614159377854083199055372185948472739680289120652497489823101311098726423988111770675074700041050990741243286466999248226882493991253801690954924524653632534931474659079497934164811224889821122111363232287694758755690027064989643515017784081785451396460948146165786944910177606928784522946556497815395220878707486306532410870652797132736496281176211362726381341498924140715340939388629572791800895261262425273673467581770953903391931798808404817102322214656871275306298833239790997844295572482246304410018828249521756306770601372793235798768432665550278644401701420906685643709179708724190708781255459783296162772062691270656426936851808460941384661366543769967949589958135185581638259291416980004988421929641858091728039013905031519302949593953078409658245879043954066379088396226489682674428290633069526817420403093769626693919007113546993532449837994936413013306530533665785865936761781066564234727775926540317952702720785790871729665674872619567760127821803501963806975471014080456893018938501704460062298965747018449399802498932849605503389319615969349455132604374247613740371662006371076950013717317412643249825611482071651981685606437982127858735235071132113718492162855541485997880984786803636128339193895697997630722688342026150571169895522450690444244720252185985617418556477269530120299210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211600647057758767235607586793900216364357634752832021665753783275901268352754848179456896494424328661958495306062121470222788339737821953026528222215031013166797266300903339065993607413305513320030414912242928782092317495236810003201782792627893141497009971407670393238944409349270880372164552067758803018522906346433558442354677983846847922164760091825448499253321615952372068393172534238382281036491134244472676625153078414134618021052341619892443061269699583438616673649782495613029039163842481835210310795939735524560728636681860229437244221758539289962275307567202250566541806259087785790526817554545924288402018659706546486532224623358181670808773186604704071755534509492328420032448563458311840045166825889473841865719048542500352894556107771631490598264257464307964821107314024265627520210538652043842110631777986321865894148753209231731457453250287538388650640088407002540502463665097057767776998334003334973473628719395367139363304760723521402187124833021852583349383261340719976185931143436701087536440273853897216555967135382424789395218800947570020271207717953606189058266771136130523847589541872778281941285605051337221908327916116780952797711401659724515419551763590998977262368139056936024354500795253439710001118133683265412812442330410500865031865404884493396880783953928399164990786422641657722457157656039189282544978728710136217515725828636680404901739402238611783084169233764968219368689947780072241482496488998610947880846568180108377959546878861232454557228690678749549266906457541978352520659411539548387475706345036754354004673922740057673396493292839901084910433930423775091744023289953099427240789598967167928224821345217651367852413225463130513398826809635081000423552451337583924836998576643067818823520568326799444314456543645183427729991857354666706948729724109050885669364761884868335175127408845061030796514822489494494112656160153744445132345870791288388958937031566341219272675719726025824795900534207282843840641328489765565310067715562083753367801600173688419276670697166562700441872997824623335363890111458803117470286118109122777809778823181974507538327284862066924009228514333882795933666123359611088267793223982630326691055246003876340290933532165560233178298632949574759060187486342716664591996203195853695905152821088200804173722313548511721432440787304514295528020999405647033792482551401804911971528004466674516669423460483920307753191916157547053638238395542132283131143997735617485276475719649743517309313714125731848724408586144904911643088924320056633432088897513707369060014311921498422320235744467739084427727282295559394104130924830526027213296780084069816870735298772649094167985509816078278244407417302423347562166012759017993812946831580024478430475999497368466732211282537347693092026841715759243187376583378093781224660760407586374665481884930078870441097187309558933228030138522625247226174485960144712445697023918756108873539693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795427786097836330787955976988401706046085157277048595279142127740390124855299238288440840045104481406863720252878029162716444352943529586203913100545421568964849936488308179040392695701366951015333923427811783888979902513164445445073558289598865671786107419318686764728120828446502251728011972471191724375776516177968105976531236834817782239010657690037729128131817743642837987107829275394553605502357226659393140971451692274105618825600637410442846793196396926720705745933185975885816345985664274836357059759142907986214127545258142742505130539884924485060991726726420783109823320347835002807890056556088577692924934818565998216607866194862099780767740133979023441055884642144362169942283967118444105312646303960866170571220526512073860120229994680391608670323729370956425647577773746312611428189161125000431293229444399840795555587061119632613922119772234875130609526397613853971222376350186540201252845116099979214203631075812031826405342104690267891327543656792970838270321288480659508198970424502642692547728823867729335894742753094805863827818027589937253541934160557593019105491590209075414571803536101183765323015691840213025421958830177381204580354077665259344335141349575715487970264539911595730645792097839402957557685785040132560933898490052333487814874975071497099614931512734032295360979466103558691531559422552371593756919472107460650866594313405739339004339467007678603213860890223188349158521245680634886973717457612805224561952052620597845009778445489322394477023241174581903189664711999959893841555437258179701403882172628425787284343041361485608691629276713667391650104256971136862765863767637917648359802499876279523121819351781194717536544113051038420516440895877240093986012437820339993271201681438817973466733614444873260418891653587415450440584490750671645552351415131022332483685731386412784133585909697554803753334919280266343025927167522153224709350850285369423831903740799780127741244951900463653090454756478186563196964653696541210705912508010904737301069603123454069919660461123164655702306915888162545959806416420808288689809770641077012608238014806427412632767156636714480044759950752858005250127438596709793982580251367365493342161663388817032871615637709637863674969828962893138941574772550915244806359751432391489466580811354441069975596958645524574021977238091530608448223575642081252163891431713244747515750876868628035123133964751760066585732630150626289625760956920769602164205183090631365147019074708666375715312500006416657268173561297580664358791553202570302215723304171330275851281557244048226773630811946469984484259978371467692411270357820625644560382120311709456484113889893477480388124458503742754618366670485137847306479318656996859098876360954204029865349930271271275082324312704106803440489918944670387280735844709315034076250825902437056142088127834628212991946558607368926864901915345742422788298892577951488297990893777229823244696667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590101830006814121439696324449715699782996381011858541448741894633605520193975218415484664652237955294197599243793495204129634565186816647242520040680466480006571030538086868493348158215027880237427683982729063910515425990011861823512874250632641224824090486265746914932447180954619219356271815288766056281881828357435676619943801636407154281680880175958746029417960670394116639913383553959514141685863952407693439656300977489396302848837604402714887592159674258687271626917985145527261903677682832916157312865431296141823718018334561811705757403037105869397033962644566844641319267864433753058711414516860708708893771563706712084329145322306015641482064618356658142480402670577944646910868340471080738068707600032420569786524629331243920368555674384852856282568394048872715491870013238941015976553380406189680386119240800502445620859280268966108621726888328978816618308082377025750224246603038151634162059790766873871109909773019396212001504284539297453774233951383536595912727935641846354352740742971665643547026735103278442133125046640304427403201820562535774569204684301583408922932874152605508357696982891313732252576390624601625183468943306465284592795935439499897751277257580733827104104809995162664960313743127338068362228122216795832299478524021027606778030970546854697500042755485420564549882209202962966470598557793426375825469224309365845977857785399072392250753707912215969225039779165318869727156517270258816433502746523227065718554180572086638116851892997661580610700216411743711273998392880669145337848309769342619977307928359434981310398567578953378025937988567090118278602488823837261805986656883931129153802426784409419784182072480665763659869533469854558802325916459311771397729196072070043253192581074482157215427980812935056255983620367873185799532697391538593232620577465815362697148766258127108937628970845716819809709805302686518734545647767011475587330260303492028194174928396471795338948278796830437999529203111049375380446763894577783291757790964505333871284527654256606639305827735089345007065367532707591668403318812373922601403403810489550192386810521628805384948782804287262183898109162135055140223190676796277292391873312776613153553943779064456593145352582013787562314523724093838689088855344138121244149277089510295629201646526552944712925413444582515396187640274883711244351507131537996657625245087188645244403643578854890640547670813073818188626871405142475092821690525313148255469191644720670754058223954339451237651689798155136398775970257952576743558706526285024101531471249551396842080820201012638968640525587835850170483828028345058840598939834157579876199954737782515191960943811444822420227105337171777369860663524434196239746615731045713576193514493502713912349647745235954686192895558702107092317045883919515416934297167964532567458866583569174831766907807828236906573815411844877309275638546633310645002648254730477829875723719870037463610030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204927491775701766964898217412987505943489352085861028338063982679765035531373337789626137565863102432966845095711160447132450633237076726844373027699265273647226868668582795668655333388308062605463200299259861057437757308087280285950202841211506421577173166871335182017523068411705887603696235893717909992152916342828009665936974941137927534450662473083291498488223452549123265806988044280997815666024116162041695519280666424991681348895499892684325228262892866291300585009350706758503257831913501280800583223106775396454807698311592861178969116941991802539280979499575566927326295341348356593531663079171885412643825838076583757493559842979636750947348753251513979012447764012315372558481194472188988263696843724359667955467688335095361149908613092615486834216859280048243428853732950009295734644974928750981144060581633605717188720017857744778407801791556996844582431042031317815794170602173830249670744045484843340691003118595387515472385251460731368958285454095934111798993325192729161965164178679300181917933238531963170590047251271985703200452055018362227619941207131953403540754110051151274951319368744870135829728220432521907552049242533671752149964169699498130375159641516764723059577520781049392380731831742890129269184688975939119917869300530639539813738998586214321963604758422133055879854238436513437124268437622182163223894408276919100358471480195836603983772419209806375208239574418817730173543612941489671452961207593067628235482337860238979612955697013902673963457565931718082671047001680076922935267794424053152860996112540008688296380423763535948548662157822831785572975786663893540357650341319099327742660017390698573743308634345244120767837832556768779185023160084207952823115164022258298104579007842931511864101347632832068038353000210593077794176519748157312297086233247622158637297704866030496366898182348550195448156194680514131630636396421561041102158826488500877650152770744861186144758718822712616650583138075915750245757886863144783332277234258189754715449802628141475780568203088164448161451728082897936160558959889554597452747227650148949186360577659664439374345363134853790175060442091175619227921673578704495347765010984742833932906438910529871378036576648569729908965508309344324853209052270533599015246610867350859897401058592836844003527152384087061506348275764726620890707799744049016659198401659345065521286915282736373970121527939904924839946434090980719525184114512509440752013165384091557007978268198642207040626170640924788175798415204108993885501633690531111397117450467339252921453077251530963707273940329186688540181745835617657953119874826971913783721285220612192251514406046085851883525664910547171377011458801956757076265533057536010173515818668042137914047952396120443397837898256831974614447092864403984489725774493198515657734999365841856358562610235435284296682326779865469103531695304221344824726152181539265798260269436781359449949304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311041574238075114628088013912788819204322831904142590771891777814482577968696214357790527338013603337922181822137653563517745391774066049622329393698004153573067708111713102928885698479803291532612471091517489342467868595429111554994921805189178987649463260247438093727303472155578571854425228586722050665634589407185235291639500724244528261276149082103200990896403200526522742005994506232378734250365842342443720456059873102642975260213759272189261745508973894249738046357420197158116892024579838266004496205431807351410962216491011331889967855885581769252568466482208309730309550467539927782188208820285703352539243389739899038942624130400288837715473993337822552468137257450401828845236431000613582736851794356948243106612074303440926915810146349984283917051885991057295981671918533292092536261134765895502867869623304835495231833646036911857516859128281750457178079800883540796972695537550766518699544319083846658298400481541410240324344556224676258683820566103400252080137153847638626344479450076277053781039245776569881560340166170368429405195767193071559806108965464483902336162214441156575750947489265516132769912628691903186705709822310926887773587783818247830131197808428987548012640277368284546142567074859211876625249901445604142189250316562221222463797986315010141633056920752174135154513517992975334213183752663295060123428073818740085786410496431381917556301500838152445580052580205146326366081457198361925162313594152301199968281203517060062353540702917386802268121109753323079683794827409347631299554582321333787388636821268462379857969000203626619876339353587270525468273349426984614290926692588837962386719869726999312034631752960857364514527548908233654434172430133816013420152616157173784565949803342065889075504541642232394481617982882938911950028528913284233875505808481147441318967067331376463400428024349869141849422336716905206207775174244812279893497861583525210674597149259738097362961563911373673487849846383946239624111386908570321909357910411250812723499143660977609664870081883408357182298207369590606213913877635898192916899392486816461022448611680838451323361163280018615015295030067798592965125944939578174980175409498025873397594503578701626296262969569402715947528570797866563838125228601233717522840001408664226469060946407094449200199435793295031051936825280868790520989307641691846751933799911910244038846648755156101414898811048874309676756050267285434587578470737478396737990768908880291597993803101825011405384465685922783450225947866998369371736392181075461090500077371548520747001710810136602185668082491688672494547195081464753531449323576371267502148655633705027869725485349631334303950004261693588174152678990512764954625960007616127136635438995298567156923408331375504219527470979743101503641654968857142613464272309803885198142603245754797112723796489886554486585106558583874273960217616088432886029585469137248819375028821119495152376479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864189628603625458466426148361499745260399979311285587103137764381423550491350847992188350720984676889193632801120797955347768422219640022364160867864790408039615969438171420575162621024234397043314820897952260317183950172075533070001117787587171500507560116354771699240157114908146039680617328221445717465902787724192354625848188247929432906381995777211759722554364458146780785939892549252566336207036746590359242909743624342802367641083875904133988755687841592268729120212816468477508059214914925764155714571771980181647244133762524892749961399448063070403372140444133045565689630759747027958580525387321321947400298196242029532779812646197552984310098841057893137683606298925406366189367715889618919660371064616242442696054723816705774252520156860803046215838121456913352986019086109970169678465600760653667369919369471267897215958764368514371034066237681116009254978887424135405852844721806094206941069331322366791706573728558733787470993344061816412646285351980648347632336215571990082122228910019095163512781568425667233294597076874221410981618696709002039890108560970788437470965808080400519879908303200694855844647704163565121378306268362082625346690343134052798286497246151081048239840921759362936527639883621134450574792349004306668293310743406692504969642376385206027223590263191397807313189384945143431602174725262173971747230754815214214054692652025975043012419928224504307628656723800924610463412181985221364176566298635927647900438371594343064796104366485594159770112930222839562989627825067911894976623696073785609708411843255449745067972243201413950500056172553710045465736412261522097760336760230663142718793806420403930520249974635000137927639874890698532407064206354741638283451721995204420607159603501978628234652028497673184611041486717531091686861143557425694280810383814556891814993666736330809840819289859533212513558036350839843475760697557415620428476196779605561665360125366584995753624952018409259684077382285192309278959103267681301573392709471685251253550759547936181766494370389002356177558489277466932901975069321870040199344065783237798065869551344555271053107112775099904762593063645523403447282767701655388195313063388387067959994814520517138592688243632751402149927266055620334497398648912068701363562882113645751581011506958280395369388195111694599502383044070216879925248382124365221319545149719822059064068176698796780976543488478746901096796031763710592926895192278011960982960896233575096992506757360162485617695509375145704297863624653351749822773888066422376057832741731153134849742307696110561532338679985606962427303913549967374025465065738484446813105222910705614188887262765057937284672733437065263702359890355573048837803115865665281760135205478441015675545457372609259881810275870005018060960121526451290178319225813387975949364173681613428495007723051259010858487691273390471068748856880735784997362891635723429115527674691927973092350432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951950761309061965389457152670683233855966329549742213199409830079781335643202306133121483222582285067688511152949955824400961542051432080101630723149783385515461153988339508500386887773664354640643394372831183952038175791570656084304780164514742270229034425884537074605902032604036681143517587860445755803695329947016362376910631049109791196581206894682457220541049614771834987090316405386438882594315956259058692104725474898861861491561432840503173147310126918296507318815380769983972138226341057065429163775945551848632306593076837536955998343975447717897859515226702441917369391329915561428440634763588369043057919299037983655902907157022544980730451879208392729116081581891465599906871725289049792481388976455764420723362700391368619888344304757533834758904441244637490123610568618009963691354334864830287618572326898207974022933841151160085177597190088046497124246950709662265351466266301769901190396744902723142029496423714173432376501309655643144539776444911281406763344899222313670888528485292321451481886327818713717380928785030074065806017088294850487825347296108349453473088698835802182722313585725818005691137066190003630474048492282087808040388732718938500936788202373177206713475541071059296994642008218935659148614616453341342788610298506776559311872910118880893359954137618586869003997661795727342553879421667875600269247986912566289585808524419254344021059973065661642651656420071752110395698311613034425928714886827970023152560955771963094298910209471291278047136075333596180101042270783048227155823741584573607110277980764537680712546892407032752107730845439898116869480438757914269320584317619052969416229347182468724700220816694343531644277916955101208361529776418179087689337144071266385710772479149320623452387450104238780463070165183205939883522620649328249990624438413388313801582928680630533391301336417948632311688076244531265922079869776834405300788856358642426934093185401230512915201745608435992909112455938458221103355572015584381087015119890647684596929363205257321569135596267174701569191982308711069092494761934000242200575428141537393480161312337115362191399500382211323374136493508228660782339307025111253268842739087852663188237841388351557462939660938191331988765246871495711246431799254497870167678751179668819597668296468387417764861818458890566767162907674499509572088765863951732582697364324817174794260288850533717872398932837357577755247310171201539901767397647397129845138602066030990317361097494270443769894075487899543828402531176213354454918158930046633626569845913069771352439715270410812729417596664115682386124106608875927577878697635843573370881744252993852221407021966258735984458182757445949484981149929634171805784262333523429651593908174815443941469876508419955585045374207147581667599228680088106846895844844391727647729656678624531966396094613206469507355949564360534488496174415912374558810059135330144812377325839079711993537147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017908855965373367399549497059125427415894701897132656286228080007455332144546210336284601489737806338767536257801211613939530487398587752309822367400518891621952705125611542125640268663240724216661917873692977231068563117168392773138175925882894210189765988973116396915322138737784416941392901698520618299770211055179791039055408783131667306253857066531945941504863311950746221301320095216856292376702777373092506336482480684766148256972004598613029238219918205869996360563350868899144184242599229512340833447849912113875855613175743462848573501034383777852799054540320458301464262003657846602653124079852652889116300898203484690119708797166377448894691494284161749256662819682222420749307274512415145667166752617107786747475006050326632433663916554765074010854287875899558819068388761454859364457811638690062687089956644245075076203375468269944405086977778897876971179456459578438690994322374945861467399956524536507446001869581210062167148324431987409095457308241489408581223800695689606998515304440386547417515089834936141618621610889588105086869526257064784630081636277453823633216513978048895670510750864551479505363963238228416653246800083076346107618170591216731990348296995004767612935481416574877791289147362544752436956512908357357938212806847663885506558678203077414010733795701857645713800949938676488673049347462733994834368664176789605218180527217041132822551090500108829287761454808996805949189257438196862770334584539785204551001861103117563090186438719032536160488868591694927783030879289779469350518789099668615486840626253706692274584388949381171239593192512980088013517338881082682035773806985518983174175895617101592369065623300599407118348660146029697015092793838735239168639375833072752679034680743437553454032167319655679570898116166242921129794101125230407947789831398326143661356799016151370250133576538084423742154871697157422702402008856540971613453601283281117378244278292743902482071421030101640656186214869162524083277910237955642143230307141696953570526947168644416250621096015588065624327725768954012804459016978875184538275554659183114659552963387901109476936920918906302281975902995571376738750969576601381928583649148541618955860815888403400421688214449224444474128968672784787364620130590375175792816717325770790239227450628697281628136728462941593491209300937991958946773593493363634643048083214449608807211549396478093584571328584789215372157601273180020630120803992025569957280485025385270813144057307963646924268716237824037212048034958267347476962939078468515103075367171160146747233750402511808576005779613367882837367084564377974774105456541947498646830566258964934681633431492004738774464082213680586764748680767827040511875354415516450805070902323348549938350321692013250651546096363804709137242631246447057525658150164898987117211534797739585623040239117144000405534204752971008173650964515471267637687395538948805687072325734893593881236012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833759599163464682450941435549985586975039440838705589748216945044757512842416291786443516573684043533758148640398246382514445864300224788186343999413698252422476531014453127100614710423172508381929162821628514877367222451791125901514297963439013369757166930527854255144893898086089216826827081789008040012622625566369836781759417456033129494714224533167663740587133839432820287078668064355450574357322761503668652961876295117042013465030364547197709827651231528312677450626842095682662700513015107281239867146977112703897657680481589198509863378227613982825853223260623992424286427897748453523408586357357749945832227709946832435382270652020453081617292505613713375101158150427158858930791324686229343941110234896031231812612359442916845851360547484242660062467820497186902322288469242307210458205836022442351112848232340850284705872927406582204548326054579538664203015264756376559198580286489177580295464525331240689436836532456629416736882556727515737358771246629540765479918137522012223798784347815465294595252535912244352622082659464056987233388356252346324150025015397539506493225765725904307251365734220518839180054890167301932374852907907859554747551849178515268759657319289179655016545745526191066560798610003506982560378188136664787486304539973922962237785742240771867572825894318449051111954905925067423568097188613132473599020640394504590743513814770098343415881842915963479113298311538568814635015604322687266144331387333278523035794542465270180463729657546484568020116078853363945714841861071406432671378150380230682878136743913503131660010869844934931224923525672596349590112170854929243617277594468085459908809477564878578299630255435990287581964510780608871390999398943817341926258814045708642557844647557860041830352212252506682177151460229694002969133126959192295831656671013472004713845698623536659595584121045293152794420617259241647257365259409858709051947016668025089626025873724914172034787267948763304945557020650693135074059851608412904913401385785044382908733350788917409542461551731530389148285451901956313033404552243170672386310183965069875732371899764889411684796101615034854867623785231562360895723762148011766630608647710991183196829829505024586695651084862841936941979782151255497759089606706820089694125551248699441619216919764520417429281163615654044778287940304958686412469202581606125419594799087868665530266034303030894339298925738791297102446440262556682143171144652189376761541704806235866921724530466355758847634351322095557154074255519186667428468968053201213836377294702975536022620584499614936933925863601042705792662357437676516187192648128122620401806455480336541334353802944712141626042893262091397027295749866125331547386988630168520108995142305967338492911672003519753411033227534971958037464266556599895576604147887019969035131763725043223345024950956484202884776171499180380246117613638030362329310938438836923269206830264355100051977628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539176431475210030473961351570358727844978148097410278695961625079374282526138217145642517400540110120623636915604597673114587469614234771066201369851519348594512249306277774273367905391956910069900368133187794265146357131859298974079726804065910047829623813512782148326843511986869685971967639868786397559285015842107136360417032130064506293692869957747934363395672601565529820398372575946104550763497491322241679461849784885059132584942402689086451308965058650663692065517017503352422593991537896010508235688210528393749873582014063078162967085866834631410274008576482963509864722472584436529683622479147993960708607918548209028878049505580723915880098844820454766804498420809947496949922848906727821462749216987126918499242834996433424448151082537987142096140986842837451652158505689897327730365575255722852496775209641723017145630982323589229349651890442800514238250696141649813184062810494957706333262542729016874787038353455578912403860679920829809183424201944227727650991230660303523048370971554847865668813890608874100766088615214350860298922921300098157966562675037593336895151650000681003201085185120686658010618517258115546515806660409873145306235544269918286401292777001815153760030861697119459218430607825427860455066728616794451687294848117869207970509977131029979828885572953884363794727038386698226526262921368321870123095524166988396904984529792793155811210234117264648014214678352273556623880516314984796335473004729045161493113143350371785218276280125595280641570978317623328006377247346963922908763504321169665899373200370016837850745782778988373057445415410732382135703077130564985205763781384716920084728515678419885482883676557057895521416142736315188606904581094914774479920327716718207785387785684513247331144634957292951012698786180995783764889008093749913066363593114687795856014520450959742553440340442913131864559185680134030259849735577419164365945719551170232351136633570559785133094512185261889171153999335908689690623246859757514884496908861742901030354248347390274349579901703988586311153693842343860557800576813314052293402557434353930505538745369471752952238865401816810441564915850534803610790926666879720923534897052660857613592963303024930218731038585017995387402023868168924920581992796361182968443152376305715619731886323624919469599465664122074699895351425366020730706541271374712667571266267534780026560648763442512332731507140397932359260484314389072289519019626482791039879574392691602363572619976238321369619543229126811660326307269899173941065738898781061101145473139056623057144625662158930020161754183416603138004385085036893898861388123542710476326853126271255827709958674646793664064170780148461341309026888087051016715469404618796179644116422559595271680075493497380658207297320696575769610916348575165636999658756611107674126771446610416294470024558651434196059049734192129101486545980063941291469614499424295484151192125344875265312921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010151486514795508332343626843631950442307288233146463482838054624173947481883915689388784834737036068089873816789938015705965423739952759724910395666553557202435513136886296459211539734876658715364400135394060599649188020442974410039939624594580201799663912728886789329675578954982805349325823059351518129541416103791000667630285339305412578562444244944752328399038968651424636606171153588002806189326907969604995825885437505039680453342452236274439596552994471351222048571495081333307557913205648409802420469717863746554827793353764011951674852061908180617857253585847536566770798527255196310082245185546941518150026553842860624091742447367429901105768649411446008323835603452254701758574969209856644259110997810556940735025579924730870662312935208734648697854397337739504215823814026505579562993607122638106976920261254785716204379334908344469969129119716868836921287996096139018477741073873129236402126835923993344700646009989919153021036119009798131257390973692096522387622084623009625361459380260840082819496372469391550203451740473802141347764468609431600865029998429530505830484203515585284939078425257627619817543855272760181554634927850578189823583301679024409998006070753341943832939864500339687162730492140186058035165649551993702969057886120401004808564063409442950336770134056747777356578414786282583498429517523222797552316867907763512817724854473200348103364977656879429540837187957507825835076663747549016203086889824616399446014015638668035933996682554412912294413009790135386747191410083272781143341434472231867714199353955310642150296549796746767677223884008853585330460325902401946164381282711381468964164280456926883035765568530951825392456259648134630493070297563190757336203562025660832344006508742225691596249108970864322802189757380199809928470861838197702488652097078341103863733993908794228934953507278183400427362613974529237673172724923473373581214132909074246024136720678534497236062858430267469879484701034529783280641020701297427439453994271307719784511872432424456650160682519761024093164757534299865389812075670622850382189245191686667118492049044753794232331936945335823248217645053230829763646654292181806349718959447428383709506953883649686943429655497072932054066533016893373627037244635418054329467729679453505189562560385315214423166825528734598261980059185198974859879794695803904728422309850075785325840670886169988832845485619832050204687818292518771145384860898630513167782142250462692919886150507002608921336652399149351501198125611260849239490655919358054914300685993486973636381953592225382353045499744449290433560290981771696311564391614836470877798496568281991429442261182934232403357435327972288929787213690222817441952235624314203030694264183205927780140019005536095762233511283602884506188559938751860382645184161053082370543151074404489508826429613601759016176004211879471252105207686227658828424073061045475059299198472203670608042827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691560757216299936516417832358747812056092314073842694660153609980871311257079319195813323642856102676926189404379105237885960459000844647364922778889613671269106785391949460600709679976857432137762909740747587620281481006504875393708352092315296151585769387669737066289072670022500614082181979549025427004688092397901135502379479054905096612288173597710160918784889372527498233479260098139007067382506260661815385074574235952596148416269472065084035048996459138227159951224495220594678665994810561020170348967063756154050924523329575697759733953773695690056866049248727202382861325456134351442576914536140031097048070109522564889119122942320421426559458032726884979761593458771075740587412347153775658526640176047433141943858522214445258493817429310449018568842543476509970447103590559444983491252068278283597995169747040673558200486034841373673119567528370622476154939764614470929851117548084158632856778993972171387624035202096451566508094391081470149338585484530401384646669436186209403866764797377330456730601654007368075695193253336726782656333863494453858406697137246614809379784106811456621547113096313850540938712860130888832304631660986089600754465958275913121008638478559569098391317090803150108651189982548894767507514426369174538774333135777016242645319566719225997988565674804524238477329019346556822337614535918534802954004678161602255984160398750276256673668537830674869001528885077722481483333636707366889397856866210881804567430971388261650627799132440952211729631152519633223662389461876119561620075057078751328905607873171635921765183353106760008678984692206676241533465221483470396682158506298010689866487122406791568834484562743672775323425534646160885129064935862386416651978087973176069845716065990289106319863812181333880178450683073342721867624393168920991624498076775083956506572684894905546175535697922242653652904718462006789049970180448060811154666919060807294944660675434006619655052981470235954478835147968903927306246829099247507254516314118528332794103898441095096496434193861711510053108245985244593171945017610784704066014442651927699581896272677913983694908896101720807574807919093416060663179655922505004009576819593604262599053692269784456946311933026098321375227833903041646633474527152987308587287311512754629306193249342825682100964908171240731819076655040953242291373018707468074894566223560529601593088071396195934464782914232522886850774991303114637597929676803631482287707788998473911003979486480489870920265929541033415596969949812296428785446767906523268639372528431448937757241256627568683879359854854551478955885128324623462054356347092902682244191724744334266740475458385488552507302987889554485947804962091588710744140310045468557438346733934139581022073182013541129986324881476906650119960761641611343737383873204122702443416436365689659629923891659563641280448324376420273153746993300991851379297795475734087503217873580492202272666508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791193091645886114355911097125715174844731987470594232882632371171080268164408053489337110346148991134787637043461002962639863958694480282063945779055135328968850247946208950657955355514076566261513713293737624246663798848352426327218180435470000059496629530309110202277474369772271545892346859600931113087079899169384723540175611873630368767078226085869394621017952988915452710790583943342259030221878021653079163793051935139965942083090288681889826091637843053219000309878781024381455112016671940134524566689881544811330252165099159360030075641126303805386864336787050353191208119877294343736297099096308025054179190333267626799273663559621818878992092339753579158867880771338587049016545892179147401287489071500126851969500978685755257353430302731281853193766271614320527632981350422179568409618028515872966357516787807904477452643140745393126752561187929894539062770854289615601699461610729004954365585300675508550813824093144274040955652936715259062155623778218808047139271160486035651652085045152306037809498399751354167913221961584021783656127890837024807010243614657687154477729977305747710225013710572883659698996747433804057832785431260713519016207343252746638997126954936092838542211844927873731966183555379375966341240686307103521397669239591471192990895744495714003990451373543809436292641299893901178011603989265656294734714369901065051021371501656337640798679082786388500220174209068690974547017763629003847729244954186863173858675086686115264630676214400304298201321179008696042595709322704316972002093997817477946182280251606316803929881517022796421806602856209431583854651656319062368869946716517208476544232747585184590514275053125466818243669535782585239012464438055549235743480065216237605186599312451053710954392828901591487125612190073956534586511970261365511605654432837809849515097711994196515947597503049552422410132638252083912244296371337504614154354530921991729906346627884997030866270145777576062889034614332106049852862949260980332819528316575270448316568086159939026317173214391624372109880859279180092237411758695860711061632170465878129744931848613778114518905121312905185646371547193595291672612262710754530931000487424558727074912016827480352937938655799866092962836735931704003735646099178371529151264728250605638072461302336393134818143923015219265612377178417730437314859114265433950075263259657485939529682525104453363426164056024437969161411893215751854472795993360306049355414655485015560069186886068769578493844149247985966212857631223492706178692270672118231484824125023066836501978279219333165521540170105535298997937175238540484176427643261390395419346291906798484821441488114608263312879938680515813670476571741260862855723702040801474800388026794553911781001732354247181267330988170745888701698240676953791078091228995433277066031160932758661462283806115508166529971278705578948605860924750218524103770686513359565164640481447065889775138284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6867401816300302196424789637050675485434596306027829746582660002491049579038656557150168106689795890003060474463129840595801802726378570231478907028954799035788792052870782225284173219268507613365406556610613779271139594072098654166923635907758051741527164443674210896364254534973255838024324741714478634139113273964520489969829941623187259552897983220214956179402496636334691791430376019126166394444961920219026158367450740830471033946969522454066393878976197355090213177417564089350918652780606853986334256944425896234489570227527542173881854034420482345718977884098025178051637806472310657837409219334291853030791846398357898217613756526480040544697542368839611031654758952055798453349009855369793561870454859159976849072667271643711124115795927071664692869909851226817945427384400651544103741081346754811864674450918153709413798357077447295593242521431247430434063023037918550214554219051986810037253667561491626111006331779095028864262831107922797936949198543770100253775881569999826458253880960939906498717858926852185237372717859577430023941649606975322775181493324492233346033412177833036655193825403451544787374563708954577650355929143548701992756661516360480705484909465789523248828996398043589141748953847867158941490430156012672694052953574335525934970722554412614422090329722381219432284079216963682670712811840839019103965425570432562126555229536813347950923618847264048604329900939682657376923437014584572963515586909070734165949342964579425943366431971976879675803134345970988679305476924788103039382562492919609521412279128724311304839543638503095879995133453182803878931583276716936033101096788510467862358681252544383035953188484973869088491921876775205368706145784568409765528634507106444261015664612270576334476012543507189567629323827171907143156392863519811485240977899501659542639499347163219245942096809511129485626073408600036118252952650662632971937939195974597628578498723362982212825503538704038630493750325270961456386241069710980186827363024899147024428288750273332986678068043017720074895839622853517703158037985055696499269726113353440370826928363974771723825974923791239856371116226467378945814246687490562444473119170311981144315105189449307968167251198112841582667403714875613854392378721072868592402629312470138834158630758445873226183284605561943443346921113976568183745373070621382350934817741070496179443835863136488361857035838973237955130664185887225453122729567443979935854560871650295137407017611595518276306646968733200351635182277478689718504870196132972408075686349544950495986205462531634521112628414331195460617600081452589997679502854723385730036865185481081652070083080559057896673318133015677271903117513819434857983262981751694193799477424781585237343111351634056664071679612297309320499607487527945530710111294635534548853147288000108825524843843093997758465584730911952001854128227287867984308867773140632227915356252868687150652780995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042600780246597324613963381636844513599958980413965879857825148268848237636763411223595124448115632398658848839335672796706041450208829367099095413984892125069771725555871328612677788046492144075617781662666064999226911986193232919215161585446193864098010192941941985435282849800222965239264588149763251206464678320051709724724701887395080884049874910202201147544450515454163284356549365709597615206554195869942875846747420199984005406440972841436388189570619002424960474713560057344377435121200818505516233479236435086513904551299341962783814465254982464271473332771029029558587165254705532174627564400589064906422018273958024633297460512970510745971961086917015947087994439292043666719901273789410363380665207607130070280988023863035146177644264661157771562704857572655587127880664325545946016255966184926528853344100546758150896974487027482604912702405527773875400971416560522665484243481651080426300240491416960691926648041230061155602605930790251266817133729044612150986436265177502853440858544632296558623989015880237415090348959917806774939110073808260342146464497474916512515444382760345919023352704706723053562804135204328671581476535155761696875656521809508729603478182960986425450867388735257579388765119209218794846514610897342508676117878322373969113206694868807217574173307199722307692993433392283666089838095423359214963968798123788123253554323919085635324601623570369652064977193414996635165699832061889796004477740049174211508504890177924754108037699553131978195594821323985606252812881955743952809041783522499005904843393764332714883105869769140051053337574390647797780802199795185495956285690285466174744602891702542077867267112360886577283144399663350971089792692788595681720080212512477391423755363479340742226468725842183360100465070024682188408700826530332788579348875596765080068208636966153107572157026716007352334094130021825966791999119002710360458117334708693533594398423429923271159460295097241901124840958218607955783814574256274406868760135686579736186376959318198292546564629342116127285916145972946969188837048442272366972839641650829116529004825054172671569133338748049007230972006433837305046865661823391872989871307822133667041259409290659447686885284020810285301069816106483572146718933609771086077299371733590040829317609126149535383473579966081990914352822797779284113199254939487865807404708885210711058319287652029084394921663673220934955744921365784312110216997744588655699153491751357580676087060461283593525240022280091591285308886222764029899139298104129617495028269305590669959909332596836407574897360929872965477775886738134841339752773574449113368144320152324378905875693044221215151545561196257200566751212200249008492500925625613748862352377566372936353836340117364830509552944551271357795678518114988316636834998483075379607489505393479595657152275082468437842181335628274292869102566668440257138348628309826225242910818840616358203765586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476145239432878491382739127436559425377699656157326104757940455616717237212842618058100684439365534423416906254729441492461283716863904899807761510175566466120733066420537209630825689540291552425239076911240055646851107082770119608354361139942338967120087491323265055576342671424345444562345707911134847324278827030456254272382120253564811700248555964667239023275543364936674092360462333773981167308244251352027045099303952212740466212845474802999968321723191770134538293269313769526286454292439445156924261206124734338318367975344114695602400604765477602205979507216003464588946141704238208054069405482774321106222906310824138064922789625965382203091250278932834781856592933584757476208349662898020390013043139540501001333786369666761929806342558589607935571123123765573282028775214409568726776020535780174112386488532499739485561973670055886744768516736876664226188538995967015607461573379569319730855838265810022415546074123093716775874043588051192080620280045825164274303112551173367987317035163571327931467660052546216134385862602980768689851064947857980103549603436640582930260322139684680313678117730525390592284446397503818443346576798479742223321740156689875831119953716788698538674887512936096454347254761930355245886903689566633616565539817467953254430269462716715513309320357921337666683404560647670569055432500532451975562296331168120882582016319464141867726512812389736218869026376754684681923149413103325240619775192617089480523412367237109924153724602085850959620419609359370320917999673653510241196759633297153142755023007912002797607274052169056138698913096279937533061725965955203953704965358746396640550494662508064422262993493498806460041215086505147144808530025032275904023166439155974190970628678730558059386759745080121463527971010107629888841236521007714729937339525990403142374042995254894352250342683798312792917377704472669432960124681715680253797991127282975045379022539710392107618440356818618122404916267903712616581669465989179081405611557943967172209315942130182600878192770711748714066906891937903098128531500246458116745797324312176457535590356181364898636879896551599285565349263983403897540624473045130342901528301163061751643879098237788697257454298486226175173841329342757369102961169045681647886774912646867928764135536111946394030409608004715444596270289237540245592555127220920195958894290657972651385389695095454694990817590481075650458963655719096605714604506470601215089952022847789489487767895439023417592298574109277749465465206759011850860874754733995434194803321149680289312258762586987415008881031679795884266887360561380380105638062711622434357021596525591175932376535893461754993183993389254129208190243670233152062081275049448785117100963503201086822888757073514642701386662133157499464337688337999304895161925790010938882982812643376221209900252661242106760792388747467407246446202251767572003940400560638524264905188886096590316895567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051584222349580164239230952492000310390742861588728067995593396184738726251368390003403537497572069519715985154151512084940795056696908975484894923378696139708701362703854766491133249931852581286848181769299314071483102424865934176914648830729015129969238946169303837136855521927295268023828401205627239962556065795467247424205622321958854743535915367855891723894710098204956710795858246732640575862614094556463566403396902671883979740206649614762919534055933066512555885700273133335143985101548150958089444399204098091679927494092307145422298261295651967338657308757491366989980284626829573141780688887455347133098333393548725122978539267843016758829534999428348311780810259695701694319135011850632681911033893908644831209723530082098620274690491995774484202212036669777810825096836240961940309434393402322550065381363332844196171815984298707579481604060132884958259629234441140545946382225025381729020266006014174768395273669430762939637941267948312697766178806145365790709176681686759949191700967794580281423061679083035422015309796847896533684554831715866669398406991124682648953281460015537369176186551760699427602068302678844321133642808696934107786218794378123592549328888118835837374190385756576990995595508993608519580430135105976443470505885490534042155415613254787731932719222441659180080256750063756833183595871845896399803043225421832229314524672952533196116199803815817101205709544394187102578860282057587127990800064466074486799503908188767292843452623851552801955741798229737496118008951607830154465684714781247175241323871235551575796751253876510754258878087465981639712263922755207340479574242557999734708074991949291931993529360980090025924679137146546934072467404668638291091803102077564086037535626021884757738789697243520211379729485924244967567199784935756406216552948979445541741464489233160221715455960435780142401074842941466449102337801747239918302711967168217485073211721923637357641178074744777810437495681656782143451644642779604365227130259591862205290400701059111210458726341551134250119581406312203616916293131959724261406146910500261113392879034737723361690445176453507607060544499411009112515231166417597701610906572788647288395910844693928465709952464382478936952962240695224159634683171767560748318044675882547745208033562838399581213942216464437145991038540701235358705917983972961010101223822810695390115392474079636212355123280216813734035005328510654561659002079083888463595256706263616047532291456974414180945571646567914741256859437414148971403858454115605028927168200496185509394410226689568802851372667938522396170978540235916243917253591600223689842725728616852334136688196888762712679198437954092855994851780523952699238076648711234971169324684805754371977164126009623342268554755725435477337754536079570178692177106049522712339739480872611482559357149497675105542784733920393858699260002361664094448895512188769908737838209061003315458151458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006985852342017251149427438370733697979394897611527888758958114076919279279947913325877533102766230415250664619716589453326165071284658448343554727851521110229188062759103573909670640768082734390722517984267922003387885402595749288937038633355683249000827797060699528001298908052629171630228605424138977835420494062831449305397298371851534475751147779903687472177149198729465074993766970874265179199978893588255427015006963774836396247674566982364335415793288151984505733990618478704611373818056103610572839286408322115208313754354140409210330011164046239194822708155189826080378816256609349622873377644476397514982356033174035054198912763971154301445221639347895674960008769989838041756845224318740424478493919799410747879841676949570879057340938623852195389872662418681099803548988737213011094880260670984687304390837399074457133990718043949973987917056251410835917118383847930401606048295435530347158003981005681761085142353565808210881015053296775316316708026492928433109668351521516509505645241046232880287461757808658893084873209486089452913998027548027827024427395133900923045732127616608299977712144287567553035471959577615961908247582156222469850953018562676384971591608515750192142488132347956741007729195814490275903547576750892275470199525633858794824337926332412780909294767285330174818160047891509761227047319573658789128208062553775254856935469679498761985177847582912738867532275498904068160900509308684354333995605328706523710485982817834608012737327444159128173750130092566114162419541252509525007714225592756718853382496910255614206190804575501065719461542419867629463149907395125443061215725295711115629363461890825036308515417921040902140695309641653007989303917804479125671148224007196234406343259023665456129254242128293917347936411246931262168497843040206297554936996145023492522972184709079935013273131486137169029465180562457135092871207016170854371228119636748836369328988312407002618958000301225083979709725076998026073630168098740684179340816092356547362430733683320691886376626313680401791889411476774464927411712909722047661525849466957329861028026233824351923140841394633684502260433008216392459170666659990925588543136807834417672483427129752107749550530201083923604081539938589822747077570404169541991474946862656397797840485083715948763832025784379196165216024505905286916179991839651909154860767097843134054359640703967578204406129268211664317914534346444123035241982721321821651338464180696311404086271629300990912355402205078424778598927381201938565678004138696594591621491872956103771409357041192119587196232220718797794830140406036974737920665683451207254951234203675687510962597201948089922877641295439356216809740013915265289442885973359274439556134398970216194373709361336553195449238245565417876603125040861779237744540550288678850136509373555271700319476304841058862714303130989235795326719237932153928141148182908380770565660893325702303605446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164007791579785628374076595724396874808112313214555914741312671693023739870838893210129723979359617874572355908406871781570363007495037852329335639867001663561642315809205910823558750034419122609028163483851723284947263138925289916781179129413848591354249218393652009704302477535741415081655157250784430461022919601756024378710900847519755603975703202666600591283258665449995531217129499004733464911927025847274544394114732184851238066943824264763986861839416744143018086165176382621340299499548693839118840652960678262661503719607549510565950408291341441737765901794549075442337493196879422094905764841336931935519370361001405959150543702858876472077346278586123565143509910040975655527438927940058636343565501296882281231862239018486763299588609225283925773498808706438785077831183722825552570538684968503728854991297404440982102400307520215206924231633644258706490880948851675632617845233524602126446813651547437352721903316385675770617090190001997399440596846470766270483007848715147726288076499513483381808203412601010648600944961545617209238236684795960269637360467869780733388617803957406492014880389768870653799582677689793800669222619766086464778596597752219225221606677367893664968397829557621135716746722091370154590555531632090243344792174794849638250513249869623344107954596246305300858473568591765653246694833181126692362467306078840160805227891789505866923856133817943087619559634551730590851457732868095172706710868591416747637436399684316249140787788110563243822709896484743297675383927220101161335479360448436286773402941399808740874018629277037502134364686435228137929622902880412049318942605399764142783513519481034891445894757542642648411047263084811335139606414825050030681614861489457135318612266597193942392984828666200695516145938296615212164446354220101629730236303530901984858432346003882385775255724226502347997406766938463496037769131738398666574883835592904293577535246913839589540994099418936850011307077834388158367519347901075874349016034404284157792070261796990308411822651519435802035273676293874424023950207195675736212067436745167483118048745567018296854764110893756847072276625983508010695312908926098300801174774630726458593438191889160902611084990635915481016692128684398799612703187298037156327714188615214299743224232489249274941922633219113624524853060972763604085497329775792454550671540772993378368176046750927934103502425168790330797320779184129684403187624679678806256835021270474960375208782954429439880068898680390915770394601073441317030451723936166528640461751425662713234835021907707629172021628058495930052723763401180224369780653623234683796214646020978948828065977062580623920333557100641440626947140151814761037448301153985860697822530722820979702766195505199172449303435292506246751359381523511267727336957157517599165069038791089811912927677111452958137368473563788525511239013722314305917393739758389597809136233982373687564375476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085005717037979372364111469835091860115530379206913293652080769547502581098991673581965339139040894572987195201247287535595672544832013358478435997208547599564711694679555984935064358463560128269272808517381358273088009322818499040630222093289584846746372185864932020296040146895571844698829375169903289930213805673359732171914032827079184501216522653113761961547564978723657962752267655402455346629741281920795899781114343705780860318035120516827119077614091340965383767329871848297657434011081588578836541453868796993402797060538892505355148677112292790818243328103083393320182394055229381039126950718665401926415235494883078366917397055415264900011245704652972708607910314542278920151747966279001031072609609506564554939236655144631942145702959187171860572229535218876161076314759066197838683849758738320106372646363117837061701170458199733473788425709403651846514862861166545566618005197121354262870478242108008484630542408035932150758006428914417512468567519541916584280105209781764621533455164747572062452830039952022416123347529558766728207767704150087804572251105065487679974243082067974016630169300269026549987864873787852902670851444951931683049594558110727385612359306253389921420214769190248460597265499007182228184406285677963061337719651611962195448538381874027307055667039023758061375668376709817994105281174374719429344262785187716518022543912685221498073141501068618242278807119381943798967743881966190761652517433982473878991989541903681982527501634849997382248257868160339495581035842912717911780922735791059762578068450034020975529903431161899703477868983469447767269454561877027338474477718101767074018589196943263056806411341017653549581074391060479169141551100332892706535277446111532536728638728051325258789733521436120462101829506490456490913750878106970647608924382117973672767238503900334267523841693635467700553862428864474902546676221449100454524814641369851456304632092101883022150026512906995051252897447438640125942301204160415247760491894322801534282529184738303306941432687031481816552311282686930640638096045601795795649049451236703164920035018347168941960273553555188198265960018821043806186943818136800343450582336968709585554515590361753097985835397226616044573378857737072587233800265819690621618095157390833728903496316860812998679908653405265897296055517888017881580339162752483362715988373095168438762700840555375769325533817594343478438258518302889315299310345548089102065855128113958077525644139335582555653523898404833806632128994259987196928021696501969758791796511338591132969645777031847233772979245373309231889068154876690305211330502198441324390777123237357133571053768191006037486928300944518855219935849926688783317772341843854885920327998360334503065329947080919188469690901210344257998380553805420951373983575828811392911469436269124602580195562871182318642082201261184226049143924445631726663186516362701380676092011805300967822740201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485760523399097379062397481510226907068354637736205274199023174875541473454899174011206576049161076193673983876761204008533332321951131299876668083549036338228182635819214491867480154896335353757371272752095141309347622205926766039773259011501672998633241334516358036873062032890581083506940038556740602041136618988881510975861922343661860353917702615155264747681068356365660429108278278860692352526033041979986750240823654307673541669149240155556002985904858790629710307671244380448799064915970254421758636605147307796487325415847229286132444633352019830564543206267520576114346255396003410853005699261136566012520616434431782402238264851625795768360423191827702927652596595294931564303622308934408221547387510951169645973125819472246771356575877390170358314746086629710609207397247334128977425460578925016579000576847707546080950037310261514851470932900930587826199837812741462570557141976866067614182132893793881300830581278941498974455571720726384612645460064264854500835066547681190006920983785159366487814761195645852996695101177442908393125732452355542228387387591365069870714982967301968502689778968770915084433068330180039114462853260192344359102776057981249990095196647417710489535796212076432318838160066976707406256851363575133924772778181802990273592646248807137160629314862879675454886409556899152198939793378880635734180661056411717893101809707606729393978974153897700203779442183342029417315329062393729747264210920669939582898538788456256198816113935980985087095718682049394326684613701487557908981406567558474984782821542310725291641788310683014029819002980523934851837558109782756767849951919016821767277440122765888750026602458644824128598970906328952748727354359184860759096571031499829223911316767109401126725665056027842897650202358955268516692454253999085462471773763266671044009298128356705001052927047805280777436537848391100968503395191628194406260005983850878019222094976969943829993496251732722829381377375040469603526946851409568634489344827438848528778523926581900363926501620369965583578358786567105578956008765451036903384205393316955258309760860896043816705309435267518660465751014003511204228924547590360165730765625439965135947287756269416990702780635077049963749029548046647637242591438362854317108834580440332921754775158597944189940046062272005024170483638727849714061148437117761374148267356399109234548882735245810317213077718904777918969533093264998330355478604656927935166361242885826989681331151731198758068236071479340967959729091695449277156943481265989896375874282843558347848822649282468011105033070088543030588871221864894043642674387235852754758017688260257554018730733567541905830091512461255137129313117399265021577584480114826691402586019540830781860189249735612696681491716421795391009482744562105989731562993834014211051843890033422814064236713757138257182039904070469595554065489473288500878865917847921057158834462230017930929333154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415180449153613414141893854744148372759417992489847358025172368899485753348362846165092531467544766287518694720525678576775962942816141164018595811047031948914671907568810252827191316613543729851115657966254408222713169710381694937227981630539450982336577284538860565915803389577629068352494894848900942353637666555010472592717481058421571068912116876011746346861947143537476703553498407700394118299627644635987465985461289367738690462804452922950275499294907847073097474497566172846117575273436726814580049541798721917714328169291424877381800988193951408924241276975420011451196932113214315983132844022972115576849779789613241538826430566290159508171491093981888236050097907244452825589835652681217331556138352017171235771477113719140848070328509713303255575590869429194188293646717549211817732239826968202949478494451891933335658670405319450328698077383596772982198281580827606678643009245624017744224756624535552155201488558942886457023723852507123042958742029059132817796480074891547248245357976088853322682582803372651079225100034456930087575826503108935427577434381082157430176353758152227890361655034765491194821018545796295315660176956521994418677319081834831502408024045849497535025091375216445344354054959383330867931747906622269867364759468482123141661297614215242687837711837774753351826680854973553144895058237258446803322894739638079866844766007853502661184355948482477047480701482048024785502165087895325247361537017072396125162535572424303365173670685498995780582405932568649410415305440480402669898388082509047512946836895675211721188598905124944081249737231722551306145100053677313528813777901038347101477656816381285835198553279853068892269216445207564855052034602553551058236094253637971283563412306869725791049127603168018659643539580753118098994824078067158250886051717850093462828753038085961624182979581708645322009837959764350663561266224745831973060450321563895299928405395907439149920837139481987258251123213490683064629549629196178819558464970502026034244154741575096616580950955845718752923235305266036887548045787678863794277789570531986365306148248845613100440677295125610948893020708720640715448586164561244940790504041643022327994839845002188686460015099855802307071125241825283019616032852736261608575638683789424141396790680803177069241321668513563234699191791321011369286895013457810046836142394956805279093591839294726020646821516113575671495960118443687689182235155281755031505207938900311387836871468392869809957059941680047281193845502132583333677478791306399293288521863063560489543220494630979151093086317907013495519681559342164540673799580826952235406548739045526656361075129082481060747702732706056454909620758282244450286251597546433937548944646332598250525241124886800919873119653735146240118052507853019271345799615534588324345400871606194528713541210618735856011335401395483472650954817376663032100243589334375979992531546892799909647263178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059864181810326062421679223682202420938706409508855673603725144571044892307780874492763144820009170803566643987732626856019261732368783960560723460414426746373981143643578591962019780949786653393058191017381510101984220121046670783306576426190697788487716854583333961324927361449323427623312965911790101962441469372876842657272191927369423554246624601940368237498063504117111146372757864437916223581732933798931194310503716244086753100889166670802492291305576331988992933835039808403218769759719220850136532016059389839940128665806298690888503096665036190211618675537764777705408741611648113542212320937194019068374472216200250384773960320023103962377862863670939838853281166602456238198739454815143873873279324246300061569403299512182064000250383678668292606836695576639829477287541532332782150454716625351915195677952617008762472882284132680901885825747724179840983457574254891023583363170283627153397437939501986296592561098869119627666624042872049703509683930959690248818380113907206408169785692489799070226112172016403024108756123640409570888376830825489047033959008190195533004446850932008861186171774052253363534107995589604857863170585210960628620377675975594616218976917186675188469099433763183824858414243277758972966192891967156052135847877654026098776003193533136579306594413178798794104841684586607599189775617233843242929652450484459525046523693850045983401180953596175333989590019122865542966485637587705417100635728183704337679620351364948800184097358367932805157016254782840928152822444322744666817917921768581681165951384753057574275627862155139376839123360045009905302283935647282926481279531724333019391211591337764137428953598408762453298051091856726219950582909294424153433234443463482430239487900814381451478988648814605513392831396361753329928205289107952127590331969225333046511320834750220095256628374710322718424037734600781087807605496895665659282630809971499315910016170043706016107909431820142093782528985572212500438482445450307066599860165082741782791828244955998454087620023535947334837443984446143950215182995080942923815379138707373122516036030071418354352718935074523185603086941042853575483382749534886325233486665085351050721226376940526356034774804570187001436955832949441605483326683314417705711321655895456440678546218659296996689618288179056028916368626059561407906236070051957101335456580780981268084263769840029156362885894270186681384078632193926769451922980803116700419063016982724071524949071624168361998994786001571393927164354148888928118766072072502916319115348978498315567755060421978216791795798108115901186702067943261400953916099439084820901645493332742274543184739770310449421959090066664646959694751082695154240692985056743046300345048142017185132829275310888053149946691048602306193122603039609754300620158073246796311059565553573112424249312396430261239907025509125482747550077794326365121072689722959967294503601535074701483826134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7046566936192080399679076591368582828422764933489442752308692715324842832694462481179448081727711849988580053941547813876707052945956908350368016244457340845563350846184249006024592504776348454084665461224084734794016012425178408081951802526891741025955092257055917660489916768916436538154788671076380257054701397021726829749575404024910792359079891769607617178006906654933711264864899297551084781466595028736277469602394211921825163359030868126892081383929333818998567725124313750344877054699904977428068586602842916045997753174800664936184361659625903504369157187540641132433473587931752407592848264793765404419580942360929647479878605357734643135777922833975692816481392291763572153550638017867894123145137180406028049036699384343967744613601762714350317095457555343115708515769664151824915964099801453500982815036809827785788860008230938670657559313003329978654474941611772875752905196982149517802524527149096982999136815151734654885625236505244593777082684059877057490990002503087613667911327023841586708330614989378624907078397828026324914689862687423341327905615082850926055774911914443320013876668578923848173520803979924629843924542845209688329375395949440562342118311606442977421386946845109250078388869468438766461035658502371625606791552158195430899395420125551268584211060514704808283110293038035892097054364619142689939928233044835879111637158390022202272914328664878029068760424707965666267888752453500753199547312415483071509021229380319308524484440355753644688814659433256688935604932129171760363385155392692218969680562964187976696442705853869758003609359498396483503898408247156515950339717015596951560816098495712533973839059601175745739664780413162382847737339522913507067713043445395254392600245891588723874199175718187243754277333583380033623869047627463899451040450923796464892338083627816810723100495679117896638961143043460087982735615785772724781558133233107260220698865604175217580153705049302158428166401381525326251959907296087232795284909433721735150511270397130360245139861603328590512105066757713813985656363587491647598271548058335831948289821436910677320701641927452729725917214312255822187063662827561107373595131014932347965634184792987870666326210129620035577485436782931312859819330479192720352822923369552024237246430728141549098736011805169332501135054716992139640637460284786549661693328429756114001122396808203757139891625108027871678871243696822870487347896750686073308757103130743721630723744524362441118477216146737754194093254638477121371557538957722994741369502198839499025913313763884414056651820998685121417902426040096505055219521327678113585806368400810641533862135069842000071260341302496543623359248408560357721045760257334496794381491453266273015385148784983785771685548322507625510144158348359942179050992510868078870284692163330708393524848652438307621126968640215814161954145396777317384558111311023945880571087131194422177235896845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3492062957532586817245418591705049745565932030787395036217034110935894833280309273849851178603135448733124118645181934171818485148806829080142110272477221348292601412435649494546018583070789765960230487212325476712617610338759475342553318128054387082357175049635942506988992494673691101342854253532056406106761208869187089760406236611250009330299240978156369436630058266385415662505305306431803576656301092763607829424968837278812904484486737876714300233411749261244886925546604477318043507110643166605410438351541543073782713397955404803923725187553101299580361700769550113587147326925396326105956628479408192124306680908740050129704020965432992110366737714135986086525677286691689780817498948391441633404629181179734958713404546551487050677925810175221952524772540243926840773441126241447746286049713823271732707947522414898386884272847780211763484053992895648638424378184004517786563767458880393404465646430066319072758561945779390959708961277098766033120741105906690192098082150398016838872166839392209569303910757418721014243166676296722774431665337082236613173319672244593612805585598749370263977457010078169835397968231666657651413228541374867469412561653707200567635539753014764702530236370906353142631292581106661010691664612407771941563004321089888644155155289186037447046003466815034267129752035085958566088232728985000417349960753446250069265875997713105648906310975574581245924675380692833956178481341346175510999399377825708668745454088300354541874913714602101561625654185684045474193911737745348780107285944343405173844690296306834774806861069822885472153035711241666847146174148187773065191214349662614184815383645799452281079682476145821140042736989200038632625810107871806879105606550294040824322369562747378036693181654908119174733538098177106991991289899499075416861532823659049109681024705229543136771121538472843053053167230331255344729521290427099590197493824807332944826184394218575462153570776760822955786506888327199161981487946063428845203873649513914182684796647243588858692389572712247258491491739977891039217213050556340342208678094990346585019647689010017062377154251096254641590959380873287598588733733998828538420632580922866169977236749190281215988844548239662594021021703044646087557112528229579460361616530451501872012596814625443895745871004898030140301526080943751795695455675103903238256867035044361001746701420874334145022965250806561734438616732076758366129677812129622109592190115320542710965385246046209913637206212940843868238578919129801845391234339184180993714867058522898442439028363401854089901099992966318583466742464650627342342372503695571290653058866614246654266102538633693230719410566240072987085227780385579582154719207041257453330669233926476056597948220089155926654481854574130405969046260900853169791075968799677829015478789737119930557996934644414923838541253291821867905832732454088867054959257048513920895449935633522135241066870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273491504540201153223432679320911553995738724369746876461238069287370909237907952392769560109609958937902296692054225673007793603897750519182847524858000761682843883704522413517159689351506602993596994700403167533210049159593214781379654128588443494605387502833918432795583048599857717656532788627950256911294540635554756402972414791179394661390289590055119244060945885250047811420746789520684109243456534018620432049114663392584194590969530691195190817837517704628691585200706491137104691051965785771486572812324376210228806286252916348494171915346034254313650364023077263743931863261087339948862444970328210518697936540884779351373603942562855501981527414926737119452064585925917016612573638907843357913065352685796698905748432750930646343399230587309015822330856635394989668995554797843024031486247077886582581964640171702977995038230091408348274144559334339132872204834843329542267437067567792711040826158358828572843593401623323203922472042516611167648124122357743749598726113403767389384669620712883301644549111970425094153669211971712135610537162507768976874164804149506787190285714097843522901069231589978484301459130599447732289682560060322179245868756826157136680427930286509486549719152809405009859899889402765550179325300459766599149493187085416452888709245721310970569718613415020605170872928184705123345891038764115093839674913870920664523000497151712748868801695204757366291991699515495537342643344853394090542478077476072807352170648978499895847679601990319937866087351059073167020598502742368479103261676530620193786447043512995013042805660474815119613786210420133186084202514213542264721701461321523001745189676734585898859366350316953297499989689282599939363451413962541553554764881894855543703938889461318233350884919893438366258507958333170494975513414996219744525110978712315494369702171714271707546243652807844295828173781855770305274070942876806007189099543411873456595529343056260470089527790881372587346730310656443654126047960062318556670393392294676784213794088495332136461832388050749121989618584999517458995221574008576559726288280730209633529410990886917591930360375403675598053105553075154365915300321775120124053101264011612725896085955154391186073008955599441845699634641799310424929240501236897101986866198051296279154473639384616804753848402649109664718577591971279476017935750761089090284588648244049110949561704255143284766111656274040549942102439241719452254704990922679866687730413714920490875856544429803662190771147688476916915881399293879733793828263458079096095130245800589865945727187388744409484371601962685873605764659791054903941225325753694384910033380261469471353308873305198924293973970257676271550435516498189858134545796215517128278754679371629775933491076017823877431677002825572229691839572170202377130005730991337570313949735598720745895502870412474449062142688607108334040296386604279976181680981004091149443099329934803951564803938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028004876323242583365277779757935202593295661862685552240282017538553380408509589544511202879932270184471459577715219650995592202465081300449287450561724695263021133308133887867210792919669653648537688691076557690981641519770926104441773892729994399565856038608503695120872945163226988272439884381507590279341869951405472999530730010359120466994713576636881484413536494966569307229265714152328521862775705337334313214247770403624749449077211417260094524951215399734722378236994248391536345205916483011998297339137334835245684418709397716008226000744743682501364684398093301210225623832376838434619173788104375208706371860297485266522927403037375881555386513501880219849219253332385411856496757298679259117243143080721139504782643644755668535276767300372970042191158959802491758173932277359579120479228243271562281457613777434310479435539575996064200498775679001627738389866778465163921341130303810572057788406553458029397948403661578452068007549684990412661175530380908232287936111992567048836035064995912108737612957989003174724212191464436205336528434510578963518502522074427430089425490978931609158300568006493459536810341751532842643625542688143598047664309376456262106067095681807014280886846435804123589799085073740095115475302289414811555886174530675322082231658222622778695993969609790014872790846502653065371482974479621302049608170102420105678935442267950985460634027870247880345170364952520255946802160961063344164142312593668994448674981410019997610329173346185420409062297797957432036678755340293028911077249983265492967330804263113720072621263636083512842936760507075178341369931802381602431645568835961905977672525403179682740298335321492118310606063486566434765606266777433268249643959977882333991599704741383654914305045167527302882213206217609392777894900009149692429688889235455767259596673436754571966385609235824456657100758510207492667859966457242448084838023188651656530801192123833426788705962472783137918783723841340296795404596351428413919466058944672125635663291073513311447486628881762621347233516412863993825524098008750624405380316680535689917258545777002921358871735194120510140128270594552636351016197954407179592226079242585783203531738311858991366962894213696129858685167810688685933667654339082196591851229259906677272508690232562141327694667719660472417261606188903290373442570512240413012726527805171704332677652693068899011468375884638506015415893268823244835224029863885127664736417381816940473150452688025713929573374077942539918650536735011821119443724590279374252331881678458239423759169436789610591977685250678575058136598075005671834989409268132449574575708099206966620015703098973382502738126125299735112863713623304411913157225577531608459630452634633184045482617227437015769131833840722556830168584934030773563470190630510018033846342485156397279646958876496254751057917805149792407312740458221064114637424422078724439580403922139124171110971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237026815122491265790290277811778582094325121741585174467184384848415302568280333655266982879176309997165321717326484946074677862774655894927558040516101039320958800399545268125458036301352320780875198363314130783298660231804244341230635386839095811549290293017571523932888229177700114816322150796317151521977393258263662955227563194323774277720945702231800340439467946517856501099650776171337479074520730771296747138154923544634050697278373127591303694725844518179198409630780062365207632433661081876357231631584626234991682902479089134519366480467810122985760480808260044106239489859861272878020630976243876859557911967334239058369835181951155071301641146229428400765008517363356875444634059903238380905651010824447744005376406731602652416453861744743134407806663135102598874651262721305729859556494089960240090134616027512832796091860688549191787900735485113612923749055471913561751716309883772610986089176407468885130501879081872802487590028016172353842101809140881423814353786594070817346307090968818015195669784597051591918960861085615871198854659744822240870103229756074333713394969640489727843152486189757016907122360881678262206002477248296104979567195783374304322055712826062415969606206561479703513222178101570417061971092457454309839646197718955147847909667907192474211412454270854454043030249682070457035571319938214633428792510522706080409811070791549754879384073370869110393308591581884648381201703152154566072351338354111452562345505124853757557225989121481143812792704952448265392571479911746796259036969059341087866565878852151978413863018758719042282345392553689920662619175184381340452236150351900327729592978303338271239933983136747231414415852050367562054910674086583474683987646212569297180817726531353268392447062996305835953336924160554550174259006722426110252951979283974331308344713309289122543531441844501388556743970748263405877463745910455318116761991698271131057162897907936181099744204377585727663651918326865548017407468325847578144589901340352063721267555704090917924091641981045644631032663384580499289921633251357675656245791248592596750342368516334745647930313784409637844383172149379696107460658368485519452855750219247117966607113796120373255156781329601421439504664127820261593721517063649376116300191137957720854340853358460564622523194567787098798732718865178694451576452651131467472454846308694975345459208054958761168558875442771940720380853649890698647573847123307873131235843904096581647602611147637524564751713232081944134775445292551575857992976122307118247511096361031916532030018458961348105764911446250185056364201200172244839251276419207575440406798137180215674224315617356201344251797698953090859680397030749468388927269489101802970911869966507517871400241646973585366736877079424907416172490269141492287703241011454398862718456818304428215315974268083882844754167620911458932089795757041661950155915087009325627831901598176918842179517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413382404962187228099350153337456964046813638848156840367507487945347531256140030741585302570645285930796318302624543843373915976403800992308301171213151342992269165730026513501506606043084893018121255911360392581406016651399054373598468963548363999563945764231865521665540058221572347505938672351409129406390355284424617590589333065077979002333638447722841494796268371271916963198091258387690985998767733997266365982582596585480726979730341945101783492581549653676331358015524706858899937745773401980664601343979097632005393555325794364912158692808501227024439343568483791505456650825434664653147695223950710579294231532337686098006135052531294340347822256874058272616987361637980596380387715115180227400496252674227934038163545648484084823356457869825485783881165657694838048928746814616682534524319107178086046043068929113692436541447666535068935102051852692818196360685199400701305571552916428532179720586245510939987135748987197250773097820406307298424205295436683012126312399096376674365217575374301310348519230325312019633835846834302638914909389511878992976454447621346064846243936642411132759052380691866313029768475595899591347744940627192326146372368090767386721753796073807192716200152947926717850959398733766969211243505910203622147175019012097743131227567975646851125946461121646068595745426010153417014575626370551316718591247945439104621229198087125847999078864604785205874846887333440529874960438281258360450614053595380115607102387364925222023976715680277238869684744730810463393565027942611076949746409252948867767035981253461393392994620150576228988007401610124959147170357771093134489829465237030496846113313324923475662802776279383373755391740192394489536158627243966542643675047868630642551469112619162962121312397961500982218258418276742594285968168723563598723531270559852546463265062093986475043385144040438508818782072126606091251727965643932399518716548380458526826946919752561928017007530376388900375326627218324058523496274840258980726241691049349961858798136501246149288630220793340646365378775549992043654423909232583393708106185196020287604858375427498564506022085342128093061560172387055385766380912889549311233821353322469329410509736320329245503718892532055947801474667831106952862986924399472947954874131925180369073565143598349185105045702243453012761193775251002870276785428216903207746975649730590346217561206600816816654137362917866833691385031938688139822987519508262160613457456039042443132900692253107762341087239031343124437204102282054874742231302175172406964003838012875839292451502634816986482038830266098324860562646768019706913348510011344527571639449869876893768606500605088860740457336348038940059356240066594798367777982194056264684102787499279983639965403762028188123947713147988815966649447326148967315628920527441065703682058603532217292010709022809429273746902144269165690354549764918254401710308971653668213135974692083577538155925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252679648741769745779241949979269089586768089077070972899187762496900087248432729989137043683702860645192382210467524489365948299616631189449162000621378841734331495764222629736697316788004868275332880224280381752775755040310035488076140134777928336542606056795372017203716424104069254449961552321803882891807330114584204779232288125658315447022518962316167946365949845374475434952197288800967452245566612321971879275572829203272708955974342337629714494624198048117322489138832703108219933047249238144362306485508121501035511918460123715074296125898345813852386386087192563627944496626979224919680174210714843806742451007471241760783942417698027124076284977854632370025195781192974831337523879616143788108072122770569777405309399348453200076546079187878806379993207927223095676959228394017796351134235602478539367197318865549465603703766293904357123557605502721428411137340355143563517750324038913511788852266467188067306293376840528507085566073428465845600174793815367359967020542964923916335416585613244485417990108758681276073688996631569143767742441893062376901245533788709797509769087968955701771482703803806624644046357963823699578238786592445415931228927894948932558204994038496646108694332736344174582741421399043351574419495269138013994415616925680068430592754726711517851833038417920016960273208468750538685622480807193964822091535554475657038604635457994504230035327049925017768678395654377594955282273450672129600044460031887959998859374505445196047410132436732576061796251687974798019134403102589017198059392829302468719880592482426101626036442656421847489085501214451839313460519191472341908263075922186208705135986102811799457277177223495911580093286812633591869068347083429660664262274242857825864120440061379249753329059787216935582033254501010809343832013626032319978023928009069089762096778718115312712576314781496117433166103972204884613459780796820357255808034853770876841022466022092582693772613596760144330488015937453925354882359566988546686113604977406918208779208437453460073375071683879793284086946221078806594373047661033685351238272117739357717176806041451063326474884851443846940164972366759827414285318009049397368196340234698028577446193301967157160407060764089252708127698869947747364403413907144189102646191161430382327440564947864370511737017440160355656922665126029641651397442905077922072245001600477931232379261788692691187971073530959905091639289674533835362629698444142601244098381917167914722418984382239228775623659692167255496633599459987311105115333758573662270045178751027860995640461190878442190084939245422539384196916132341104921139120366289758130413071287862438131174814512439498382349193504178488874372538450122478443869770932569107945330634833027931995046602481639440491886395879385059821661079218605953402510641304978366667995487890193506391091811155707336317672854178781624244151002590807008501943121421160712570556939813978797580342690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670644597516118254735736065735933201434944666744736776811029229684527247269112529465694176770350892723289782251241406329385281947769384691664765161503280380774568316342950940836415125487705495959987784927502684568364614560836534492879667784582836638675432550588938513587391472357877056596910080773733940028889353681770931647589586857489291513941788460562974898068018638391427589314428396982679973688262530262978588714103436679829742865291825462893874189516038212464686236902071459828105757017993327196014760349036139255498278632071846274899025960551605828184390932434501095552280995342664804866474367152725608185656032745302036248853272094696324775802194453131014715607194809438049802853241114973519057979325679702433186469288389933685080772579410850456160743841555577537273323896804514099337060013722220541708798452160640601202462037284975988077125588993240380182102264925785637548297728392232838405512712606055851884690268915737909888367028843836167874469207847703169455127038948614763927571868640764550143591443412344833884861187218336591008232003384660145397936206810745747877248042493744289563492004092340898170506998848527704938220944953409112788230643717799058108101901085752675963877949690984249449366949069878835857334357797385601211846019052540718374863232200443082147085003782188614576788805490832873205579448694295707394846398257767239678259714506716143440369220241931455703526875669599268559410372694012322305338240059459663321399848710190091889758183916255847531651917748860590637015888454700003801865729065878731254554318174999773422666785928870452362081772666326097922997255934725240051950331966062159152998105764262424515512480913898296603167534915769919320862356747173171340057800304439283861857094014153199205900182229684071377031060376140107966588792931091973648009171316693172404055598620026579351252362296180781250449016586155384338578820629740178815183715508052681847747295244774993499686056193294618601847513179433901449787431662994314860462608198824250404465421572782760981597723087633242536258429768600591315919432075929612332467362635637293026753620780950988816240163719575578306881892720752105201196608957004335087783292078280522756090254199564403930862068099911280128402791421138863972253083681631877617551350044424186251013678255378408640311999226612953927601960401349661289142040421878119850360412618359866534983825555654028074787366760479071358206572391225251542593908093642131200933145993880619003458015878389554601330768746787601256208480796005378487111444454577304797277382628904771032903235069129085420952289283028816930302908633071159138163762220023822919998201732878251567331589708964022423668191099507176867231505006177453607964886128956717227572642334366130542741568346093840691818438818393110137994938822556265581964096021468178244605155731869629954266801111730305006747869547983183932709597927411563613089945294456317764098931162083347677459500995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950130313452964810956939950667177737205522917031575276297933237449804524784022092122265508209951964543488916514242454185567839193752807352792562287902537462889574639100711912754302975988176330002079691644545791648195955655123486930704975024563999397412277492948350995754196691754520132543065593813584830701140879475721358869189214787570120949236595683776243856404968695171465205545859563157993626089859286912033126494975349776404719774140359627492053475097586456888160086932037504155362525229050733114915380879911625789556948408501571908652165645997344816915362404401519129672169831536926842008843553062155031638739351777483148453057110935117383764415915353463288928112059932776509260494262131700304910271598950634582250644064449482680456510206003409461300210974029325548143718035805571491487565406182080765160412247447422082309867601397246620839248158943333112333141851107608495775579167832275615994278612766464022930797026411974292095983348440352086325746251160044929994707954679397252857889562513105343246890408312571419840233774357575642379724648328834629694199246723271036740778664363217879865423141746220449245559274687812017422073926401488960992928878852587139640390983015559332380013161331080690680125577538819386069719201679760792238310151111437467287252468992337668999103048264148057203376736792300041446950707296110656115599906318329957537221361884290903177681010968695881847368818072922154234377110662573924315796114704577516921535639120963016041601921790020968676777502133832242919346092196564880610278496635424003095013486455049568035590492047637634612813922516941954679378845427971948019052831968403808457390132473105734739194187080297724907009753092700493227706356002094032813961249619912758180254359751134291314275234257956915443744038892110101831083770425449118937538210384902218788195926792269201402993413880536161123566669517773593090438628176827341712109378112618350519473745683489516524894146046389118036725459763980428822545405333912480676258812077133471154962099668740590416808725090355014238272257564700102625971877218260338668169539890038633549230855742387034510534940661928369834963196842528172438748410494217757725767643227353552294211637340555473951581311473073748281923235584003483839617991938788088484967031630606355762717071975962679208096458418093806183375234894479153309428985906709615544542315904045066959061391800273483897451530186286044990585540151770041594276163095021292147442756760768557436702386301055479815102109464573273674568901231054086841241994785202012491479349981847657574320127025947014038244063965131733249660921824829887294737187919390798691968026857748803293109213465941643954994555229998449955859297033816306154472616389336961049680796170326284572318160830269294842588453923714800747053349086755648239159568411944298654201299324979368713439800203755908393415359472141398467478823989216322388008369547730895939018611663536958430818346224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902187824196901743959037052997012365375967788213680478936277726917344758976784462834694683640468957028806506331737123745354436004476207423845442529361330893744060620616867575289923294551285404833816045267176223970300223361270767141824575713992767139423440543304158574828858569394305535934827880993403457905197546131119790520970627300280832733048476438125696781662918999993955734455449966775292901446584886250979553550456655935710607708611807933368303917984026627633034660239250601999438422030255263833583637838131163535039413632528678007919022030485165830127636845885094298816918529903525494062069567466555501238056179587632816005573416664505323765428142065321370815643829854178238165793232573128137196590918147167098243073887255114248432777703581901214767380427689581172589250154868330184159879101883156884425301710046817521681711352637736674430707393772946153633836411559483015486121667629748468808633819470084337356480281525401351837566883801222817851433713869720154571053876177803633627473503650522211899696340197775521697793977364711590057148078676745863478800925849398926315828904548537473462158231829091282019112831159627715390377667095641104152901961835020304694674538696107401396465264020874157209680701843155186714762213623715869215733015009305458783591754776074013226384612823597272014140685747442856145193892344245228318033538106908025910532892316775158473267127945824015681937613689454286241999110674980652742911297529975072792959305948514478778541208054898568004576473508385628606004415533831376266715479563046757979725111457938959968652466792767017728579970999920268881096605668051023650936775912985900472586131421972708851896875046120363086618897653142627613687933257151714959808211167867420632005623421948429056626789687883159952348843285295586874222942956876247860843640654574401080537503647575497145846954064804705164725121510472875516091907623668313449453092639978389540221034168080837528506591625488028094729578934339667358680474048573458043941388828292108525258374011279982717117597064588647596898570940264108116268787625691800047802834183647347257461483066525278524830833980592710666621498243306432854767596656135434747407660552114528308448114780664545068725383020160455524143190964976814921783605151682676033582488953559840162934712006904519859006324614335084147765511908476723774379826094952314987550695520991354568371494804228914699248659841156890532040511796267245417363012286756284766095386554984098838439089709013190838719116997035101006733376546413807849930443471216609584276898647746221711357648240232494091746057960849282383784282543508246224005409919115085208194906477347331405076301533892480329124821962338729329017149436102019632504067225263420868466533170453435690431438920879826772335454219659583871687035759194218281934880160560338965065141169776769764665032137051875828812172631323433249905396392460305862567201578505613897622553291537964734213279934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501126901767296086706157618813143579528342739077610134280607769513727143878405688535933683218730588537034968107287079840926033706387537376439487856894967571494255292411951010317821700970515710113881583401329467556488027184570436112420022924553324560027412302629079324434832520885812600522893155763254431003949393679436082880179947596574552147262699294681062704652513207689177212189517123232480194636073709158591976678717736646627257754836993862670778015250268054633487993368861872157365579330800231844213477798306347065931739763667620004835745254708980404964194983484676052593845622158538695426986657083961173805112794477259582152869411002195099022760532847771918001114839741851014638206333098196587394483376969574116999136737162608412691510843383312070190955221948344310093661727520121967232774639174054019245929969277074283096239437174939012276449531260291944004270119892672383064224503212972380755869287243018554515160000485225155227007837426030978749162308798548233981409960517375700175519489059386505696827144269513110868316081770602315465695515255817994033399127967444478560248663141418827601568353965759660700494963539705318737888889753855422555187659271837544961548479734593164756882662319613475910345271867644466924060503019647838256477367395397823989978637072036554450196777762524970702605042475393345319641319887870538373127664297033351631676874580072150988065870845708641104763124596099273577743784624994412272867259506298601470178373736647274394125487104191492761691917188925951794594914238193615028619543839974025618496249788357771803520905247944319957846784690864784320256633023690400500306559536460679109491303796295208148381996784986912356442261405712297923198125237678675948414512326071403695755105961497994806282342394670504531975346794329718631195663416544523860408074143806284918871469350258632391320070622822238815587686529989249937612290407475892203420765221442942424734097958779580764102593906866718750154112760389459025965404652440471653790505802706101454144791471533374967025174826314384836380242851391030000849227243778438082988775160584347101972922781485574872615005131602460368499790215945598566883603591193182291312301254710447105313967700344360334481011458081879011835448821736037903630054289300864302772434435293108247142565066788903969879518577869569815417853994362785037931761576772510044747616283550182956354320750389466845433531475994025774874685320067364263496657665144593711221502485111335293869606940864195566706318968519341526772359807712042411673911127448620853813053820907629151118198666320805722391795482106535925910770263259991960226931420942773053155339892220011736476168345764556471056591826495334515970268125076854490138894827055841684650387906676340635589469437441322661561747647175827387414477533320874492091366271655735972494412399383586650215008610734846448644054518784926330762495104636181535946935274745310453376381818820775726246631710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107636394268471914045383817496877740577158561171509247335982864476875172391311781013583000700746133027492609287562304248211391913135456843369144839101904754013630830078454496553109355533181700368035177008512241465854333496504342408335804868606307630796552420789962400927245131177935930400960497706743989131697832570809312205223531970889990112062082475910553376542547696797080417973536940140484376077445402400122426698730853258299180052008903057066651060477399597247560058535791895342215063960973946055773267318857508032221062593713335283942941507149532927727363359129589957646022636871525599597027059587517839310301725640463867976383416722161057805369114981672242035427848081616484350537979445592259783024919542499590251336125843976642636941409788063856483617915715401232377794112106876004217446021835022575987363228753274532540359657479753545647245679167688027207081843279946834873636198950900789354592891282621802805644233051343777528975651352768285238390133676582242911458357436867990131680674743184599478054608458293315670201863288024405206275634166808761505179009832811481830820179370845878394437929106389570534848010837608889581919291490309358616348473242913933220201206122989316343287819479698274579917933450646375747367550617282792537905688481288188648145331367317634779211601752978268847125125771426225943575079335974547576022941991976471419444525423519671275663802676787680614933269220227358056862662151155855566196462297135777314487791236296943407873343388275071066235321222163411139539924019300819948098483807644445708529248156387201286039030329387811552242468667000156537522966501565554391033071121390972022006884607725919435855920245919631626882526768019156159266140506409000362399075070277816852545788252067595584224297684808054795756316812977309482018548822541145281153258716856060802906588960573010897186597775830958225493124381331555484307430861279123162924366905324530025017824389176982345814208871709457684915754495542351308470266691641922392821424115809325796727075041277921634264834691500740217641287436930249696404187891587855403223164394758098694907231689576749102234044179575103789082309125887368378342378509261137797014131575925969847443424123155556855860018693330974548024599754319229158395448604524849218481957108352785515281341883396827966653627231084090652793662836558603333795631288137814018368649969446534699907982820462178768524874538618982374285366084796271767782681460742734750231091178891961528327188116444445835771950947845281313141904141621255295433750336405700671607541724540999636330654587851641872852125393988999653598724820768824120765568203876082387757230945296210755049787748254346209045177614152762813885047143019086335261564784842823259747295743314192161044056642554627663878260189254471304371036507940420030107439886309438971807123920291087211371029653323746637886520928939651163444201874408851668921757668002852527676306472639500946481422985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134622865971013549648280010334582950465964786410450640511234983485485161998272821154051458974215229373590194671118142532211935910034899883535183169818002367176184500641957493928577470005307279076846911292343015985513460464931920486627528325421686261557145593753567676233852416059058523138298203893925961369045442854817559497415231138495832688241105294224740407181672312635512794700133925713139131227044687730061312600523742181822481622582155729338737781218240579009585856772709354633922822200532056903632628982540043511718523308195835049288238351278215115472285999723722670427436712605005610526068186282196521810790006231131217033540579565155613810738252870767681780697568870842903911243993988812736122995290241957648736172894655761978144734210805278799729927617324001134264606008520027882365116053430542697562772832450597946238979004515817683044251372091606430486179463962203626503065435988410420042965279549415502457528717964246421963076307028031224261044740987912076548428529723843887312270304536497493853923298320131456895748636795726794882806941246292686653399681633245576261799818699412790506893901270723799565420296164635072781488887613998187256734977897592668429162709821459443558281515488112137861239195333615709819867172272810441917563960575389747548680968820614298146264256872399275692564836632344812922224617892454306637804057027922920084732106115563893724382689616322256295600326213515618549004278020419387788503921403191088393091433735686548596033105034863669516862029596366054986379144785864033475931857210039714239054130020255035475459957319009193773570984543962684366252290076110230168599855837413072152382342316398503701680005946050471769702153833028612708767392128683567070530649282256103669779054134241078495173223767922135703527874751931280830316542953600205463749455663744013129954779126306789017518882345520003007545663313275012654643705547147860787342001637783386830183504790581654106369171902992948120739317003155829197743478003124047184790347975103065458695132077762973224729247668288254014762678012590911024087816079900674756323063526877889891526637269701138131232776336638106616764686727951568557810308425088089737481709678519246854086392783691450330484807962473891781707696660546647544822401654299192998627581747412081776294399378278149493062524202820382497507561323846051425910554519722533879540787241062870844682058115412600546601820082112673098916735260184162455414572210081039628737780152629104034745404975313258626200717888754014384587662565668320093067651262494886835990465428330348536361479482905312902807836819654164745534456819473785228403025486735874147576141853015954329415545571592829168073042312779129435823984693808613678429198265281491137256197639173316988704313748708234022385042317225430432151302826020576142914315532265413805659114636951387413491192948017976270424282794833026399354744556304402848964916339298244733305855503585337432382432885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316503775910595981996120368671103491959226997847706385480192316212978927866797556182055361266500947102004234809160894127540551913907468647563630793730441077692703448600378334051698239330329717676820877728893279905903966138644066364441318723095903219973379044601075395566628537024744857485869013070408654419027938583576667642450639951259628805248313407245387625337344741354955579187367953049751778985584457957537150170562461175241775037088374015388447347960055684745175831139533356393635917723332893440699276552439100012140755054129330498417916841682466669927935761819276610275835895917126823611025214558801357735622376866607457625813599818250730309172295285293764383206740181027410821885400361324152352527979876929917817089098318176640776996601077398189592848791219771940807684701026014336513255260597841643615931587972647313685372022862993157826822931582506302985705749303657054104730991767645238171163633476885146986601242464783841643259711544832336139061001219980304808022725212355038283178047596261876976406380539191660437661066497437171482891487247929898331462799670027342385466981556965415128528594155823070112616962379834180443915058599111091846172624831127807036121321316869880464303035479129297221451308992838863085804856799946561558304820821300376169218059478623466167397805588500003483549793753300566785151821359110144790021726022295166100996812357219531709363089738358255665250842383858204216965889153421071284367904315520968598882819590791265304354815111787533151158416514754689131777107137892703347583501598477453895439357217546795206819259964708850790721861185470343929526453027615032022800321527175566842449722581631072832051707235288000340391630757229944637742987210148596309389483601154458742325782022826486696280087404900501823369156942237967084744982725685543208160992960291225383639273315565196930768060493978672706284262137434838767692590645879817619344385783014764247096014306254730112998464446260938795297809540832025923848100857987888747836783926614407649732487255055701266373749494861127995093301893779421965220839851566054190224249533228018470723529783464238153814864825263744410589975708944417335060300159535990708147679447069966862647197429724073058968636636880867997187350871774948706251952747557166233680842894863879788996397532563342649523882438484446418032828417007855227792572404935364086253242477076822535125871467746969741134901058160242578321488097260069254143268157423294839115618172358073510111599322512365540764474029199838592450537214695844113323983083258885433749732259135866612543106566877342893593318787853327192435595390932869878316080301038115482276241250793885986003387733658197066628173621443527748799473469886937758348813519076944008388240291866044742284190442161169507755142068329575489240366112127735260688952595553388873573140709646007961554827822891094544797079534789090632476170671212254414953255310593446205523359499559433078463472722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568726206240868181727788119877386283549674426871005203513747764151602133021411566673272261898460043282220535320680188877967489590324888395405446881501581171156336419557018252577872839642597112819019436550841769771500068524571287603066376522892889865483502796509292194737362593311887957427725258876841740281051422416203587246926229045561904610221998222953038296905193055611572465627643701119281249984420507165497320059973038611671655536974282079756825743270357974109449613484430856572845131054848376275972823466197652606299809127862180128728816528554534402416567254819242207019211880174107010658460792242966494948396419710813227415034947436070569206696306239752545096684303423413705532762490052700337108427479455093511465063767693242182641475542564714136161807922541623109456002508403428342583957450046796334836353676758133870567171300388361746511992195657692840273425739146159142088105426380280682260064910940546373907175045443005834799026931281347621979982360784293356093523858243221239292372779927001881667257497008564649478665386140469672905962241487975063602425291143448745163024881974648105813806866125552556455084653312673439614469340063593036079320433919779739225885968310636934549770454948359425852463820258501664061855657197710568290858325115640443407005628305842434197989321102372356534675691321900382208955771588530170855434615079680344851741184438752580262505925352336540214846988130712865188563154139412883931249648138257999689859064070070732043369566501792077931818958410288040599073602487425023921851304277595257856536242305491488549598236259266886098220030619806966131241850106783574276103523920003365361219738349409283106317563800350151084973309007215135187015676531834622294326385362314168336726716727225226969353464007195045691853743904757598360977169484271306139969332372951622706123668292921111058772294292735103853751004722488000319888857163904275484573296830451131001518031117633912206690010058793966485772588787250779578117578886856873716750046307190030695516178321037046686693321078718669102354267423254733562624125572821875974244857783816322389538773965878202027984251581623941063647673621859257241111694785545426596116737472294270587934770361363351282976699028394986139656781853558871195129702561489116207336732942244053571802905744719059060795207776959852635951328682147469991713960266841415875117835170501603518000660965975759180628933324779578269007240960771718068067577821608600366306691455950792158013623143510750377415712487380397813997266753494698795203022486539206309630598851913001553387016175576584509864991583164468371188230020091572506011366112153142360819736490995037372790526791406388331603516056024948377498058041121101559738289636378546119177303624673821257829553051538319168214172018469615504334415154436291581098608194091539928861957781544746765644747091752579262523342067944909753147668606971029750102477927092241821688047479354270939593309078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997950522986908929150654803258795965601793000822513515799465968254979241111064694120399550577499961513940489040927422346484043411074429110882900202254161596299396314570672535025210733908927249873703676064867370285333845609607999420110212273980616367122618633596089806416734735500218900005549304031875811482639263234508977314850527544336293549219033083816519167459373743965459421233285901750286523228814089433767141556341737105677974938552260295246981331144207652220978354439531610967057947699380545407667453929202069208068614341935987636707750508512957857547936776657724206575070379977033140882920931183100463410709577760859446301899214147969576445110434832410512943972100110863887005083834583278948102567994899547751783680877556791648936941625872123263556942597413341051937674297683634620052618026422284543193497963255001922104656802199355087989882183361814894979861168290733325241713313189019851585614175707736694431010786669847603663541201517080532795521539873065053256230343644740181029058251477562845014931939847836470798970863041570175908183230725554483531039734088689255100253370610219436765818435410937324201097780342896348353585725484145423719565595834371191053960575288655364095978817573293463292998699733212514912027508839503795233046646125247227873361904542018479224062535898806879219014535279078267774567942550687310731254445126968639009253118834662436284035570641404934317222839252814361020698108588017576214808418454935334180263539102351429604264025742957697913505493334339229005487321234391537505104519238219809165706863956169085288820633426851241449796502207698424534436936011870506600550028156705327693147530922934626737450460732630078277408937916941475920651367466955230665149193516321951615514290152965650239380154165111829241896376024448725699198152990513229137529892460099107813195723366000940432657178387311927220593622012035518679059474351451483101490583740897798889453345580289058047188097520049348972252106504542573030162466613380930207394703592935774488938812075851731711143750292217653350607725691443889908511836925415580399958119584252336313837639783864613728300933739916412582974916855400184998046997785458161952274940640829782463426078495872920382478724898980751845405654889601553822057821337502704055083112222790721204308020820149323195499861447638314144701483192522320940903022999941064381309143954335306522780455219951392368660753447563998536248960439368422554301922468410868935937139714665019596752209821357047674873513929440466953885917508365036689588964106453819239447915069744469134539239708737718396878481117695326865822695955406834706257787056298507691985638673817792819548366613058841375027142665453090442684778250565976257331208176356343310830735546436394948919705383241040185422449973187407749385709679356550620147224345756889014696325744681758228026655314187704613710255237406419989713909136518193899334720150540627646207294423339100891590639935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074722204495031886598744357517390162585985762719483697791721344066477819597000908678266678239222550999504254593917849948158816917877532894834028685999203174645121362407102258185866658309108384541879057716703152205879611813420784142833344361654163180846611144968074860875214836684435240692661260422324092176666360829838809527839545367621470853833800614491392459172662116734329408070859091013590030297738950645397589103326008519173573517081008486590249683561899683790051767033093496803284760960270350232491719844897133564905020306708093995801196803787793064956906116745525043097548808732503016047376907902353146636198247500091449063011824315818559526477366159707539390510141659810835538151931082805904459723444046247036922964032985268694340837908655860907753275176081219041492200879462190582035063084990501744028715791078101386277819717915515921517054477495646590021613624979452737959211327838170010028648746470635746826316264992728465903887999462401191136754600319343182826968150719776079159918875973533777785880213974573954982268471065470749953196606538578421343266673239918780177807828587039590520961379451842270879764069372705641598936492600477193076771232706405499768129312970664148585094806811303622005405577473934346179806019454494211986375706574904038716044554359892189129915491290465052638742999482307598805254560287679864422282093674357139911455310242553990508838132697720322000370726754807631222842663567048176673947951731695785742359222015958738674685151327500047029790048450869887827601343603923963273211272979682845454693421531877649392838602703294009744392380146383740839521572941725085755358209138527365781234825231182519639908299658710932254357182897375289157078800764126384253191118698558132773005819460269193209438131271564008147548337059852590939411798873520497825112782922294428027030241300227572968026160684639613825888237069750549616054512493258371151762892867087095389166019001086882531102777343967666031162141144386104884632892318016434301811544203892625855770267437687890636427466417479803043249110653846234426642486936725364181656654741033648068659135690392971696966887618511572070307256833704016115466924861962535793330917241290251843200582506541146494595941860239544677355934397645918350516389906000524648193158342731505158909976291555114100778444705045030418595948496959464545815438210065231527408319576260382559287178276225116364884419574043444515507680916222628742688774306115472278481236496571438885904612896137381069402460940896413885891214630781880609709594424482030782780754913655363686209849728589609571906470702726546000555268158580013493269552824869571797056271599413858940669057211786362507843356474344692919209173506150207375686511521958157871784920339358855739216446561333606096692033044947310386322925091676028468364541034177461505165014282409243398633603045717802764240039140193009158557876457227488108270559928327289792650428125134039056592468266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741013882275704109274601642655166295758786532184557529287863164830102045709950381416058991728119550511337937010308135689466439415695641941300279049951196508559229362318265927047126645794781317776657832449873293627825442908378619556229638486093715980946976637512191491189937189367783516835885189572082368734795575863730490455633310330650535645961913462756520348337482332817944215620063212998979871535213108331083336774883220994221648690407046901981189738949395849213094162957260344510453185773048990968814127805923870711167173219559229386268348740991436489050608749076362981426011106447339665140172284068085997873319686814343043609643865216067470582853718254334858414521132389395036242859090255681551175783011012966856224258237323756216710266360091904077507781496035454812474263291843137734322067268451802774941850493531897245224558063656352077477953088849050240833987961986419017591049812038450410517167499916864056546961131951370398765694440081989923122611512114108060043227873596465948469241602512285323232873418819642494139159433392395361589960809976438391980873332151474793065054225426687087551991835889066304626975817793172702112179143401178317272389638624881115545676933108609558223889158625270616448894667324478584979977232907442431699873515628666762802159999309886425923299784186107487726794376761627825331005698478240155840406191785210798371547747010719350833386048482781423765959604124886569655756130090705729763466959141366736634900555254849327593174224486270880893829341407458719430504031513641919757747891637618049948917768707469609710602525110284569344123591587663748699636628939376044360157032270472983586589804027012868291625632139926866822295147587811741657970270518548507297837127199643661529754569587139575262046126787013409549207882238023975072560506427085529160773715069297864992708188319823009292377848961612320438801431703043313367013699688317994228705632085205437727620403067993033500893133489731837880942250289326533534016938029509237295425235125141416049878134208148173185209329753592044888889803732727937243147928712017758334015849681914515159719072355915841031827744948676959621417388182371170398529612890335105960810077127809927861001883948214150511073487978056302397999888445645369008794227322676379765948324008476323789360302628946252040811335342267049240518783257809535545765424996951362288494062474051338318806245398124479032844062502827875191778844984820512020759648772260826173906114364401303755089657920420956737561657347726588525162021434668591739031655599852079916910717598461507657852722794907540969134444542891533837103307431068617463358608767749152325154253513802932640195744717590354169425035999754317470399542921063242617866337416970716239605240072511738296338171756740405704242957288742847438035482773053392865642585282313051057351649569216784582600845531483444931035952269879555320879336263541653245742024882272571033031574219945098270113637736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736748378933638983152698698951891720191645919306363895673837269994027014119307801771809711609962928490846568691980866302471486234636846594691331851818519756037072435648649811752761216378816747188131727045320710492982759696174526881656113761002388034903362040017929988855708618124090501169377589785188372399524994084299871051499122649334118352819643713169579139854580450221839143516587204209128678348446955078364757394220449551964402332017325599912890234790443007654789415896285697054905982823576024212786959005706605546726567017515824200914475279351271380037996224583728330306463946148093074731704583688375186698236112800751611826207529224686709836854882836667734731201018631909560077403459907704991827110007557055916091535620429669615925768682911804625154671438698766843184035904041001915579316070838716788479415766883721504399164159250432836100891295251783476025590247259594857894314902480558004686837875260936786231022401791767814174331894898855466942962257447030127924387592402781876530218496968808378796681426599782754674097916662624332493383378514146768744377247238107270765116359804195160860831361840734292694649623229463226565195969171529853484456362132475566449936273564511716191103229395885657438200928640539324634792334550677109152926389878420191108278099528774330496436404307344181261348514499830468950050864146360427616214975520470598954857242837917700505676161806602744738214572804229244117309590848541386845340175349743188495333920601438220509737126431837982380356131687677624994606146949778310926536724855626791653840226089239799476436644171548311657872250477868704233088183918758372131581485651508441046330402241701735827394085438649122106110954573819392026734820557740706390294469473573655511491549571591338314115278764478473072767075153870684961712310250755048646418099300906080405881328389202372852470232265138573766769478034878789914213558869970586332381583592618417402140016763895930574867688380224393935821540612254704206951145827561956854331590751765728539753708903528857278939107659657985446633181823802197938008954777762440685616819894461312814466488380278948726668234687893167883801846944595610572870681221266214904987993088254354393584317355710571248820482899607041035433256149434857933013991996518488112434251401645003058209597489431294598031099329364482218871167244014343617095065380716848731571165234160783666160272332351027526569599414322229541329479408827875421948617844497308617903591086736774843037405960924539330574389276205950132719081091945794075992949472191244068260187893652485561286028036919934971834589946276393030370111561191372673863039176903081023067387529570025452177304496781060429232709208248488359665688922491194038622397010565722901119089336807068317554132684751792366249465694136604976948749146208717524176092361449077083387371117974870595066007599252468210904374363768701484019170365289665536727032164337952653604984711878360603464063356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345150106187259642683911005112043599173109110125920589059476841946329485488846723031162794128594951552237083400615787902090878947811549907933052240862189029983461337469286339265297532218736656949746517788521480024736306908988808941515077223719240888573405037172355540673036856001790978467515621711987051072115909380772946881202993374633167852984694340444266246511795382246431430489454465517176171313996654352831949513181823064440113149768219482031243057828371598883818665151956612550279210403857391985761452470625440217886679986130582424515518341099416516151560765570550791680575438853314871442560585041313364308886830997214338003662304425787019689256408777148702756395696713215105378771764810817801994756850630193728470970075246566761131629245359456003880975872651373904193534263783222519539133498206381758372177024120763853812850211968508062755446714127185616443942397107150740844983654494215796610130118987918186336077869557062490327370653953666722570371525926292869913040625987887810955019413989159615659473283468415694011623864182687500226970193419822162271027469402858639817801283352244791737569210042729789635628213391513771058730828007407452798526767804312982256694131130919902230869496089897460803538815185239934704201667996514321405222538732312187617690388061459928315763022520565195645717214872631362907646338409995150940984225576960043407153337361787966838569663190348571885690102071577613293847270639761516806216504269324834827565552954050237215951709440495244383116749727978798818709622544567598350962624063710856752501534074255660611166191263639157514381615978480196701419566358939388937976094896799809066374554202337250528084291961198497493732253592306445145649560667200936773973727341690916647781473218401930754074647931113180644034820812970599685285405101968345785554481334576147319489036112630306982677974967709505196714151920097919121695779732392852154675970648656204545476798981892252943342924018967229810735756778716057198216750112700443709621184207435851179862513363211594341153469916626591210731861944308321665040501763961297098492482112863017248344775191316692645618924085793693584856263963427059212116172485690111125014073427660055889902369679494657951563490094583950489915503584145389611434716068487543614558863370199358165039940621299673257494032101618396194586989158713560820932828152325476217067385317057662623339958653369696850545587676599963093846894528767498447097904450463907396221228409376620213771189149827753574137682227139650644111916621614251428275370963079429800332386486114959223634712763969888840483115936471527572587294298173165270481106745615799998802946525526264341178953005546258559350019487008829154076989666383939672241145940795392934357523714358782393905257813187700215045205595390156668898300351799661415283219456036458080562454458319305254799639174647616268821603764989292428601479699453036815526821639937057594833853744158309935996375892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913360298205628968255883932173515045607132753605783126198880329539804388523297183566622434574132998729085591204544898781799052758993885521943869662173730630705390878402033217992572434276757460338130576558117521408712632077615652128384393395239204386487089052207427044830854455590504345937908003202397460200436509629510388699247576865138760751336514895652074656552506659419721910978167290555637348211138671180436303786254722935418802973419328320537639053767274484616252540208136202427083687327209996978677259691820590808365439811902552512692115222683740710807393272538576025186052483231027846535837868725168164553929640504337548088853085344160557369690416439550607963177663818126520354071125328656465175904522637850630540825399569052252515830693145354470542278941492671143212312356026891490529447636171830651366226534048475518468257999255610254331560677487144040714066241771309101206946174809157203168846544055507115162950806567329461941403884442600829321697467613718999395315086171716139124886619507156278020815554230822290772157797544339626131427954616268490101953723560767933954275801578700131965419759585510064598237226807687165536165766018281565712377388051424675396975049975997489334604719641223425986030840453849358357452188321860249692647368922738748600757669965457981057147526329013150513562822407377921716599901935498024475513665970545263263653377601955347988755307709763419159422141038171479025860812789365596968671613972430385138014128711070509515946079450251836427898554087179459951268307385037827325724675633947186646195934230268214700134161186370824653861636195013487466258507410894865580449919088176003357417139989762293849817602036455498075939159013525536149411594951988446551583682963786294229074095077217468941790157982913957556921341455515762930315507020242258760684205361258643142256534741490802848606256323696810977899201442184721093246450825582352458263306957726368878194087414120852238432711219324871299398872611163984469007288321929672143072492199056386332259267697910855651279270137638915071137447172811787063096283588423786137173281800379410273867347090845904317067791255015443622990205166599929373008806451631495992571019052376816909761074443883860438766805940544789058916629674246380699199183473806213807564681834619051550103926816054276490170792047602020895747800229755440268719622732285934705114887373987972590119386205269617824672674074843409056063599865975350949442726753576745515542592538583879911303540385601820585320412043812185103000678816616315156696084656437659807625113435352517642748547906858211563960612893429258463447825831074381700643791788387885379670175474023744525521264564880405210937399651597084674695500969236813536747381802397565845236873154851875946640835504657567490562807248910569405799492952224162623668561357834885055557004484923528647332806179669833079507483864413090971546793170597245461069835050432931060198266532745805677527806087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547902341386943496368758509928859962065387972085396879034833463312776889972585524950186341625897479935577030278961068516322995650186640489783724222623798577559632364597490986585032481526847001065755741513986778308974549710635634417677009275740257333948557966893544789664131518775939276063116100596345979076266766127849334475026854217688768614673894563071972426216667420581171931534571906861274223417803846830302626112523413907690781876072781912838537510592313599999900219293181771372583856630157111467156092657973050713234635569182374397995536164874045400822405587948221128390555483260446784302143200995391013928012456086925506386304456417627553558536612296845374027502604652479511469287693809568468878453223755533658730711291422534875602989264590151253768376675783323239642326850449735412724735129955471176620770635912698392813650548691256965842705742234034447019041832566676891980789860055616684116915355639807020600530925389258125819755336956890793331365548491017638311598155490035199834975549176351712994559646790480611577510401344291959673721590816753932637743353133472563556229430361625648365575845957249564089033116549645730839000239173560151253389973574615624213431103262435763462558681681780065361107401338780415165730442328314915155524598994852474504412258081862226988576987670102654508930793664824131203665363993484871477749695913010639042888759752003830383987857257554736953392135614264520400746224230818773192301041518766308061580049575852842005553282508988175826792562112023928117155998772898081037547533409842431581690899183172688081490175877664255404546802882836155542474037358824350977372332420372104433210590362358436486097147852666179797770132791840833648650142444879193926417516192348322766230646100449457094701565674074730098502898695489911757883988744992583546427389064494798498038471190978054023017457371422629061995248692615528012489932370082565264099089996801210991550290049897000889351228994246964219453204230630730439970087038197342008408364991289713418007707483643893837035713966496051401680701200998890413267077853341652510710252450608621950936111349578063440604351334062975422547409986994396486091294968398026045344657995471609171278766802529796618057222334434406782776984348159758694454994213161090550974709469253390978185385835741116678190947458546575483243935882068873906220561699915007665893020349801512703076937377166765288975884003696069953439789513316281294384797194920346821555256094565167420217456990791371618808692773796473788315772667987465182524281853329016272409640656213264759198734866941068425240221535104310919960429938699127750570327701682677637129868070920014817832339442555653085552758499389871122716122531930771036773229904202951937418835628999463694976282249380577587197799740914389751487769526604487833501835797456320023357797909034636394707752670937443711819036720832938663309288702208157089163460724769206806504441272145146002730959503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606961690533417243178940295436939240977654481818467823220178259004543912220300491083146997245794571803659173323171628930769500356227374666671883256724245563379227468628158764418076763580646538420299400982082430135742743305324211613501820522293269876377506663831181247548911702905556186401524028459553887510891932945974338695875072527935288854821355368308276814634358504087721279776663182715940800288327396874250450936495741370499122993988001714714208555746802448734617171230730324839471032077596348547054947051505467299039196572488939994774916269710050928454493391967533469232539010658805649128285774758574596532252520718780519918179129439547199458920257156030602300927434087886757688619370559229415645757905404872708095601528271493015527542147400746341903035004997574139877679610402252374657932506589035977456920979205020966910117801294493649821712987112378188845382852530731667521409560876012874924576751761798217826912071283395316946627210252837840057556062510801679041424326245713750660764872901720731974245050819313959315331308298974493558906345351141264735543729564232601330257289211352150204591195809237756207180879228968527080205007830672331627939495330160402282485224238542559652844214455433853697427609001391949073511558810940173228704901702391691870831638358083315806850633147556471958596689936937627074335778907906683803253894936636715539097679057205816967054137742318585166719311064242003412436863763781240416893046788546213676277534669172643798154460441945752391340455598122206013991712290959776756615786959741116966129579466098641142318607873833070827794211859393695265201135509889464267740848748819155744610838029556307065583215529263357591113459690395839692070291426579360091115849494805109900193842826776499830851532554668307345558086447206637856919364543860207566440600077293184619722372249259553687718764684518771825315635414724398126920732903140610849889302113150979781322794132236502322796246377132177392736492379394942024495609701795422138740230441927771025778951087915644953703580351935039802319831946960177004403103460951642558633924202830089953618076117085774863452808426040201351862672163652902943281679695281482194946168320354651801065062519068980484220355747094753932342452388706836576601806472323839520560607750943776387613105614708304359982687680479951000313656920058388689876894781417213212784815648114585224760788642860337526006642324493779532920348177949958233662543737136904186039873603647186036996816518206479836544133825338203082838700318502103323432516416345384265212810810947496382620302137191885750330160492706961245792973494575798437975335953602342969086124102706876215297167425191743484080198039690661989593055486182910337804123072056628943357903084072242607630062475137829800509405160178530168410124034780246232564025607525390751497523983380643738430497363230039856956580920088465354481353439780954480610976994058170405517866480740842531122345659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024262664969100522759075865617857113547311798947651704358426873749359752490595477328549421166227232355896737618148881538892850125278535485932856382723397151976605667039152378512418013653697899329055970767266199706483659820269982603769036208590310436226603909914144897436181975068940820537670837089458103490351329250304194039807565739569599192208256058037469485845060790977759616271988667622762286983022335382912092006609479929762094798628660321293721667698919482690207822180286600576447167386200571969064782173961610098913036519674857509566169546373047891637805955203356694452686131674788643045757322911469180755419339775994872109373532135681105678115612215127426900103673407530974350940439603466157727432337841512713410989309362364939638621015172577954394739968293862929272808129180637690239178376099503748512884628257557593419713886326919137940167364343270435259088955289724198308511448306084743071759925896976897094518079441417634487759033820130466706179844908433266961658876081140105719175298253818203596349323037177680846327504675059485737439104628382754848911862360283708525591848478669361603713129154802712729750990938045405949158181611235254027180376981480355516703159551263000919537084063242120531387250994414889565646037532403149965981909829285898409241453287743714110743022300549705233136246916240929928527212033220252251577498718486813623470431607352231371874989419619561450811396663182437411503945566912369430581914430276413630795019308842494744519530204111674007254734506174658666919534682738500199665635278664347967878077935711644480343106285838360108701177690230424464634176419389937965977597769964184233341057944451745022489138760847416474340941702947060732486533307990043381352495449548206989260201527957820484743523606091446184389561789895584207842549643367654421854201204805361995159659798628646356685607848797774797827289285366285206707612003924887127178565565119510832640386735010054160605435264735385656329305263533944466584787183678383795018954812009265571833347599948556269377259043120515110875681522977207404256427943470487968391562873983696813988751475343501790561800307085634667386897938411222468759330606378008488186071773704869565801977817889072077051202750345647684962021736659498167175799206771811895445815298518989153373097165284206603336625386226532867993807197057695137194598321470181062920814177469256221784527128036973143396296087867285409946732663479396489853129868695364828047031222047111598278484383428626437249322208268509068040486118463826359449375672070407963787407579786585406574015520641314652901796002612022108959050870175489873240492912949624296856270747895457351578702414971244174506039151211357686025077790472323539657019215698664830428171140271499736386580749544426641571046608270721627192630916141380515353263282409549155444834278178411579880874792146342786020466624275877275765128204111691276113748136394199643215565855538439733332557397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5904062095864103196824922867445921778937680205784693282715315200545818307265278089683396081599901533589265014368661439626000972859807039148649783020352240292878634138332004959824814178798403565582346755098314005081763333558100841870149048486652264692402433923709426918294964626456103924287894949358305349245195970451890665216218183784529001755664732759502395553266449305171029084038981078645910559747414080417791399929399325066280126321449323142749237103951824259786057667088557406562978324870683201783292906042560972008948403794474572775934968478171358577351909447111370774777621303787408980683760640329390980730167309793226331054446288965973679621165214956104318311303049161541684027398773119568506934997964660046814090199571568287086389454854941960314332679193722211457892238094491014403771302153605580493917744515758407729158805898876628479376222188854797665136642831510949714277253920893457884793296873397712088539172047764838503918354066225945859139737249296746370122307428936990133414757637641181589534367851863307307349101197256331198447079226490216940071783158147558476525747867458537791938995719051759630552028024134686557714324284675369372245482241345088713427477390174213882997585722571228782185369346621361152006873009531302173119826638292563285122332230007121736996977766500821624082141846607052812810124568164768925694927103452676931146068133174323681795654171648242052470213775857463546698704236750512058838708485097447524837173086956766874174109438162560867505903245856386541735396438839556200635053673769202943223643986141755860570538187582028054994020064085810485095887472306468624641132923832737145329729830230801016004667858042401313345851652196372957487812110623134802561461316190109053568235550982095732054179237225874555201407034499759594117416304229403947304766082492853531212875927048191041711231131066126403336694251929795413529817816858721844913503803241330687533317892201088832519370131633503752282095707792622802121669228021510418254488034317710637253322997894535937088633738629894697492812377462864565107144622917639853487093285302892369225945921531765502027114247564641417593803012032331224256685785901912629968172500705517279475782811148846726263170195494814540440980716178233727342921319868462341166347184646214373166626549119860660034137822878043230379537180784872276747541077020329398972685809280178581684671194628933479209800549830279878729092281054175861877456540393508056759340413746320227792432211525287676106512755171201489822606184110704462977252511173055639507734624372438244201156036634626919382985784208077069909542420044935053840849258710455463905032041244977013661395957644212598449346256958604475134213414259435606846526513376583131609299204444732572845717796754265956651826068666094582782158128985730232648866575234064737357741801402568063098516140415990291483919658190287074914383782819137248217488277242926210081514457869863421817504364000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996910650094062829887919258098336829461205542439694634435349520295673485013031279017466384548701513882366884268664776427476203042140680318221641421912908112911852330920805336140513505627086484732635536111204973015411453209304696544572871950991905205949560772976398913054663956737038688333406243461182603683393046402147537197725115914842425479116419692615358725703091790205235999839221130716445340284854264698169696058991595379113983056856390133880526316965868476814079544700771354020457111969312772060864072289128433587421305214583527917868268664481105553554482924611886058542046999685378971284658843314974610338995623899558661844127273938264370531486587623990002043195544718030770186191961768415029048293301796220683847454398096751016468081053031423220811504002724850761067233911855415224396094533736577886831460096885459119900615909299351079196213101669103696506147501285001693610144435562785378345426326719543645323964881082421138084331292126696795641429231627891939989707559772048459844772707771607638424200700724334743746636137850864658232783319206555433097221692343438641701560100462992799632950002405249704019907121174187230602195631875520641233871780863062717497212826077034573235474870553057046607391316890646333858918815266324034927519188651818293169079432988268592538965594098263825223754694762216148169183544349671123417268872014537367707706588785969960692950722831964946202220555114782793849514286522690280783014272584444379146064478469488600697183573189295637413341934096794100888901524648789221582453622077241977948926714555297538480736496497579917237912461218636828830174263999365573780571301162933675341569773747711811914823381917726894866031746753041471278935194537743039668969212489704776303320629991966530953090832106202222437919311377579761158292753085610513309819445749521046216181477385148055795138390447519100740344883348366272381844650230681354525329201612506480334180497778727911423769924371489035353942056843354340011712685878278801023145025741891154522370056505101247120449821140449517513360859845284885162466557219840802486631797016830752339602823999993559932458584255795689848727097808209685016990710910166539842272586071942015467528198970371319241047388511946102708299533640058970385600625477619665891561515499807535157009857497272536384552060999984738724770718547235077460823738066169947009232275053163964130528934035296899226894614770261619424647122427342055883081908501324380057813434300190928434198376079171304989976495696315972704217228894061006034491777130432944106739695271419782786270298606048588743129041175194025590220297323291318972195482423022275447130260716501147287634992579923334694236270128797297029386768485054059867862642457379208615848288081827493538352412453175139387393683215457627613990036982428473866546847553426312169083300639848352618497829216366172814293308826677719222677183170299861459127916655944256038052380729269776142645124862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166575878600232609863068654773305330462857406935834088060018702862476128686897461042896398314221562334327169751716692979200673952582695955141887116674399524399352331987355358930483929612532805354356255771294625459806370057012788417089135087605366286908537517814475245926312343937959888696425217339720374018542287109578438509333499722187974610164031760562464533621516201835220789595810027038131503340938585183727974942524672481300681758029945048809028247022069894404116135136942976105981284604168701101897315133551441894784791000783652729549410974262489345365932480447510690447619997696991811601206311221975206704235633475759995015689800357749140594290215257826769739030924748353144428572444165998087455856087975740006075884849963648282217467775450909240515147971548036281275042544554176720565834605157295376580687699980720266817228218245917458818342855941723808657749465820528564329289697100009381580117269515818995916691582961775240249265822583853879646970053735520614111642073323121980116378345837170484494509791719459897232175422756439755331618597543757449422809270015638510236566468427356355925624692944513425503360396703878677108625488881800780909450945122372947186729673692768419584445157441044273574955933685898193142690454886500671492055346657443001098259857109068236990248648009274043987067653482771055756295797595881567183418788197710921459612738068357393719200991190776348523268022135705346447181389425079446903850748746015121982899166458258029372013269775781314721192833162870998227867618726847552029766085102863753140915848576101881458214343002647782610638145409234432840214260379960581996720504504078584056336197713591764369961894580391041994745092588149161931104483980369889859656179375125135401322724649937727900344667054591818701445779099074849612448753155927533115092224228741933001368504238477897089970665971849311810983003877513841577535511770929085977719634594834494624169357808526796451978413970626048816710144472929830374473099535003158258185041584781173953966781078150535648744323632785152323676677500872511630149707454983981373156201002278901707013637748868614085030750377182706619190185990589611741345341573851623513184984764294613445463993736025498377364223490082015268253229406138904868003400310012757009949664828050955776335426382495477204322793363874291929541904961275935006255195487898519037915549782249529074960437669070298864821083107665687366326668533588260289501325300558530574753722927739260671110118205548754525863438128029959380868690795665417574380689760388253270563276429687181624397109788935510979123121663012737388769986767709599452860682573463047542477050945501766148979894468194575012905953193737941527875155340429848368560536679416011490395019427711933420478083465230734114670770747268253550844039779815549612531083278786154089415620485627863953358752012051528351087118616513018756732964966225300460117838765840282828008848337269312611917121963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083637132100801402837685406610823050376773722618217906510268984352110495771722865306680800198075728918173418448983360551420892030204909416721515558372170368912054924167156545956062496363071014251737267921909524676298189797411865997403806985103028919716260902850564335723964724613848741148256218965898872956813800242381448584475037583123184640192758635759995056727552667681111372821001394998430843322593296638993891233586776662228825740913568830320314657738946801227101874123773181870608764743609352307672877423541672997112979334649395087907385590225513182792729554371415295452810755248774934396360169479873559047417028335898394426199849667564931905617378628617141309459123615164596041576004898959858544980467219406949199477217362307196077225423089439293307016859708153778588889957912352803396062342244945540847122191872915772997221774145612676174405917775999029565406462352007523998510438280276826235207333450232081108836712867567984326948617121817254857535412011375637352382053252376567683757206998135405456174996001716823053198394688306723221762284673923196935773030719712348542137250726450970511960371392018148088159546628688250941810158338344485719366494992438022225681358662186427986585676721162869628297929190989525221533586719354012159105652750985586660553860512776075070805200975431192677762840373909606773714648890726669508901313119009834292646990855440590059836986835951945306405502946172544248315294012111397534569306378620451864123356216050552951049379324624964922610490456594699693777608098912165460730474629197213676992074381612980419343664816116472886820067821216403368125545740885235493309685801194861595866484545018056074680759564470503083160218343147772298799800522995524131147352769548471633154577421713449445892013429793881693103874909818810832702158929031186359136599447478605012433262958234905753943943356073321336247818683528403901996318244213846487665725341809326419614183228294531827896845274631610000207577372904131940286398934281975609889646957191782998172251750053921093471508750256468847909978330519972129770496795285257118263713319556391432809042497176423188764521983508972053220014486265301079215257269953293664459733521554135493656452898540825059449431956168187510511202810802220671610811121578919948863134055054823547781274851935973503064415666318151837185830191702095782990930570301199776495829473161439499887720124099057646941266855698214395509936129054494589366416395007689461801162144973145179721167903536527247000928449415499918616305695231316247667282452526894594984322419740544509731446594486541410931330159263129935044141449933044084326476774703645720494669529291032240772908848365177972890909636128535772962341049109380496372173836040738220162106702476441052084054445306872435755053116144606790707514844599427456530851975751796585037749721719997004770388369537679985703570012300711071269268786681906226461679492215965601286418337814851665330438931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115803178956649204611570425922898723808088429327103923496234666429640960411020512611056306684224812104578399126530216629677779933061470472566805728492779083139045828350196824414474435799078327834066341459558110562911258039106171630559339114362752800110794022053658769727335823837357879306896679943776718822997620592976344362420329089121325610512926589089086065913029586269550321373787887997367123438835872553872507428261319244469740960284449541081313617532125823128655822042314475403141464846302218882741626925091167234144692873713884095414690520151611428311065971160807589293628993673023960010148996478375810212530323641746912598046035608840559126661406406661612824017849746791482254263137707321587838281958398614397521452330189650952368526176723529746399228459561441192370593647521889405409326986590393292293196485517255504857653951854043859852795647600613022721862761491037497443558922154641999737078716773776607250017743251758322560033039999720049414168178725166373388730089987619765257446213977936703168599887392383945623632280004511632972356598561281331859704957871428879206050479883704945877382651014378726137107211679758607853944621093184313596719965179772177100932358507003535234391626936961243713035967748339601472497386249141715037102287888873876725596736242332313594184146679747858123899238783828821353298028716600016347773722923081465019197532285514921416507710589520209637260525584658496631306527725296104379518874612090631819025970747661092469585361104602406976832366718879455103912291058566025912074671690051575973534406375554953442203332757858405060792514891575789632076537181048549269245298859205373240930806917707230553165915837850835593658128235402800903808574691795756107377588186238242727598153526883537997651240873941753884415644183118125768164283228927956840121449304718162013841340390076340666491154658471369578978097780661873964308079851181508487640331401032054931532685368517060373098832935130280468651573247064867269618594421203991805749597384173310249756096065236165236671196259692988210572706366266740235631335333241967302022223924083193000441632738970681682875165036652800254406349740640043844986079281545649920315429142974566418720391738572269585227032144390032198212173942119985576397014997631901019593295686012573549755941617204285248158915615858824307467813813701210896568140008974925832919203116287321293158577615492513774569416967038940798097831474048308273336730281033831261780313751375134060645739659126794008360592267263106534306771492975857004261479294998632432240628069168818312201944158422696367360652256636792864852353701579052889171056827555120291448208671596032040926653816942168426987451081468436611516552345159212968655564863165487476711614576223315166899739765336027639513406898956308142011302665652500609393594104998916849633866111115140713685570826178996504372240658563910955681997344557707662249024444166694179828570342878761349606927804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715568047517280226228410165535156265756817036404773124599363819575869726869511205002849041500595626755015750123766628728035478282795942997466413636146041005244606660284525725799395621755414371192318350981154165955659318991582310876562410638714340594636166570927878191332835302812743119748971388513910017828765552216868547733776564232293788446243942071789673270305058582891997630791003302646333388345546185273283885996929957486271901517549424923254354385908469699374859403919921602431543289130232515300337436352804817800862359123873832004032070023485668349223517107289660437862198744381198208478236421640645154535419725796782615182829152911273531848503433890717304227564901992741257869389491581368995813475178858921014249417894645560284506826519679238027426598999556289507156756590235788891567519032095044805787542483390406775989024386070121810471129926337998625948618009126804166748744053670654652248826739717317738633525598919362186469107131169390257462396509273589874183305566035440066925870708168944939983676790422719483045068758002454825522834031345640974538027491574326072339731663336166375014522477245363529560224951867519338359126069467423939885013099464515420960867143936588469884172434974177396725579822714190376330622838505198755168843317054223436860283208369317460536567703833316886699786574464316514080710183634601247642735127116363615589137573929547334969049840353561568122467339273748557393508552464355824301139051654583346477141069434582617420390230980569647504202074652902541890783233225696471805635836159570131954058466891963499101551862206031776875291207809783944134531921071123716657812718208054464273432473266846658099845973800103848788067565137955037745003352053185057025574015114962377638294502772148227602302102419127448368231305128138081078242591126048427324965067556239184330509966178471926687783093108196031892258485730761808401938492203666606892308169987809744531681949472527781898725140796772784286121904241402411634122214014890987696933093908280489168147244389368552334618613150567288101727641142327303378456351654393606661578141745903108810610423352389362497435543396312158050134049016282451757357070172171888115650648425298410142227930972791014079762696751427530745662524672853618366110718829294642480245713922629152775817509880026473696859851762793936374744387384809122323074691077847575287030498382759716258074707278493331530138945027850911301414774094152362613321729233648271326285532062863401710623120691869195170722701039166958646300883915502899662227599836950400076152912436611544220523430656744415472697427755975366146260607222741370355280066729974300894397214324801340987528961001237233514144228170819486447466997972429898025152297908587222084149803683978874301180234531445935489333718563007635008791575034762634199063321940243368644313029100739240773909969247955463368833771843341073321581352865610230205780069602223845077990462527639582446186370360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5813625824235391076755236598415956329144664000744140281244175187985844010968399549328830828943034179246940041818728740105679250445501084547058916543376800175949415477512453186415560900421585861331255304179631279778147514375891902299198766033443827931441222064123764836743760213612606240234668934266597500840732961885329875945864635449219556574824394487254376167663593913082777875410241629377036066637861642821166164313078908768559637973660017447714487900212229619117520756590594455694413878262021088138002222560140882549008012247750170799941336239341378697693873636861383764719717741413439486842501271261610744990354696439534208583005486596882679940786070447680076043151150732955992182014488170078200707062047289270168119661566691992161910360769990679605135166832719403820185400577949534858112466444813875041619861387462837495825497133338338509293811968383879874397076415098256676425712886205386993090825633677327104244465762151050504108420248712100016981692610921729366174310690255857843602346456055323508804481010317999715546344427685266617969875485324147105692756622832901817444352583765340701526096375764572496286603112272507139054698555232027106020814360589334978996225107621970608186963905218948628905616346029594730311538045981953043853901909896786405800674523658632530068308678719953902540469217329728217016055684464703783993924333998428722999014683292205391036832027203769804139816760066938267932376352711003955620706841935406675933481941749928778815601028837256386604616838171192352510088927068400076932467370876557093372156488972086006218547366835348055652684278798879247029500901669907237074506054151240359819898428098425033579539348356943140046656371634502942927646959571224397860521385740889111261629787292296213699598041091740269127044141085576023847010048238558043483617268735580441104474279028898677211876657272403311468961230306124389695601187084552335953959177394584967247092125405417591781576934203849389019984984183989572796546253622755493210309675047156935396846824048093295955234054319753553919881481100192437106439517719864102769915293156153323905577680563052744770168688425633860116582056761862274506870742026476488618355949204233573409288404272739201031449203210763346150156523880502062651011132036407769987642215518774363866196216699925777515473742281762131105256804366430477922214142075067833023235041925225785002193612282363984063740612542774049330657196118874837397980982003318501540206222211974193846877455395931162732121581670538984797237046839718022368122093979159601328551653692960958800257165433479928553474773800864369197442550432798875431526074005268770912102181493255675543338718470648728990500877822519700415764337716479101927271016330916841891090054409318968331776809548472676853495166867066515359036109868022565223856950104402122818730605288780591688876211928224016428966270877174991340735783554769845494024210256179549946990284954441576127147985101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966499116074260672324334567491410826159498720494141218663345760271112502217597830785304321096039954089715475370994307513057623023906712202968359493935542086064889437849578834480476141174182031645421296513321726576135896116889163986504517315091761407296706388156572951216921795612650461245664807659831037710657102719856422985720427148942410906793577282173033689066616533327588116418775842703764003991315709652310808877397371851659476720012085468920696400696288667692349652292170723220743517895886384763312967851151912526178755477234786328221821093909137728360479494576553946591859500532756628056242225742055400388530317762278421298629232227683019168452485256273986820679364626286185908481035756370354703088231691829110445143521900632544298479875076485136046054780881731266727371975366098746701216893621968935198067108056354053706832517301713227528413996767387352149456929002063644142329299934831434532066693790603279940156024000031087441261627516460408304081059015033071618551171813327352140964580362032944164104761194298156941860212773141131793685643605387143660216323484036034481055751575618468627407479970415469386568941325570515492147293311472454053540656027364859438645292912723829430002521064044980670277847191951133267721179635347873297228609855985952313697480590969343330138675431194463250875113156319016722694150954237198778669221542748514045640923196715647677363514069794426056452568720717597470209765205841358549565762979685761621525526317735571065826997136750173489337278771339202897856301009095691813035744435919029475005093981729007895826269351048920622269811840019628063375543019335877921089351049915850093307446760772656034891414852228415679028964852084098793713799936107513633639280048879268873786771468854206805348243329217144438561434647577707088178447091953809272974239439098088257239081428004746235622000657689985519510532007380118937241942698999112148010925693751352097202002935900194983868590782181297394938791079282127985523368557247936474713875196839210951968712974071319642347640681738545197899080587132261260845167691144995269019511144311388571883071631488006037058133370151795731790393995065245879028289271005953739465790239050304376094179456342805282895306577882596475407653643634483188121459584159534079907300892573906740764966632281173202855630823689456522189061116548309184315525325892108702474964751540033432823609973484975617176719655641071652500506239434124886160977019438596678903988320801806770649726612905507289807112000290146171087103329594254321642419852489964445890607837019057633576088350321581785312080725494800839541118141106831648408593479423238626213559128225709412016627581011915607094491920434216859413541958717817269056382478789380290782104063118081597290130447585082058428189585633940077054994540876774760656412558127864212107911420510338784130905761205277605013234793986672328980857196133884324449079463201811696596457543333062938688352521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859356325052866133779544226449397203432274359723145298245699106178023910676234115676629720917804187737824533345684089953753359015649324020884671134915478493782895851295695737489596712709875016538014957850658425150953883205721279352185102143821101849552906530751034532530169946341964587653920362894829031058110868087865612695733129343090027101651602812388347165457764759942090240310465775692017303167516956622687707204976257997022940547235672920039840197297072314471783068579982857697189671558349300801173115718205586855849012935416964804122077581965164587146911587544852114943054159709827220287630816022065279047150072411261701832235671371975519827173038758854352407443855104054085738109256000544915832019393955445286198736519313994288119552195363999531936234155334053294893039645241701523029459252691025856983665026137926723175588249484722620259262900431373458942312848122720957311211192980492873641400814685252687636469734536854335165998747372164700991008652527994491755046963461302662883370378681391745469268591042951683831422029012860973221750972631479498252210525924484686735022400763564614856995619995171757613002762454090449348372684522691370281619427451345801266818984349010853172118004869730777805184668578456512874930218859381878738330313364940854967126376163720509623250070818805979262166247273942390425250828179816694557176407589969073059879458327617546438229930611986427642298866563290473890436698793594370966806105548342414525994677828617976234332145703037205370181893989786742581292276301092198077863141366582234378983919401313783401615562304150455241633603080733494112120936137517214453032901720784191960560018368122037225568415583911956217597835829327137902541029441016232694937050393946633260819046012459080229020691708608681416299020037640622593060473164690551817457522336776653550233875359427490699541166171761135240613002787341407403768849456945964888930723668963663659132151351662796742073568440293305024215918216472402835744292482758504177730877483064548869629795681769042801649500767230288732075973322803125901339310984730370734467427748014284833665963570566107346159707483364739925439087581623600015131518956265776669429278029181996319804836471807435215189114089763776098763734547737157354235236521289215763382260152799452524387706759426087225705715654004716487382023778428552188528978115761184964583545875936766337746361309923742951071338491767683305779634167781896000326379535487778194316487007148797554143164908804030059881864153133585734961322495597809296040075057365165001580193678012366096759322436889800966072907148002952553792941204508830108814625105468957796978873813015278932121874246943942827089528443820447065648174011497647209918541510207064008679908010867494441744908230915247735087957130264416658328744124353558789312461382698033932824287060672665338443224730598870274200852367741162363736953774838416232676632025697399105824751457247074258781565826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6332700145465007119622782329847273783925304239340167461178926074345074259275815961723042831037366117281629283074663920815480320374904063725174046300398027173931016096068206574424203970460817852681639474672113251176723774517491363241528995415253539077117960708707739485740003183417707909138029970223141910229870244761279425921796320496707098273501151536291017921877886466414121343065114836708107764553738925740435848996540702621238186217682822655827172720636399823804864510474412097226448821354305914534103993448590649761199920820043003842806763191934392691257934809794503028922725440668958343925394602443633460119926568247902627525892134444646025050049681881570876625562614925158634647074349378535426297743349455142218767567233434686994299187128745989030085036443302477574861470715236156560362106493579765631830588773340040589213465506670471268592581725120679666894020555956086703707956781907041163239086434163993333357088772588710789968554915483877721989193518239043612612859778840093565610368292113339906770168060673084853628899134395281251609128252480216388982258206922982425235277411121717906313459202615175215491828080793519277688745491354232463395103807597363205054167652214166737639107102248313952400949715982542250068066241556449777349108536401021938607981108907130403486495472966329258135737001906583358861436354896869890344161065232465639065989473179220659547836596059170596202676297302469079551224194627285225832090024542733882525820347137484630805082535706771477876065726507941450178361509937786649171999322594921434421978659889794855381711078856139554186112572591684476135669521782663448529614128685928868475763211452423450969210838585804682174325887498717946087641013979712871467119865405559995685241160913806829067790161125831737942736286521521755097342531721286261692311209132666286914120641830708080241973233797038640127256098867887675776478887977848769443097070214808602799873789983297021938264967286615445395829876411732814731152590075178256578590582672124105283032453949593377629329265475760762216846458051563732632183087809619792940831489400570285265981520242991234356902618989078040667544692854326217924185418714217333345828382358916357715069230725224972744246311898686022398203815738262522050171158647482739737458927114458307358481253795686007909135616907029250636164293220111983764744593608804030323169402820774382246792230855528899438871291671932559123786102418659556934015034575008084052804211563882905985796226847803218281720046386398807622892224420649320934174499117726045964651568098932347079077906913227802283471070160825825695897312010146831976835855799936707700460992449411441372609330977556890789629612460905691958590291393451901843643570890688509576627153962361519860594746641220585768982596401200451234594989870536599771740840443156076067238112516627415658994200685825013803431818375419224800290375276555928827203429425301172070726619252883254599189911115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297261313884423107177361882863907605089739461706066409328686950346990491254434449387414879295178814754281875243373137144888145917632234086530186056775410513245082942818586405038879311872747042945418483845796554962723795292806754156653116213784837282686062778553799562721577671090803863555306121676039004357387804634571448518695911676148397869377143191840051114466731146067925875083716920332049954120438333807700816515949575961323477257990442791560243132282114967861186806596102458172140057502038019986809790641458181353844721198504726188007034911878857032589463325349585197572358934845437956717800836578130300516648993645528741310588830415352637484325584180671364337369595928664011566838791511063272000393741437813082546510541825389415484877635614173260579236527582004980115380136706034201744256168656733868881949282589590443293674743368539426561264768568965115156668944733331377621487339318810002943925168495886163398319913973567317615822729081263903237034111089380367966504835358800426025167336923930614377763317435010260211214751437891276093475258350690209551653676938592442336158235592482340712473884263928551873793675929450250033012895067890222120046897922222303635363274150180361501963772093657086372921428482182586440086723968522115191777266429268123901647681002898280256618231580494994479317321491790992426905582092327855363954964289784071908891058954710511802681871768373183149438125196429115008179786983456398532669929206160293635797451063961999979851133260946256735817871129813313299419912053611859209482404412163562008051423976314028887859583044279034335105024180463329441214862377297270413926279378023316993495096378684389820782929209746195409390301884868683541452736812685960182036078270612312756079273423740775798061080950641867585196450465430462054687855652717378173871633415718545107110276371258563273472449943678022660116721002117056209400570615508437905033660600755756495278117506618228132091765441562828568345772325210607939291884351158208517546565731406596556742995887528972233052070747628209039203617756050594728823804327477345520053278585952663408089020773055052164845504859351865420408282730350691097850303765073260870032428856229141700636228506238229679580130005487077312435969759057754516576553470968837980783059666021730290354958170950147360402163597784073056339822853281999612168741088728467441089729557739350283626249359365100541704561978636944329027941377580347103877984940222845841446501394484197154102450339196095141327906283958011554317355281455339958369627596897570772369407805452802162175951864927656575743111224904401882581352099857315912964123141448382116013739950365142782643127457450984659509224716220146839576166398623104388728910387376069540735678631025705863025165989533230641135016300790601018263591307991204417106203666360080275036095346766348655585155036202231806922362377803614392569066023381835673276092028790597076871085560359180579716421417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934502335075790098524188447726520499574154489063720344467724794903915720834453849176185447131489406730674461880767600655858288627709450603680100862999450834119867293114665088140555499963908023125167495207925489602222635071562590880548467457499145433218345556385978997341107937245865754669682182018116561572236314192466847916194814054345216490505964879256358009888391622183500269797774519543576331507760993542787740532768644238065497809203267096815731931104560937264296142727835899252012814435889980095949089728852814111361948769378088361614540346658068613117589601647603906852640066524916943658426514929770104191151968739360576389835345318057909228295207211221485665554281546540256962288173106480667096886610230716486378583966592933916492692054266269944150093488635032149554674454104641670278890977226748732134020910475286967833077417621488149835101568470240186957545661587628187802692305978638737675581977393605055252504845625707376939562172498232584098620858391787523374896204032016950128376506028026841208629067475108871808741422808281674959687656752627898720069404441945685384702151266319779278988384854380672574744307549391889855722393183617182610249650207240092845879138598273510069224309973948497960919993790476637182274015757233580233032561868121388364062212700862235361155946549056038175042436038749592584552883026511458429250851553118640570040490515192904812750484036232062500682941950766964508253585684501279102338820194604255542895049041687609477858725014435199918832898482869973984541837719674240175419684962308754880893831171643892409956742869046329379692462462498753044068837560556126818794061040484559045883179638939873524129588355473353595595229900260400486321867323883322805377470503778968823904913084045617521887869555636317109080492472191844763774949027985725953561402594024618346010316457942095669270195878573500087994160032767115079141783847470775567539426378752224460789661548711402199463919490435387601004577872052370656147513666938307058476808801818226187136708114645574262444307887757625634369171331885457221864166500704179593994922268232039256700476712181825160862685240214936801494973420232517996552236719904786158473702757875347352041627157644475194216801727484893557862451483799576808814553687860836403001483110230093741481337360633497125836570928882417202345581493944274687769711647366399979680223765258080159307785676754504520843866296837699981281019761559018934939696947589354989404706031470824826456778581061740008868639308670474399566996210990933316583715382988101545462842273135178608869814248352646714026593226895524805286586800703988035785391530937358050131506382072365188553360039553482133547432803574350360903667268852863117199283431277883460678435364042396526498818668505388322325337643337884161001786817239227408671764697275982106918703740738518864830391877617508807445718564431388608315966702067048586584317058557507808620601519945012240296559744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907694777146384656604950469819381870061270024793105312611576590024896346520136649408876905232778026229171509715966214293207313213064568158879262903015420767560082761295771178571911079016348103287747281615544144519320650494063994457708011123464701998832230716417878734194372981461940770900463733185883236731635442961523101375738705552471659581217651172286577242015807182871794212732430792818562469185522056389302449805718793835279666517195512468812563507576362419059363504008371132207001526578827122374179742637133986920236938048323716803029262228811857265588172551743721842049584295613967251169898368103561650078235144464485727807078365291212111583123361865447200417374157946003916849006974562265971234987009924048742661820066993534264177696457319317756781896504353020856531133123165779707050172893761528442069045436193842796915792761896761253450173207095396854190205886797465821420249089017172775168876592963650437459053723650328437581630211031956178081888894693389266993029013884527717263243512134684211098278091835455873975296717750852207281083843690001976910705346718667335174778768599653801414784444505662366641104913088392322713202530674388469948010933651099386937564396663276093040670880381009076948767537684577125704312431758321215572712491132162238984181864408343964479073272749763676043892618071988768886502066979218254107185853701035028692976793220796590913605721263452337453665791416412483490198971466010984501688917453032490363982302800340266822258980589993156335495382614670872562076384388303079408687419286376348298811416882699824700855502740126155580314372401562719511896525816272756894282303222377250013636500426209345087041339363427799102758195533983045152192794013967686225635112614433388224731709281970921692327101146619003136942181526355878237417372073158834659331242356839155309651970222178840361481551879324462869102111045449447840398716006910864653551213590475098720940216400383610691332212703136406232279907261492603459954227085134909147507305935256017619151322243608760738241180788685717592644153577615717633523524350234960643128701683950163087177744996461452041548041912760292713099581176827948949353352100668765654742835751483864321067241991787560859524305232744202526275100907482903465031417129557859519016127121866608761466577680542944725463219790951285065370942524481339957312719013389434573386482964070458171864071921708766272717995260251445866704820268000058269484131765093180431820450811442927054829425004634974837331386052024797887593663367684487104169112884836632742892679270177754399453130063862820462444525405483398069241273118389870233485277369500022521045914813289583682889305844305723593791692411745259011072456806529570379387046791036648010644477971584996190363642790917476671244700326592695751572777333378302520983818080227845665328299615864104754118205339975301206165547707061459431602029173039999340837459832501783285063630518422801892456258438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5587583913683580277891072621922322564877615457092954917896446206885519627503206563681352586362801155636828087397208056611733957534095184903190158607793276767676627677283199491005614066347662442771999957708807906221621681043101738618694943460644066053140128033267023623046326764457300821579848723820348589938528609915806786593600944779231983866232088648474413370035496915389591140186837444781940560510923659830440694447486937836679374488250069776897987867061596802624986685949828888281144406380605589562543183751082655452375873152300441379459913107582473049534639271294314087564349468940740207588968907826441020833919486553668537835515531975365575709415207011806830444522201577213692845163546067020461772730615925152051504701325822066753341739921399789318154449798862364232795253007883272201925902912448141770127078388690950323558361326589376425347840770284413446087146864914834652669851218668948263050762191509803980537850178959437357263343244915494378453375834795141316526609942449342518902719475482928364073040433752099855711100001798743654089706880952139441965423280911730012489042798088987672684100983797685609754878949560539144341089487136493259407134463200679193324256062583392760941714660061927661377046614480050752896882014514936582699338572766471963793393192126373934257571250842432212637194671216213061164390830981642090679112813717033461094529134342105357741007033494101867084160413066083047795478982357762676939631958529935730444911395224747844036450042208878225830558929595169446214778769169047701107593923102327851249390704906201430510698353722036206066305443692386685266246523504455572778071573833075219984692536990662355667700197923028693883788589366092100120967223028414138778601212164410121483204550619377708927778653112357550015326058553335659756710650681127163513658048239508066739522265843454344969587941539041578942810582097387069758373801064062944986963531772944985565724022879904563587991364228661601296002055142616517342481249263036371809776732396265938744491678372362360609162714717309455990649818538862695580242821713345410691747704337390742355749324199197678033030388020855065236594933206865208113392656393694634120903323783607152849408993075519284707725847282256797709581057312622730719057913757928761109042443791638216661299900044612897658492699643405320163746254401696094940607289482167911762292038398485830375269150407576784253340106533665507295714750455816196518614605323929236571759238164270752221758633531545674559503714730128418100971197690702348007051288308404144140962633911889198360737644755131633073110706121835664193029407286987735572354589529515113298111434755085863274004414236183463679402669122697468788888659231111980484243090551940889537055582432490539030790094484192954202962981693128290096096172408628802724815702777529978279278985426946680496759536238360477516600538281609595574587798449974816520865670581306167067537353621095000626385093435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5185419144126590508847653388358045062570171608495733237846481142857306680934569412319967778306439265660470097809282351657509044586112705823823318070204451466023099365740271787009818670813583994920036666200848194974562944227265984118013962585746259234122123185671219812086433618764982128186042138592819959473811378141433841540250791383966864731479075778561232423360707141576824547476713625649848310707490069735283945784402017811934829821548272305735088136886714993934162994526114261411758092265159083970123566750230529089806935289677664886641318001885233851638567373679675724765797951080670838061228777708279631879172427526406454388379963696084010726886356735653656502302020852612318707444303649766753946534620079453305111028660578666900431917788191313042340537041966563031118752928304280076793273237094762333523724082111907593670227510544854568549930869235851012948257750090150146904165367104651261652591715381368598404093951618587809411637404963622032005147852985186205888663451776844276773734627861142616736185665001223872006564900968005708291157532340291322422478691719607164699417334169118111073027572109582618504996968754061036651939003396759388130887443409965176093596298006920274814580321229723121094788001419460737708562530290312155883801134409745427510886648389758668336272180271390899546565491867914440254606317394467689459244411624580312638735255645069916561345701898413243942076601800551474920754186699500952802725199148187561356251864738925053374012719319445340624928004490695480717658380386096386903843015729010398782315713831038757833316034775187365154860224424596243191638694749475248921984111896412221193436840177661159130044336629088629806244531613350129982241132306517964516222159158290643604313857907793196307255111387886472439641755245025042692386973948727925664731512334902878035701707371663507050939209660331521153002696316244069759125454643424790580274578155428709089376636288449236385787095995160946726675557403103514613227831545843606325375972911642134047802463141865965923468326784081782515512501725512016949309769864396562891317528865467903331942332338793967380321819280290173459139416325521798029660831160208929756532845798273477179877895514637391661459799591641160148406520292135156515223448810203886596367879390608026931016384806957194171576328093479765189459038176768593760077042509581267300429664837776928433505312610386170455815810489530426464940984700635774854063162397523383392556744919576271496569187186213432177639140627028913241476102789280222684285363844847477796819129009130285748545589623376868293416122918862529400338507781163454198346198206927095480957019729730889690719637597517584847806071275626733036831288830630417871916091462756287153572781446071109408643902138800486182922139318852088040624073484157004642676771935314601635159006402692393906161372772614641863548035972151390478730796728059628295979937301248868418604819870095248931402816781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112733148927508695576320613453202836100959417205233097373544387332388029163929010650789348405708271370322527222656022787557168269328284510211930415480162943768358488908496351585718221574571055202591707627900569497553290244423562270390931946580103159419805475377390111244600375757999321331234999390013215367378951165347873687391343642395054509417475956962408555051306773571535447764341765477444450410585125874653797687797454609989746962439076510752748890757736762486648550393544207351795293454095988077310350725038332237898568041758905166042693183378156783923479457970488495829733457757337585659389345903031340711872314157219992457213786565771347440760307708893052542233780509921207519709220467809282259194469072118678406803637624435257873827238728961343560145022760531492842573558906330848096032203029106241805310321313252518414591596070219133456095543606075424780167489049009550843954821732250689298549841200310689722629696090366679356607335470147045980818425809680583384990383613063493954699688408675425658368567184175105666375906073765646434756654327926357188049794931606002317581134686561488845805887075008097580392612243856950626256473569937290586583188451044161981627302315333695140964570188648497857099335335289145803898583133016337601118053930515143039137067957246363515682657877961869021713200913874047064746886587315623693324032764240045109664816557058743685111635775480686272827832699534465534768758723426574975557225126304840808634957335819766269896493461301744267070920633740907155412698394659858452254174206657602574464000842122354235030708591201121943828457435322318249173081680597649477545599586109964379978183048909631536625928793563284787673873166339501095612957664716544938845246381668889075013874402140343362442747222246924947087900253920585928471546301701055114127994304011249475603377653334921710947665851611715531859071461499325714893086673715557933062792060546509688104246918006218298006658703049774565922604874796063398032769452959108288916507234115540396171763916446684858449190485864359529957970117529867090623513527445110669824895486604607257150392086010088935721754275713484123659385209799974695274629941920056759524561582083314781330685345193347933618486153493874990191598066718734683976052923192852874336562275254930082358165991688188919640922975387948631641500730159108694430845105273845942341551925364861024673561670680285244577486051321424435188324190512557269234285574068249459798842452365253898462447513126037987197406903166013424881007825281118760166261904467314238519595054444952527845590512394513260351424267588908165362720090121745400627910970151186686325421728868347485529941995359147885950285258017184963953348782115103061945449372646841170820831346361404988967863853294633469632290111591497688518451815702583521531119570799760809335004166885683052268518366506611125978803759498055597923110079209329368431944520494027101467324534997329087348360866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825037646667506020014830872096894980193881319355355097656049616113365421931159925383176162680417343343652533393863249835585370580356885643751849234187753064176677486219324367241683885656221442652538005659778857046525937372836950124735074902501987117246311976325345068446256692024831417059279646638542452418699390208965054897309764631169895422032748013858545874218213196056185477697472659704789458994019868713555497975137652888716198051557453161149022148901705199067679385670665495363159004440031894147842296772301461649311288984642341868105128746188005375443082065000667405006479369279190400215289472539166684917409891452050117312723810732945401087198416541168671628093312718194091272258548260430502400341561242860225673107449145900391454177119217840814664109460899014858625582600824406489946426268277092612101454145182259318933765664296361275261435361138742714695434584691950544609538793672668078812852284685101208867933528253014537358522045454062610234240921430574312821210071509802298901039363127803980530185588712419868793716495468378177917993907062722895697440708642709609620009296652471875763365171053160992519431459618556334236966567047609346401607800043312862405763023704363676899353598267734862943713433982951336230549130380776920139862729287959464180431223614638392463815008497268719547330568634026399043461717999735158758907569288583136734036621037602412836095833798807852257733487466602542008398282551501516689430055192911251642495091535561230972807526274887074103410701676148420442351822027918625516206732764786374090622907483766142574136264179123128733564407591794181003716751171621184114731698288570730449743578760005309794977093311651634941693990301281435208689300986425155319221950089353994318147219279608953352789946844026601237318834757631367120635274586139183560734384610556319949097529186336080667524586641793109701143717097457435699289813187217425401733387471149610903904838453812435018554700646911154268848873843430359468961378276220470856745601265783982356947199976619327528679288850842777047072820449623085243174558309908706177324000103140617464922172252068186015617348257720491230853276471814746578692555223834165836273110681106903436552042656788069120648542858975650072343514743338957465645170746545656442121946110715788868937998286879492386631014443072868120197758826928439393669762014790174951104045268396581038815015444081766038846670418448313713738621858165631473488860584884531416408651755785062338493595539911235060418309376543931999012073407679678762361100100756624978371419469783313059099801895303224189264030737585552060520314035632926214816265689320390675858374752256533320934793780396960069315635222299630937064705215087471564639246197686396525921770921876236995437358466822474813330918239044671215643602232062837384157770005568080842283200391842222909760495375388834304432812214182702157989451013472501336469214507440549921058775689693624817327412185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610599974995270691958329029630205641274321101699539485417159612417168771332922344917211375799588981820248454242673341712376690826245281643120231086674443185442715788804590913561923130955619870976945205112221418284275315382679165277441548219960884678142026104900660013684057590618069814833963831986635004219317720653567821526258649345906571948776180447359113961937884534391633759264692727673183591814679719176967793692305222542677035704169706277556130425056991830726756241119814387257061555599010199193207685471902213019084765433609861517881540124034178707414675794593034778257298422210066449356475919654540159130924906985060886347339811706386584558259910183051296283150538788793944495427045127000460212295617970501677469449605576393031540989157610603578365091825767840404074591134815045360572635506100197569188440055354178261724779182484709001868720426542384049232565019163761171152160889496155097126067416956399701339149809636026390648471536749492399248064978766505828878855306751601288664609123693195320188252252135508310539053450787910220915904345374161717237746417508417110941707063904962988231692160600750684277322182396727007689835259310232166092594104565153613991242759816033241669843070889091298633354352577523196221912380887343927637158153009958761927359072278916072835911785394299345272908359873076817641703143433270026859109031712035331437118648491982686347403395832159787808596613153458287604201303591717410795367301879819347476391498135697860962920793014570943889572981562177421837857837553255484769538430840408634153235070206319032587205122214999928577500654349474673013160658986490592077319204384643429334376774821782779976586350347551815960848263170592904160831769345636267538585801468453685707628842090671225895874531916350505710181293135334688563241200601519626684641928851287663693251403603578905014210387161723810682057524059877183392687957966923636504795060088277320073545836827340265879640218621534870296910160542021430852500762659581410890294131807587127049767957337385874970092770672115607910244066630909375023710389266503403337205903846921602221524345073324997049446875642656924568942943315560998334448359023241086857950348464624188085068070438744835982032233598394458881484400770652407581243894871671596715140130672965134109245659259672063694202393028359438917048474869658589920475357988948193692360354010457873590314565465378930031810048394615057822399352842660321139322025098348083916703693313418430924277847028550766309558858067247926828333017104584901249866543111117896465713134863862240531496031064726952163284651408434268614517126306971826151294481124879421362874046927613713111086764979820872508585272249080082653709523854104932491498676100285074373103168778042720750985671170637833381931531655826626425295918275216715092475999469493528109562663083845232980652861067164115883200582875455107844061612413633569415024375775432189864266573152412827622812254365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3335805374588209942398928549978145959675367982261910648321614506670621413401796746075179864289247135101916486986830135338372252700282940443394456636408598571643729586765072715430616016528232979761198557354123545137032334647326026151282122779277294313792333233985846566973440900688275661735534973748279321171582060688336220524979503706724628300519404364290663463442620926627820102119383510279263080184267241872747038391271796763264561192031962977409295497866803823844183345562455850783881876553506901347880215096187052895959331730797492529701596257701097060102697212511554215828753890485023465336754737197035377755081789971160641783809384772134344404216511491692431065906964269770252339313687545273313697609093147186747907182755690424777489898347828827731844678243785201662558345422626286302989318564648832948561308316194290211811026870473580014603390123678046412145373856495472600204562545349206678292196371373920180319461831745531621519739702701605182234117690762730605733721800066418522287218139424959289814646323861446990628747396705948824076745541766366791158199269395017585370772461827649786202248652534593630219626125618690522631641175781437140313918266920298825545255666781672068390291300676655468624353937867257298597725078897894915202382315638715967565963272987672426900905040314935001862996678964025051230696936199876152953636566210630863258191886222856664982815163074151530559355332668768491444150682958668030820214188692325771669621142508263131955807758210297859120153962123714359488262275371766632124230063296840872828055220159243529242016718180275221790178522107658073736437184985439364111642033650701294757051689575895680362277677187935074805511808833102000768881626287642423732926154444330863626248460710538082355743541759053590512858568457050540992388177361443180180726724814778674766418813819423171300729524615960116263577765835187626889731557606897507310176572309601026033297141138615818048573436423297367789926285451408371655686687718106309837599183961375721993748530406743434376718254996345553930890954215402970185242318525356226637963043594506204407003817734029805302674654136344730024658809757903992104305700846574968902662748024221085988081361710724578720227647050941581545495707116182591099885598262519716443409348499737409018365411491189342736668199001485926263242250964386260659090413541946176208505069256710853447937712296808664602383594932368561673236387774486428060013350216664059282528212390224098650387652555582264006718191910219608881261260403712808663019371933530852968700214851596837472763955130983221790378765058646599064132716349257582517541493616756082998140149438272604849998195309476728675048831427686436927882632819026865032865867395092659125693274727248459964604729707746879586656321915536679904437169943526290679812860311053712495063127329279464668143528171116111570981677639290483873842929310238842921842880008528170580169997036257764650946156825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539285495911099207695093350787793853343989786020181342630779179783791123550253817266072330829846322874179556167939494209513052677447676955967145636829187185038241897911357683944769904344756315140919553541782056189411696357435761515885571553033409131045451412798625224049557702967366422867813210411893726046585328313057981168096790427906684923270674035106284606543361444980146395089555536777688458681180315528349032275514930073582606869869851266228673913862837878708592949108241861296334276424366784414850879491305001073482896293227922128657920554028254707741530152388561034674623045672703360510455483601534618953124559615233404445926184451276155310699832919094940810459456029071027847792443392356044838240904996193551492384327390694932000286861957964481974311496581011921277833547224125365698741928956467620860369474601138816365644248600487887825412052405208992903356626006747885473466220530167234379048567312811729234440607395829363686104606029149992859233443329046275786262977677469664906896101090162461828319200171137578501996799767623893018481047383061970844613854764153620050357027559751646279313162729157584733392511074973417012137879255335650896874700465101618177078850659995382157973233625393413850509051939841188011871000642125515835448010263666696311677910781683229217687303049529040562871147559555536559774947424881033451456432791220731750900155693924755381545404820461241812251847374043178675419616703553105965170443028561590694476812702618171473837559541410958657524928937663184957105361539805261675756589101920440632061902240280667312779886548765562600330430276693623969093777581536190461452220225771972481983340527584591398683146181793877315061602148923924240242123994768718240800431734737658738980885553751298992424304373082059256891138702744564442987356026213417549550944233195696839890814719072871510105188366883370200515606935528105471866366672291308732068157205569493464735824399274966306373579852319094201236050273300948635109718875057802559152378140691257970282737508891087980589973454138082162122687461396553131404011181239029521304429379747543632348646693613005296700359020766358042384952265921297340597363213531782770043263728853305349712390456924614614791586050518294466405808094025051607021089668141815306273972159145651038725890102104349853328287955040652659864467146759755059132656696931351324365712340600219388650546643957627586743180528928417385828957422672463548625586039274167462031918047308040169269737801372299347249324424873560480544610883812884983864889820865690291537118112025763699682220602598006415361252650002946811336192453891676011996602729800744020234380729472248543198904516118452242943442408893189794759512702576512260909584648036150394788098565579689520089073756336315779569383433200093609539277024935078588744002359889161393412422209603776445975778807969299441823411010899073593191281439445650625715655020181540656067888758423718328390588983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163361089281874762666806345583438600235925534565922719491725938710991274443521184798789719163177293029162136359308642331434376987926380282721097983309688271915282377768440185130960806578624151448825820728175227907541258887501921446889669720686244800953532123440324912273691401085737613074489574494991638733296603066021001245019426789085530238534500037430092311467688376114011173935590616419197509347258245462039889460578659412767998280836095311616765324900959071300544657554101071314423677900143877769650663887511426396838532417568938467514648042893231796925123125706243369278504674691384354062705547865929950866440970271034919153459106485967164802191723444922035978199311576398688153118576485316603297555432725189816511961680222140178310670851359959532458355623922082336784784173233085232714308580159391435681730202889475374507406395227163227149290721117066984557894082984352000840391905180056092122485572149493898865833310361803385775504400059408476497182184862856919529529289579626188276824010180882211895494132428038378004776993587081146209066208251837112444668335923368440250224187942122850998255926762559939314633631437997813036166160194409515368226560630668258053688776158719410934789590464759835172968620976538510892728220238721030283170760947730936714108868558932108332588913398811786071880694932289826997664753363237565352129835450314212027666138478896537580557795157079720845775732469243595841120790963342638033459409893223152643438521626214439521866179814894592303238003063238545663093801497727034630654955378797576475919383987867242692413069562555583583406844292869564531315858506856019605355132016823979838184677375325393730340107810249374703516261586810835848415572168387840018346112336144358949818823949152267390191896992368138454806722929382786692540840588013500100814533874554603342282374275757561061008833962388560331871751101639997772490203724448060212611449316494583015667118417566587407531720076242015330450898358794485224342551665918744349554272067482919142647582658463788233880227427018932984327848344345213329393511282462175454775512925868236093785691285951589299167043162817644169983247022874548243448877859654078731440419382795767907030224054664485209674397454436457172665399742917610850916115573516059698850299788175530197160454074892072834102144354443276971105440409063785188276549325383268826372348792912336729948398577860933529757347431781791043995274022279780464894870508820678832702094349186823717483132661440454549516539311765934111960074128364115314243671514051394278493492872765645304238450354990141500881459894568865868823886526013449188673772300500538235759594341278303584078860543009452870961375719751116726538423714471319983938570451295557201628093637915671877014388087728579933161397349147660324964412714117315218035564585697485559250631038511579891074661895668608522071816915301182767987851017159802138340921920266715326295932958087437885495605460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534947792598487136738996931791214992218524533626029686290796828777159387242401762749711007749318283291461963268849449543417224439136601948687931382680024757740361519153773528295926890145465932495205918623101695368330586382215467695388537122279195079260598101790364516597296356175175420761909731857184009900121283937814524262632667455045501274534525112853917151513286542330096916026032944384977379797895874898225096618371569404027302190607801707151702257855252212593531896808730732373177156509004981135642665455993625797448151547071180397156362592703286620643731799127231965538635052957893104133562744880177311182705540616778083018346461269921263321376194647663987271361124726741167248807381200514488018536491899815598345999173216741597500638309698951848462445669847252336589919587023272718106382551095389038345421168538926871575314070618746517808742534519982473410440060701230203470081943191511084796540430512582061717870254589648159766045121201536622771550373743874208756270162512254342343351245043846176858632157235176023432957781356153889262446489642641709229821458448646060978979620630155412904936635437168419687750365714390327732051100565186940226315887730146291901024647539991830372743819893936928230885792549707389332447937057841052417554750760131706062961443871426177312481397932606964554324377631903415748706393185956087624589029194389804400720921790846911782367056502876772475090385250541672753745243897748248719173528133885976192838752571748538304203124167614150725348320470834198874253228824825114828880876791273180699104145429810552719388150961642907114301392335556034122342131088049616170865817706386065156540201365778773909528609791149371050334291664806475318227267838312606307694091162908399214398756577429087885592157815665024100380194247239115209454825247498479789249211352827180639642588027255510590848308999454293795668040215044545517942703935494860078532362550311866083906330084219992125448072479561327102035916919911631508088963846590863474188204471746796518882943898524604315211525307307760916475268738466460034739299743346463962509834841242217207951557978908965804108028971977642797418599351765388207128508697926177456726601675639377440584293213734169968048612589872619150197306469723143124895625601701674783644175430184788786758055326283010184199463338450329447488001655408665511528958447344787928774988499505870218112468226897665443125675100480112678207942726179214417355436740191776912773264248780903595884140613229440046425364229406483427872761637964770628566740876708245062844897131375127692990323950341494039902301411909868467002876458112880534353916550219241866270092571174048796979118785526851306217638535338872064906357353897883085062137405966186055027510840827061259952682642428773251185513213677707055535455697003153551178404814924848167461510885929158734877430204709473600442752163004299071763350281745413449060576721793324571963518700583672101809763826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042979725338882061081356179847580051821962796124340829583706441603775798677439356591231589711516721583890605097676797098729092201922366470357049557478362589257070571784055504312545602999966284340398171333153358999453425524522527525976373262038570124503745100001954536292145226249559476818296534704331907241859081139846039743876456666993348557283114048792724296004017729292142944600543215256582344376364418376508129822938726205062258667673330480342055425629325115828433840644274789296435615828481414008362854873669799669384092649461417060161589190392216742915607766466831875680109384741343582827666017151339186655611338723499420757700043503542144125143135842174818133476167893209836153420457378480780694608219722903456003416163268946787032967201966557367848351901419449590124040449634903858023898041060557838779714881871935159758158820265429580404538230943901950950911671755106920907588914496410651832334007756437370141365223326510094591032555822263582660813932300010841788197229797311880863473314347020210365192867529509921691188440662536471696745607941630728653026871447491988031918467930166051700100676324697279962094145985860566435534148721330008846946821584010288396032570089648696407668879619197239771288369029088298525434899536361346407978005880375935522690914339353446557751119127915270069233436699216628727993429667485225054305242082588498695128160414491962549325349655217276678692784956370496514680439988972982248324764198003749520583760871130397435637714055872107581107479013668779308595464230735538977515149294694160089670823074548445435886948512651346635762527788252176408329281111305788284082953635903733284741385314165320259548763939575798922449924784596371142254589378108490686415111460574619984732762603932298389492238831387377273862364768116665517721451522236566781111534006011821262118351611180153570953452843559240041741919229197786855558565880214274691338965646770889148335846174782616757020165550245305834612976876104548088347453604180296552254860950526727961167424315307458328713240372217207861401387042235042732362541582791915662780632823834080427791747591239252078369624763253710835089294681227841982805868065173416794370019858933769833395256449618924062818951785596264919360176031001831221329109328416128135301962499800563557745200287451790020802617581083602340219838067919460677726601790097304192630012684448817576104323702893742642080499062757575374241107512753764435160399282048900051659093415584927915763683815135309246226695210315418543674384770609256133563383323705639676149471499669976987086569811615894645978772002202736748095301448377558716664302072471007525336481303018493105244626403125104591302249966939834318601434517252162699264184680524004643608635656199526795496096778682715814420536925356843026274123300950743161392722449165642943401086197979719406087739877869869933547281344455706919497129796730836370782596989154111523704585758920180182826127204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727833804395493983141772900386291181573281703091491345981434625339491556382189931080758797229983892738429842397636941622859878524089762460797606755436263517749929256890982534783364900441102465316917982374909744218002793918181287138239197826178448770678252761554143009870080077126730426933289087418846563668637349393889973117425919974644026088995478751475192871442926503259243803697858977412221804764969229103298954429966319144733770579606603482901090021492108172237638198003086404290509906367902341067013224457679152191147831298404835442220293188721239737889120103833616108628324379091795555616692544758638240235224181978948103431606613714913061701205190830566558093638867514234192067129642517711983873765275195297042365395479337477304426316481132515953503445179002052761256879647174221844300017354708530738872974060123469633969704872822422410211046812332994225680195233275809666587277761568058823278628949010282621968038804787194356258066473695906321008969784955719919052710021304502546024953946364619616212182186036423047536160817461910804073669567848910323334081800816579700890631170426994900108055998247467276604722976881550686363740704056137000759824691373218401774776194003106285374729244581336987850775990977225512074843424009700315336678613611820779409999678839366624390943444964503712973346921846407591919858093887470902787253540088184136665694002602968022801283031808709834348120696124739964831934101889744536643859528759242776029606848415039832549564989345886999155151088832555891332780126561344037702939959081479826230770918280764065018074712576980741168184624716624663355014870278483514858734827374040029813710196985849962794661780155235225798493624318054298377405188421700868859638572199461886852463055236391039445098362446673654408640249470489442033204839226833249712841945531445123770046426561985678561116253743422187563968718501129646435115147317690954674784963522117679279313629354619253548064853582233525188370919004142984016654054565539973880530539435909278964515928502791327771113171666923010796658924528520398190426270043160076633347234223231188024023164082645507067682500871802033874348107499438066344606447775957891749260434364658773634272211968410909440208360148039963581357915301297726280246549861966186682558038784235517102677674603686683917450706821747340553215790208727526598002054214823342177355626473772396410969042891852368870457932403858817942633392596793067707810445148656714547635884547847484949767348750494367649927539239276437071115975542773256736686864650554310116937868533564555134907908344966645658842653128982594446316399654687467157388443321331461034388559985566010569602035253965028477745690769210944372932830244226966955967499231531640410970233931099451782767243751056059016156712545525348769297494447941982985563178444416970210868050968591694741470396175965453956566530481764035166906765169087240228443622040582291633642080928268713030648906340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368288321695209502902137686137628168357382087867109446216602724357037301504034994928866690540315490957148864471958311520797258921930693029248201614119934127800300751288974112708624003866993504568290849341232187562346501007732528529792867482738383542083571096978569243626892653625542585639050667094629343999396767648254622379562079413857537528919660630606926002384280904511252244237938655508479589947839359532966124640055932715298216796406071119340743785879183486345562150164520140992614724234020656266717316321223594187600137410986388568295150313138674370829273700232485667745537732193176739444095030439990899725129714652881935699836914329260730318016470186482394074788849410399811502443402279360445985955789643348965756408599942925985911372527541721802556884852142763467054591681000591895222860724527267320112738963382187911580115780118982468996891401899064859752450719708971767382475573288224715575128988210456422828480806748334303907424398443820865776621932752423730899572496929674125720045040503461122906972566933019612120094682821318923499046680725195953975832601001797765111301660381495603920383564412747199768350924192774342896537580733988205973465661890082438139307077295149029733669754761888092407250826051242357549749107820253486926809225216116419146681741689170769821923024276632628499141732806510094325508706804522916300031464714939806729634331739251065113511704606903961048391265360549233369943430843045229348980111035243951087693550074008009494499245362034805203086737644034171211853288469851954003531782255422559522552987867720846380091766071929372327502229018370925257154618569218083780133980353325471794497550868057807041652728016839721564379413200392063963522699272330590874905848191037531710511200398895336242430187607599077816278246350488746624060174252621450719125806764314838429441250373838496798855545822045954689708771215153887224182416277460036719826614633659065141189929722146735866711460896896959607581172615169201864510142595344532691310094118121763998441469777538346173053184275350947037958238693808472943769835161402762848844795033044921855434348953610054348786649356854210457397910394677733330312165238485198221765606363099706381293171281435744830929321941847731868009338014070231748710976056691656912933908326476107466550678087097344037516236048497957726156653985443427805645578862885847129067243801017902950300101823394883974981407750054842366793341530938216639826471002827725927961295321649194447750309584178052022069413900410893705566991518882538756820376120410852019640314586523783862016451749094145425029576855279927529839176257498390965936727431907789528203194056508887699931383876106037623336170276239477504136357552341673493323751993481796864080481728135636877264181678156670675080317755956555197605079107442661856131398442177190153093178743675348820069759885543172991437027063299807291425727651836389950665385943729946619678239915436142733112885836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6752639555439551433947748527945420416571902335116028720487111879391925777969663954682646790270893267971530324535583431967398575510573561488051653404648699934538296105335173236703772033324495874110698270483775426095101998140528389624081053909777397416350009479356921211120974947357208224470899695630462823395166040346937693955319424680583031660249523478618839157246741926774120417052739442531502521406419809370957257713408345293789023992952062756841135026293820864071468901419565029995134437491987458332262559809023956412513692107505874980133058738745883422254082461212778699690245624244716475584376534350689990994914180229486541359055424990790181166342190626708453314503048699595104926376312431850449742943712603917459491092324120202565793808650595367754904987310995076458089005651843320992783090824574792388729746744840477074606859170489947057094093493002426205559796036164369044554182030267413786751719529119738528063633444622130345255633312146988360667223524028392624972464866785895381510083792504999672328852039290246258017445437131788471150590441724134341718200416657434787833664276113701080067197543393865471539801725935333801761706157836141322440965223495337571261314271930445848914572218622074377417348574517194778392858280088020836875289823531911169945353059947142416270334159193911556524238755467979189543795788087692839851383945462325957818284544511037390724706649186803385632078296478588245262160448935503122235217537832215085372528949737171381436320537979519423476086724291571618128649531100042892772649958052957904308735247425943359817709506403928025169636211803341635611949740096147917410827411431251612187045632228096286844687940782322872834512367173003012491451185504181390994674941063222379383987123423394647480270483188006234289983966107516007093356416185284097168605428433792335801131603950988412712100715883954116836963859401871903543124010931312431650892132396749741214932808726628342691745985549522095638173462006836796739109365984107169337336956657792215612643034084994938603152144221506610062791228243454425127361126951040591785667643521079477856023320480701472248285017188349597079581074944000619268714583069420327964541467763520396910749430593009910829826459565431135324506787079562748078199152496332007479256414015272551749194549390042636746313419711068366815656499854187223864571016519000902347959841099137577392424089170778517492493942275738616520500121266319148549053773763490368660230623391850798260545520265435089935446467799691164020067925733174529556942046997833443768365926290621054165759829160164611453930534307378034329493015068149549444255090041759902252028950247761961160413067830011573268214098241306631775872567882685896754363889140270194358996495270721410695085125632590590658916782083266236757189423884094287185407099101239217269851832205595578808015397239506559012128539710911584565381249822236758196235037041994206470698904230975078746313179906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5207841693301674038490811038815476686025697442592303494944848280722843100418183835476361443255519490559662944198405480515509729846817798096722063451238344697241920315420885374096193999069898333478352353200971599654307378508205984872485113813689592163145075967723857686920641218798173596251534516382839353812831097374643480200101005524065109632950545351304980409531718978862544294156778745340372174270566900325448680877408292827706951951075690532714656007879318512133027562797856394821032219450112981492705646434266506514318879739418185748330165968203381539721098934836288874480661531667607318232158648396442080875669074917781866934965329906666538967567331126521061874031588110377923966827835527173372181668418264917742463133042132077963130063450447634885287449442236338786667309474441338799741424699435986703217531636542016243502656992287655652655852074970822752731935518911898366628015708547561842465614567318726223746381632902914871290972560107960894078008183203022912271241659947042296540103218533982239477345388575875978870357344672492787644542532222863667649978193840634047889160118027163045035308131962324021358205966746995656880043240659514079105659766183293869770347613662187377468014956664540651201496172448844435886519784472886564101769582300667469374564435531643797187151355340458885483336104528622473672607867815891374555979090990955395028092623090593717433920579604370230025956548471873292840667644833702631965747835914597489635050733395780294938303426654833377787626338221817296018860452018119415110085148718213382905288212694574395056054724459662689362994204704444020277030994682291746931494239048565557481077771389387800957343645944530001748376359884039520255645763421535235661629445102864244532180119455249180084824835101351201619146493968392663451510410045591864601158518528044474582752903402332648654971574715688045595779496594602865998998995990179545102738986820902657450218461135102850299691261980271873276676229227678732989693599109053881122909130175903657437045594544367999540065045746591341379974589278253959866182642550616153839897123202298648119509950177424874569805084222340126436329112854500688108070401873624722854952261727608527875073113050682254564062769086513486785862726539169919559982213806342533931413532978184289375246909446615822059869404096206188961541564055170674088065304585030343124511198935658677848288947650266195546210272718727865996044172224737330171502583716867131601396906050141928626207007485548368083393217712966694883537855923258353714727834606614702760347935053269198850676568797352782222864566793631865545832645071917787515544630354208938030634121174618293997738523155570431489268922912714938418693148473591967487418772170140499063796337394434481294525193817457889511222617753149217737612311471379427055635888896390976007436474963044529524232617208478795561601321770509073762292332891482108652668337638423602040399547425663135853955649183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476945807109504745302741684362735849847740488171562430766169583543520395842261271660680928703192932798758597428299086132248243660972740937690291462261258814870346896452893838539941048543327152244579768692562013433703994484573109269526058344484012285131650850704855992531680980564644804330071245314505674772125343846416922101146970112564052698239069606836977328902448532433679532402577524194743341662237481990994793031558001983946345105497681277180048874385556175327130903748832000311643255057808652743693996685561319865226705492676046606876173146972121105085129089476227787775637887946819522901707381482966816742282595859505119830942561956071895472757845187912272451332750146186796750603563194079693323055551068057666771818231569423210411496299010370172523068498026169719948670418014823139264555201592991339445993487487696397484629262221245681345899422611026003475259128591517002859019044373946888457591017084568871619752381448364589461838973135849146581253565480593955364073480138240135660323953775965412482588777930791689715714215294352206267439789448112905354378267197976028605521664645051629929324966863076955083159442945405137668528999673517574178166882937722824245492055454160730841764941656284105090114705402023444193355628528271553244858728676193923007408285583128832229208251800468777579213901237129253602276486059269526262694410460567841808597532535440323578614282659403461829349821568461601613090403645922633009836976393558498999601674535292679908349673345350392045660131319810152493502707260886097342320775429639373889274031421734843155657824147004801575447927157191392571279566315856636139705808016068975527105088800656411289094784550459854566512504842094191318508066381393634410216962183899309674655962484942010460215158450177987948445289143121171359513360837817731495521179780014691145063308379290678920593737651321136269072787182023972033477916756478691262377170101862950869150850519304586397673908355966805066590252182942521624319240793331948089051561802015281629975542056739632018348654951464263797005160100122827495540470300141552137546147648819659558397341236773905810810695120642834413431890287895488987157235023592199707322321065683396280734838484548631467132065868277283135366017245840027325604162348137063173504552649784470961967479438908301142343977605680705652210138771569433344489615526800249817440099944228549376037470086423776466159928350773298270667356908000273752613181942393635574631230610602711833004999272869286011146472826056128112733977721587689523173714458649208724758180557830625344535247894962292235180752717847457560611910183863491098856359530462549798569246589537078261017715529271876843738252329815166290075352251171682398689852226501396885740178191001546763262965749244119045834115812055237148829883025726772783251692328469848893902582773507411975312759005342175041462481128459117600851847938283886804645931955352874115381482389528707913919801523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554694088923888907983410672043020350403724027365450815991812685327772018506358305859179027807452294689739808933496809340698558273536738171125535594726675900302426255555672430634844939958199129828650983717041671265570343018875681450235142397584648483841493769058576468999674840437837374959706296624201543065526735953044723466348487051900803878169637342658148035114221187596822362391324237299880688268422698132396243268609273602526032460257836512812029245688818531088637878975182585252109579861863629395967012868958150141450556120391177976046467516948708651922392218462144363244789978348704183922898592540191594247415097956076026596112065637059913258297704326973766341557595973000868535979480532940514735235359251525997930134533502573738408980655621125995582985462627837184118271310076638311306857592815412801927198362053151737414016153911771916912702279511375754152060658927239089767523974783517851640501825274331611373566960639551602904379112801470629111690963158499507311460818748069033381149358020905825816049066732347683522796423365929680699872968938919978429019118564511751487956119360769253416285827345319942352650769692736470781869450668912947210401163015564812226809191238845992398923849455038545963654971302872288492292413315588449398151267711963820948729103949615071011031705011555396152279129679586696625478690073482401914988936944588559764243826219065905206408257299862439101537140558564038253382926197936688852856691474681546765061348415951605479372138427367418527490789158855503516416494617423304762878131718052401978823299528730253907006834017747037901333773550842399404049963496292871695112577549767749061156398900910810225862830796199936996183783729226776483093178804434014865145393038203433362995909358742067540003429302067777275016391498818138567594707952905077321738465890110153409602685569164525794951811011965299886445801630261003048847208500022181604136952315418423046109174611236929869074472074509791779434416543561273643056967658659366095349010174455242042534255766096333019827799137775097680819011038494738580469307099801483372628511440152126447740774436632177202311521231830716542522956675975077151171710935708485910214205277273581160470125430194089904327314345515448171464988282840035256079821955253706391143062801317386929497745538542690056362167343847164411937336594607104692201437120458112648311196769560972124220541976585648980359394839617790980291001204340172175599873231978673610149983132519506537080984000103185242152646547463451861535391875671216624322007852359044879005604633041089520784040805018541898572521873573568408512352563117842615852300811370908859236959606469912264853365030478840737974458192713908299601552422745680258556640664919125595801673676640071309179457541117786618907471884687682736717342283188619547566628952087011702300717536702890727781492675085864606529904223146771355034383655351000136230683382862834731646268986530613252782023962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6207369464397245155365062314820514649227689065108120018173887436809219191338962758597548431372079555828023903403512112921984563319369952937625331493031114226589807234775645489242006697784882735345534287882551397910882218007452597645856664930636552320801539524529334979159538756044711431684040029617627609894504747735282551385245819916716416570723734086519926881097452785734497950729857227085480690437886005912835028955961745298357208171381260222363388026716737499875729331183400543535751933772329224150066279284027028324870748767075920554387319579929426152973794447427566911127837431043436309642356163968683594626833172340177677357647286630541402495561293813622194530375155119655403853935287918929244304180309902747183554176770892058064999361615849446514019503681302787172224000268157654237517368221398627015166393861848989104359749985567691512725101593117294401742089734633255317884134238395044078327289968144278525656547555515221605367167970616425816920126217104872745878931717211101487265905434549188552675802873023589290530090633932389014970160932306621948794506237060693762123994018979446124253786512271305600692495886223135731337832583887327535862051101648793608726522066416839552487565050951371383778681349917357925507174836028863124714584496861104469670559514880827399763631762281275350341700863180737311138860323660653929990258511879009464624925129309905633837949746114021056537003706872662136711604153516341279560074140027953689685748270515329465236770279073815631852839200951584859056053714914067035514695521682463100371505826751564056028037324486574187974337593977509865261518842524680426520993441567854068974456028694429053889305392597018868177255745877376282818852124850515427978177185847504067510122485367578387867413507933484613222387928138351488008653357525028276740612215574871203996811046756899645161596709027802201236952525733948769828442962091505313986130647945827166946621902474193578532800280108279569404663691624242688621603093752608326985388485855910891404386710169951806846804362130327219219664897462126346145957827409744492416275416286335964481392534792458233562773594060731546391721711281864317697360653178122473614945734059997671461348382695770947190131884474255101419855448900890831989657825150296121453531019954919163110793078540580703972168712766247503649335567222939982107619086440949132489040728257933971264881806564032363930854405658080419111063053906113931287298889645233175384664637197802215669852690595893396021249021824566457690375668893800654903624062143178528731771874464758769894564693093810863752166655489659180747729929219635580814467208786365363994221508664456429180161206830595932212992493275508733201769036768762899466544903343942124799985857252943777753922892646451425971647182883098270365126069969999861429264017348616772830797438632786400375325724719868648451188050987172963671477932440788017911154233054466783239528832066544255997284625248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975199406948624531843304501303653638312611148500322069124370833296213425849448665226319233310276331614764812898392545918452571600129269638980062090710412521503794059832293506886554186795233433125929477349499366037824391596819599631633363738343536215732757656722066879657561424163696353047471298983449295909468206122237863966366646468921311430044203961564614743667915553819809815548911340504424015865588962605686151582562742972924852289919449952151578617738954356645582916351480485278990759355261086239004234003466870130971605406731951913753688513460152282099892002492793449727832179474486061169999822641753821765892496039547782069652125445601780051655186692144680244552459177995660851429347689842275097215765882899709239737802710235067136061938027406767159484720534876810215434144634808451094612885468758141093441574085040138097053933372914507738427085374977030605394744382051954111910800239673519196331668862089884137660526252039669912985385943560451667811224308249116814918325240365332333495573637021392584384626027336729229487367503225829287720766346849777312991231090704616918535123476684278799279592533827784367732464885145582869301190760329929830316789875198171740219498243365293686357806460486212279908851261950881291988627163924437227166435665614402646904333927956116305792327667468334797747737341654960307257010516818284885638998271044534532921252143639866398500509444375741686039948219306404729502111565998177795692281939896324338492312282158943178192832168568624540478354806428828878327198991213593213260249601212717369331488935862411480353738786820157660116505548799381908701489145546874984618365772300002792363503374840460657276397540935608651588055256132838618454035570184528665526985158139627855929010920570314453729899509974922470303864172153904529598158410277271935800904896041678108126590093781022621794483768977289707853985350481215197997324852109803480673743523411539208878018184822568567882056457961689351883165140641009814927051398089034845713496599837331519958765100759757899851813344832964051592165011273256240764601882024806895812500151967819372529821606015746684258444347234272810859102617213651963250948016078331872142967200857329504097919971261943382860498296929014815481775305199441199678405749174474373009685921043772496223148960185090402846421856600841847968169508317970037097920283596450744442925361162219955749704369921132116795708864983488310876476441087801579036449527743495810686970630192662675402922814639386479687770115361736452553627117575182500098202062681209730688373734818236092475418009869379904644755489646217505921144602724908825090746187126960212539196519838355252134716305683528032026030256906543075478067298036868436508364160252858773106654887600110949540843248974518854304756075124324026578842386518687341630414330832248496980707941736746113160926029367592020121102141820046945878904515944030466339414181822813591289916428462253214417654464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605229312263244808770510183359765587880238522840046721478349299955611868721921288738947703981818878870332898685823158340656330697832023402996816714779430750821425633205810317526727302789545290116426022550646999353596167477157004418222910712035156940558626006561523830192371438104949626361329674768165426710973483910184280353660333779404937625133892008261403568298709353119571437492873479905696806535141822968254181991312415569063336576092724454449404720787081329209343549837445683976587490398433095875450661141918587813368199984431724247844865884049566834183616088934038510082432014969203416206851222652879290792317442656749865049419511671979106612100719673271019402520843477554930225335781694250210896978191367678212883791836545817229005821273537111383474367655009832932796764854961103820503539465137258363866939756329968564782630355240650701795279166762095354172895266057497389261733035406305222025163005263223638116336191839007223690172079163194449523245400328957219660086988329380650713087404395490425673383624337370276681921157765085066380614134349028768947628391553779561383837852534310214658589817326839501835782994155067756295174980505392065653084372023313636998313857641070233653646322155704573538198083777428552803421975799530904163433937215218437504038521686285039736698898530336725229473937287287109243115679389989158350110346714223310989190455574432258950843439671771175418882853403981473193695135236475784238510289670987311428930239428034707881298462673398321206351196649254779561203955034239792748192683947107971374341194998939366215574716769472272564782271390414488566493621280031033232989755752435499681284098033159260701516935864954457849964272533040757489183576326462711902523477958749625818915344714105358558528402225179244469189081664565540048039436968205982958781890291719493053417740736771028645796361033030421516575854165765313006107689824500881274423014224489122666754958434093113154678133192759142643549190706672043434429279661759191425380795409362649418873352396906284602949074114929146686772889377186854629509060214229724982275004365542738875259028151955146648105537376461571024651664368363674484071732746713142017084484191768098346773019617233997470497308955296411432973492088958592445906198670164200922899737326420534282797873426025711187344494639557125439040960988359891640415100357976104599042430125814378465873137019369877981573036959812838889591163208884551584584003488858217261944545064788500786930738687144755894992485683951514136907012783781495065703044440635303033782494841012188160218162114542426125239302804914104330397855339638024411546061608351302896213095524565188954771968834608647434733472639955348357343929707727736657452368735547248554886900261981367425559441607520074675982829397740214469010642094889839789285819828244251802846396123512514785549114319105193301118363231695959584306743502637399797177302005879917038389859822861674893362586229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[995638578250107897442863328381579776004061945767828578458858103812921861280618266288212753500298425781298261978837346154533443286337571665428834429198053664409101741575167066506017930755719267344580275407537537694686386515760848908593651111091805870357403899565069985534778221808512875420357286940173926350820271556692713311381166941925296044569266628872649826824054242265625680704465315117267101786723350511377210575947706032895750670844615090121812612520082410129048933033639880146201057964278903077620082739147768386302829964159810092284167982178342087968430081382582613345661602767602674642578302845092474366140535351517879513268536442443262793338318795065501622748745872801364388552194789825346327457622161240891399918007253147132132723275077601604927743644829147607050844959335515830128869797691588379295036301368514631228111260337663872567179870502069218331150663240029827360617132567273739097456702284812126854542281349553401128050914058241230222812025527844415557839889713799083927212269629310747917140890936518874082999593789714083713175606233433182777872836285636619219235295877833390427832442257103367757188033729590939173521227645850528634323755690962833746709809845319734543110292199197383304986125138851467983285916427602978032955451957474175047208451257638708939489444953599115993106508883808793205647606706720747097687359332530534331771127454915296458154752402837128394228923211744609053948496847798098148849237727928670938368261251791959481301206935555596413934867049236329671142927200682526350779677767790784686334615255638411865755543588268331822370551443499211626109621365357418562574439387646254840464190694014806510828850374009702680450649959112936100770629488398400211247022932063223121573686837156961556564131806552286819405705917099601877556400783354761115097192700546651654648049266837771796506297841173035019393208230816246620065194260303975955520209115343174605038365579341080789283794311000640462927402662852531980647154910158234764836378230490196398892055520239144236661879689394887072594356957919799706631519976301544427105509169951987556572275942882600291383686278638344082519611386585081289117057525726872438458777127388408279463067645236912541805563718721131349685216551288246443702180639030813666152634333593855906213806962016826011703728496623307977747450274376513736948596959562514236024507643831079623928579392545776507974098041644313390150567603461743319381867247131451969991469894842519836854981586711829785228359338519792236840389763145108170634961234286223167031735811173613539798013365315789381570822643666830588545514177557745755757466927353457453100301170454203028979828271622395318368118152503132038849686920892387032791848003355461466539498607291547661170227078675013042080796046966855876988429821920467842704840785105029775297565925224467146703722635481288970997901986001218347195055985961860705702981956782226960094328161436749616013957783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2757077305600391066101457167641771601184758608421570590178191439389254469572030242541147865452732875556971462130976898054719952077998551867042937482351700092610219219771708488912630620061471340930667513435516550329010106536711616116487825956151773608672192793656806312584301800856869997744488589061293635444133226963621060446519312428875812755886071708646015499430271624927545602347826429536976401594569059862139570078749745065412980905036499781483362722113232737167878145608492030433454684555199998513056462248398509647827282133584471822500695951727362113369898017131021546629620501540383753714704412736502252835950081568191312061137304963577260241652898567280593511097386742617981250989230387702735747401315883024126155566949774247979779127420222879259842753894340811742566727063166046110743001155844788114644577148399259462988878722667025955129633182386401692181670283728557638807679706035413111797318924807579479490887679070372745474156805995814089275641743186478234492078633183259089818048903233612404447513877267233636089795830218461886987813089841594650744376328437974703035467670801368857355210116993585644320361765792022103685745674244815328114392521892795901222991435270613272097691357570381099169429947045428482927891925236437298910125146087861569841257897402492621387262501721562872275622193235169429873324354237271961787251909479661220727294306060990593738837481883759431825781247487552939827570347767211234909233450343715347378813682901545972479609589757335452682037424375708638066359917351914430118901615764682623982903154451185104937402488768653431046840617452818357233441572353486413114373012068842277468479265748829941957221285021327937761204598699316543043491554133718339339139048392464872750985650047727198943773184596919999336876749543109453071333376325760966864300803677994816006652646950143399067393928693900276203576713950251989490921677270225304757395631846510835257884702997973965876425159994466007267682315525670541094959338757190754401059153050683017942765675570588152418557832196301468050455724198796677217974488248846869093834181148579867998578125343834063816026114870643330530541431281292503747674742713393762610696048382696544605838971303836989485625759248914049690113755913434731003009769540600004378047390733926552539968812608050613824630787592612713693888346359126371863356336649004986465869678783892317935624608403315226025916134335588276546005848291924543317986759938948687840816181517995521983263109810190138695233424966897001054308374976915200251171946455500436644495843211356923969402756819948826830755980887406783850027128164407393377500737414716679696898944912349272245017683226138080849326369781674138098894162195530185035523431655032277998539971677936702875450356544736478718539642411053258057335916030538560222665820290101578832122153417219277295910364454048106928728610592966160228837247438239824711719462859792531496252141559603079647708323126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2658574585554825182824783300845671247576645095312641245403396440053990197328703382320413454896187717315192378893305673237776817301678079008069392186761334452777315529615952192074865951610419856927769507646483990637188758535106884068221224180399973171543020866328377500182684142803602537170934271449276783379962493109295436558625310918832944410160880440186881738616766801286004207786834614324606563046391788776755255264812963831120006343485574385514192373735575539381800226520681882887926684454442724377753875673876902846174585341871781436221337653883318580437951769717995351111081230845209962134975008634648730452959142662229217739705655698615303902142348312115458636318528094952518824507951490634701736413286337607337808153014512288744291471679814234221176350597028512294149226210921976087781505764017291047213915106293915448914187268378549643912517740226922059962274843277566864565913392369714622617106422039021263000516614052678802417559793552924323388603057548604014711068482707859849388170075563697756828582003573880395363358388586925009636448378965457786319455294775849999176464152687125289511945985617052656387956904659522836334958410527955015558643194159038273047286312045162635805182395509850723530800176204413275319749832493211133298581724973952596316762954206340949854278157339959558671981366597511476502449844921504076773420702335581843737494651558064332103227964121767800384232024318647280484954899008993936223556456232979152580488037066165182230924351075744661786822524308276688249973348049642997431217830700972783702139426806972964287704466929417087539408938334110086827282491567400536808738715461047150638121724931031780349224615874910657297620427490630289694173028767760084584491662209993485885087794934710238069726426733231007324431232399014071494775067515667066883258466031980299187189486621610520695952969910523271904546018049343891346170226258927991657410502122825953329228028048918014497232259349007768372822440176324777582706149257216005019275946955351142211334241104428138125560887134519069372393453634230724050780082661870003105279562047639367417798872632102291970395138171322790359162924261505081836690760085866778182842480786114279746330801353066039074357982560027118744460770756355616843937238537237982814236767593810741098962728461610745539197807066105332105943764346635900115719052620379821537747418021577471549431388878633240769030208439879543973667846980002635831975793875515896475600765502699633063940360637745949604009017405482350644510752130615072288314928640806949214857664425139574275119094797543844242637855353561129550129488909758680054087024793155570716411989973965491255138142785483207361035400786926857331787003406463477267862657382275519907862639998189630810042272773249423641413120849409555899353182603579660910674362359843698228823010050680779081481446122522671149793421037309640001508468178456629046635554345296852282936464388226654181189912522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6733028883879414612158588445769215399933524339686651073339859039429287628225356068561672729555297615261399440695416971533437253313659507233154783179331534593508898678592571737233691630481444259125223437891200998818876887737134696518910300190154960723314657405358050312477433424099738249478297377568870725152394852188873697983123575385162765488460307061058873405293603025523902479833918769586654592205896582709586777323804238301639861630283662106078283522275616076911594834881273912565628468937508344254947763260458002307216913825810519410001952386097417724543822086036171347791289668963219410943430297545637916472351292518887915343130445996407491979210945018109415207444503024220632755091604839394510329387109058749288332711978348731519293318087152798821420007118694605861753158013099541591191676738331373132071870379233817363908619103131638999903657863415253396943842641814346823967312757837565134300484415123869048449750013122081312991859404210225066707988440650103628869614480245930093263802243109581368359236167130267096049751352447114334936607586599967600928535098670975768674907143974371209573234577029811537727618683771542695792435725452444471223555475249107652637348522608571651061438638229724957592365147685885234247190299677530080821021438780649399994538517606457674638780041622109244278733630342881533411074919937926565853221724796593214859197808162559870417474122984591303523226444064207620753551364671519043800376257141632080997225308152741580378073010538991774355723811305251571373393026796406943858127224763714874408803384526010968745665884917195463032043036651107890113575309959214691974739282813041527480369984563308071491956354819156599519598516807270549065286371769265963322133196596977618720281022312268231000112615469373304689413844219122470011609482958555280989266475181464218509571417657605288750097432527632604280305915882399982114940648897090534709946387134317518571970530644990733697106042572399507350222566114906160534215502689012414931999664278203631374599591610374564384382960510405759736354587951698057120600705684357019009342884887648842515375239324259617110192583257094846496404401951258892092270520587147366001777786516476453029101236485904253590375023415248213017182320787588471657907665534307505006135438530431632193496723162934658196347769793667393003529815396521254756732795576473299780232076034815465077151152750937565383796414434700113541364676545353327665530226728252234853203275009615567808865852614319056209415105586568007566202390149805308082843968235445935170725818790786905366769867027026885252211402841867423224841913600868942307904716399421744608938122425645845684533703935630524648685025840849629400888753903182600253095284400065644663307378695124595980204188519979385240803884048667932401111646513202158120377927172430154166401488948302277331463482884149923768629671267417710289990654707626042408818805933038876642091192060191246556113613891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1590786166258788332306587748044817328828295339824357432892494610818320480974624897176597055733005041893923437383204447403544404975660736316149397754002903720657607597495311995406332470215639548705921340972845497612797875998540961777485058950782163800019224994592083333610629155674825868790012290710116564010416719038660575295097503634717986336935100991313732713669896705087947867114658975528412825547091604311971460697447587320346476372375912070909219004125144393005990415480430859155022848049147520938346438569140427382587845083755434476702795107591872530912410735247881427082491175797707108461348785294397612463129566067082374510407513834536273662719946756579521074757246962077250766559170392244815513201599876710949151175897749387858304354357073356226284554905804826836038611989197456925779700582984273734443678944004166424299743489531046781516047571964993246114302643517740198632456862429681154230717240197826265840464419626669153941669788456284667231099585060025926360152521230932590591387509749906092140377018642954883817063089136870993713146647330315273016796968606132210839903405243717204507038328954486700244920921968487963937917355009621041861031172515431432792876982650040484370681424576789307173262490722516627431363903915853310836629549546486930175516577067074365034668816081991275959816154880226058102580224644537598305363670545984310695147125480138898759581631983053060544594255560704378556502269897847201627442988149805210446679920492551662537841148164573562948675740610278249877423587006879715108290868291592544250965500734973379102051654450917273650298351006897672288405823450582268082394006813143416205936380657893795733271183254388995112016671753601825892685247479009823005430750606623323590564507463905892466044750873001184096974160856797970466459807674858885517980971350227266882013899684803947927988548606302179434503703937457160084511419695289116453992505688969883500282931937245686123677750634474556402325923750546580035995394102879637445689893825035189674693111145930452758085952222156363677518419839581674461422270964456148911401386617374403420690528181378109206649181671363070220292352228872850720006459354076688975588595068077504225185445792035993810571429662798258493997594447867159329664855231320916540822902511657688944978169064637854910729815435494071570208176938794350121712085238266261103855867478261647956720083999718583063511348842953577706773888948048197903733461043795656607363526318488124983871915073224983904425207230155501419637192093211500544234243550498177398871182534657037402238560153080807961677852860075341356204393009609508985790296569878252551276078214729984235481797947357364621437725197479797559722402708521548259397580160419353288608463272453337063216574536017020008358018350502673404764523673422014717668149671897120034059050162858217028744537462084315529094112248445060344350819660186827769411413580504611099984591633782046794991318794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4107937623020597300435199537512488077207069353758390953406001168491879395721255278235685635118114202700225305598056581130468127806891065828244924940926441089342833301664163216567855649216816307304699903401283400582487534889655137396900926010448626164638373708060476010918401935043620771003942713607447443164646985771555426649917810392294953344271010806602153919982619718514681964758816404548158910915369921572363039155992016012233037044500444878899129786183625775175148932768940994234041032802875212286910602681689066970060621198125843548167295691165433468485788271880908581779157783235786791254385462184776521698666477059324556331975260560004051102830126730334631365264919000588570483553336234521226582815970695258121322748705376110735243201373767487503875393590773469442983730346195596946785045255075921538245107571737345136191296575052806688532236968296817972709711748782387177648452433595571399946465065093326613704255166892296039922331135436972537161055620438705294893123805017722929554748885259998091638402313691541924141774236720662115308700241113124764990151179698438408847266185657060984731866667084722818965541123095672427872674757382339690860988573798400129475336501299944595547816179691474919475912345231619722932808444247459614989026730744382065845997005912001329228385042688533537111514710361940788015816074585609494486049396294651100436783336692412197793928149297331271507962620774685539970534050249751565056239270303885622803589180665036402361113265859961717499135545075568021961888907784177843963359724582155713026590230370356184780919756218560237777781586906049160913502334932775271053697503291936546814127374246139450066685872468475767202335577201132279813484369985778524399587799845958867762343384271290425658864539013593671188540638224050236770121206850568037426898096669797232849534250454807534343139874972175780795536047640144563304125729197466799053710835019390826638729079723673096503207273211343314165858290016136007576731696058967969868670534250150168435077624672771934916241799182404204657244327546179996508661326718001346669549100033262094014967288048685959992566946929515263808737321215583902184672512508258723231851289727976372816680379249555542679656766970441455684154696715626663361076750074816579662160369865216278392890076363783476918504129538162152742394670956321774909513227853621298778825814163696293272171577450432519555237339803268741973401584580537244927760322976372819771169630551026644941463291523774072969666523916576579231423604438369036778121315144974257299021100626654951635635230206030396672509513941734546012945634936184028133340426714250085141699104851293379217910352952739340746303066811594499436197138647087556483157555824286336232887298536186731304292126906715106550576440058641047154553801162247264875730136061317165166520443101898263709669651878328138860103370501814109311729564194216671054563567706113122303431792832739828842492245672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1904347086610071091078588855129799246413860881140506385871623499106646174731038896468370935974210529790827989091785254215628547048230772540125538423092749613170749432475324369581255534853711320562467615552010317854657941889759425278777839509665906567816285256243625073210510008355214827630759815248749601040893640533108822497179452839570085833784085128554302900557415930492787469013498661511658616541816936380943767885875304277721102939258393581398662380606851162002227563905657242138532540734259801352915059121885590670277213436314419087790937455878949448258507464028693361353594385550674884732514648698389731088618784708461710501926433265522359255765544252456811248412275553563544460064447933943722438365166803973993341744996879167065141971005910989129366793554045336629316742361913517986177673075026517939047230347258924237480002460507380417349848521411248273484166433378735438975325191207373323759639062298109897923243932033067445466861066775347681464618086306815847552389788300222867672855110478252664805318130224189219702789253151038923609764277461931112798030223520235816737325020033285921565915008924809454706520702621003636658903915552261311176763533866788404190662095851162891867544121571560201171632577155126559492053499691848823403359748163844828194638349929733416023877948913897189613211053876633840706374305010756565041942817355292397778669333025737993361377168221370240809327801204230463049486563822822419064255734602724607022998063453328996685562955844508975168925756458746183162931634381166061369718548450938739284734365914610675840613826331772126752326043585988323327506374634677554162356657259486786330996325983109224048739229366900975498080244440394194970101922459027939176801124032374680430749281495632626627585837087808542388787505381335967885378265532135635229539301242565628855733081704655620926953992125739870642684731615817725338549301508263506697339028892364483520074739080029124464789210033787507489971072942433606126478961343653557661788951641695141197242103141528104788625651831183059147865809139091017682414060457011962361469960919401546713859275602811450541631931365186536533036479952198522826856253558298542849528374323948615721221132040467680689756523327591305458292107265030352968435353064507032643869881661236802870649707226346656820488222426398458167194205746316221167916204769320781126656823007584381644754368118102231905714915284797557842426384699127120366342755844426956391616889351998364212928130147203219841892623405480889162704547828691233353499428987866300188903559972443260252527650805925275925395135064323504284228391512699578026001820464368122002474895137441427879924046403992947747205372900645168249588025686344027294195722973426150251148557203335322266607752763658817325872266143281343730768354313030827514283979763966421221243420472405657344631382138667448090674933016354920569607668807891176853922529581965697962876484591246995671220575039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4250487923717623049997309496344815900275750372124188263928520910604446064926436018175807841210692853066184372978386427963136556173012476101320305619677041218001855882792793468872045578101458837786417180623389520714225890673241512329742160120599690271011595096353053772563670225434512600375766316326455180760520487456308274825451471633323801719515864849679961417943838983002070392515793772858166388222019945566682023649851327502621207138147861344177002003564719856645478687020240248815900591053501010824770240363306682420141532135650000566294904898480358290050988411492075719650151680747204490273639972836930543210844678067201204600074596014857285224577388394191220701923173479904671269274637354520140645904775795237711745597995040557911025150788077592518986876677646971899099947420898045689983951274506254812849618745461792596019029840751083073433399921744283773161866524424810418132602201895003251957306399470848095921126244051771713264206145974864860208256068044692082482340198935213232620779511647952766549662896395873605270813682424545863765369167220638866733834369564032184537107813907163631593226272176431051755962362562624034182155391553049319436871859733255518868365668075203292504115855067262480704990049222378151228670314448485024032937477584432677302945831200662406739862797189491286078430098058740683010685548623520760867828117743195322955795589032954134647159298000301918957585632518285341146495039940480822447579458838954900710465975085944317720884653590252611524289565338228222558520144462392664517612272284046608211913228205007852644094034904164647018476391323712830579983050111220332112384880720586904532285721436013014912681318788977698609502448123517872213753450363471213815170774904669544317155070534868916151864985769128177404795508296060217038334213456883627057122207001042675302153537039568005450995966813066967313340061659968553979266165080154531699750388496319291663143864280587174431986407683436345278770275406522293875325012481160768015445013791663786996082530738759301530437011846984235285048439031913324760648184742590942417028779267262527781831352165061857185509756903862294936144112054280988024668109083187650175458628471817513269361932675438206682388317096643204446799112704397904987906991951081682227530977253002774222718306559574048937024616301525066583831764038544774093818199575499719904924684987469504542545793644146368264103969960451059226246165889189928572909366005752656653258926917401998610105680886783489052409670223896718367458100354705603987810649809594044405063690959687859043203887954659915638991504445163400675185881862580693648593061712948100600185984984744298809554706082638659153721208188267167508010161926237459475410108347881579756737793128979992099226831346450287146025829336209157438642794286752451395443172444433728267711351958022098255326811091457072671178352899964240850170644721829044457033669686039791723425889566284420335306678576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3607975495517530800821844915325755006260381218131867601985608046815612176069198102459001342282217999584390527672241315712712499995740853346651397087214813398449403939982574160910079974431654109082033181670800755102272997672734646254471499439511024051471156011211260631488229145417458617229218329781242588297200089387938579762786011913071369883196287332519472761478438474698107338333138737912688697250926653159254354832180196206390758130531249927254094834622326913314146608100315789737700831255960143279258660715567196843409605750236995828062648701491423115634003993905901308343165533196873165264670387687217093996218859710683858568617983623801811978935231614845297475286683919527672158958409337499442847462981768538852522524743026403205643169087646210439282264736183537120728917587890832917547708152241590677863686926931119595615200852824979489394171091937018946348772445505882206389482123252949513876655256698372994252566450179829375100904797168563614670725455992767556166066186630956538863716827866153295244719699409587451780422914550763262518459244591402448607498304778345920352584152237735528261114367210075908378028923660194444867173663883622271178332123511048085104064714656546528875969014854716604396477458138747963687052862445036687684156440306348897465856582933993998591540481985273180008520703415561524315593573048114363333021984862848465703790670081770659122741091646246489113984255630775291702764785183147698098794331910985632267238062875783860447872152502044569616180280070350832836880722764422569880833760134545953466025761513928400276931859149155434325969199363503890445018135877370776542191859339283210482144604833543905458265826710121536086721882548767513638842970918819210678177582235894914966824622622084254477719062676094311983586080473871022327073980276544105879766997283670920974694292040777945912648223245426918645356970914461702557398675097468712837499027431667544320482650109777524414027547091404182088481483742068864560845989659394313989904310281248609725168544433189902740353099126885109925655014494125850710653505323777226877857798412144500183657238675345284788856431940688337156742830625361804442642697457349716683062900894306275361774532735190339396559977068658219688840505589111505008460328835457882765468631578370111131783002444867248355554753342156408816862408142038792021777753651856931570583332101246794993616668965511902575757534524575279136466933334790794707995924698743202383290024566116416076148989226240390315751879973397015588297985184604424815361234772187189254300408629526447792092898605692748533945111761327353993355050690735227712599708712363150360416627636788602580135706179425092433656542991075105801360744642326354681704183935035314785739762385981461657027049575149241596303401367895944729573803772976670767235016562711397847639916769435463705897122086998750361806766708512166353478663772978311514313032934798892028611584279666815808984258561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1267519919701736360628716751568367656629654509997998935024656495097287233773395444973363315102116565988874791749738590975841325162736100094037572766888587581879652239485508221107498553038515922055821263348066998667242035017397658186342094660554392796144215722589617094183776050125349446152810157614221204902035017343527873308588606288940095260054808519021617420886889182097720753507442212532101649560100222975717072203890978031080832189238010187162141040530716791211279985212072196502652587054312709370310792089314352463172936932181743113435375253807996303022947404604567336111131976983845702646092397257026150217787157826157849143632150484376794135678054020309842461690920025043964346992092396405698608876777343806954652105545577594482041321210051012677789408614609906473443091614519136700723705289691762146040651129661007748970137535211372634947838663358964662466720675232715631063926325529822245227562185199925894904561547253151494697291142987293484270776766410545396448092003798875567470712322420387809500377937641516933520190382383617759672675181953593866323508210322177640261137501719639284057000358669670176403107035711417522801578367543483223037290561981783925873403568356970323741058836280648955293210150050743172922602259348842566441320467282729257077556607340011260868760580926719939551713210189905887125038270510696113988003486217961579656779124577237270972359218147125451679588638321804685789722115986126791084714302796910564765985002072089009813066021688542732978032349692523686719344866534928088566356641835285454867940074045593958323324008268553098142358264585377003104016833094532668513290270159316588734747913537798107209814287933569300220169003186826902374250427192610585458476644227150342265026567084798069078832366944647936824026155629711128022263513442050117768088598901022774205343934539582203396101007831882854345390835320562332678261020371637049221048238966076886822338098238385558376287585784400226006688284118058631207445129678212623875076796428207941567708805071663220672860986262679222290831874985003325035906577919150541007939340995351535534582879984403996212625889458756362987379253105273489250138922825558080481234181792576222041935583985403265751350384281417436850437858318865127856431745112613201244227342212730063594906827056131783816717495818462407034120340682227179124643955803966090757540587564879854415051456227290248622492173073660901500268870103662257692855798298835399408529965353594790871392689115858703016280969058546656545409962153171458827585147130393522698450069834512306962739986906116607949496051369428583524062791083463569890177493400468638213934144566668867257837507752918288249966118249480035464454335857900533176989468394572786924953417455156696257120557324804115011641583699892922857797187260678204072251311735017274442599559207038984636408067567931581736136467634273035950543908704200686217717566725170682453032073100742513385774003058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3646528830059937986438811595026895778495786701657461612737142214758174253657695736074968885620509015597185596634417800680650085012283783963425339792572126662402737414970367086802568502515670900275701141191066017549119172176149979297366126836755244583065022214509874553341916517906674775097831817523596862199133655327577502723443925681471589098508889404257077382970793408824066798903180705648076484577083915579361678141705967572116854818584016945487793604944132840919421187324824951118890280876772531816862288664373566630597499291787660305258131948233384850615360235801022214284095098623909216404699884757257127705689024587673954917635868306749179096392530498259594063106326237988943535488709756365910060851800907579048928627365076807157448377280985560130007737173755847372327898864443646412135436107039409353608048181461908903690733714607272826654143635371040374334630682634067290418997874623346443860451765825338120335062015411260068228344129814616067873065664829337966027285637059448778868401048192183291516610437446701034992512948553660561814641362906788334630203299593381536356427103913093622298716909860486941324703939382567777182920011577308098874180604773224218988357896046605585682721197330871583852131226977935076400739823281590318045469824882490800247416268027843297486954936943779745118119350020342900030510956402863778484201441468614575508257775040068147080769594786383927478754836625254268264183297187588163685741801030449297464595568678482017793987583740943360897015409523627655776824830749247830930461947184243693232863272793339386320924313872704052301018630308174699445974098053705699013222749247081333360268966916327465955029213980402991059563609876568137573566593532368160087077551464784792243367245151301974891088146128642440765500485839681237770900196471261338977849906663095774279476293566259920620609436800111258109039985545567883591361912269966558366579485721107129174161240702726397123628646726614045375214506834970997897783644796559889070650531525469511768384771884650006583511580043792395661495109799074251490071152180493960031629515868632109854958485205724423970448870068690865215688207065569079953659681017169968978740707470065470127634737179327613932090043819208562051427239494082948984957794741535858956511751359721103868503608111329992113779174489803137849448631578762502836206355685827861417886319217985889317385672933597377462611636936692104243702524669191798750371181460221804144321660065734429626552380392295139695180631861319166824810546331712118128761123897433982099032042520684358132912090379070873844719386287252853434736904720571952780626121880004895613579873375598005229042924109903515474126516162511653864633300474582341307266481458805540289467781454225567783674082097968587938061058627974733803278316151893730945749962589528592991338929012937323987647466398637183930308443279382160517879967890238781848819963747172056556968069964593987605343360208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6008812399590691519354026032178127601680507563005528114996831389080029028737934085860705605714126689869532934221913311867609331663614981053996134127468763922857256124947346848612280044466070070239163782052974829609056109787919680582916998566313544980961323078521268318377944057502339147726937667423598379041527338061645454882440448043297193782428233890912354382535097692908563065209378929271597292742059313791208427467277860193483199369089641972804019133322316933574101142442914558461036367061550019402460166832117743781227903574213965963664137799677681115509363334534222705729552124610105541785862283887157008593344009325591994431453805156586234793677092003508391785256815260949558633345537185085001439469603768711718224555682224174477000800294530984377754096027178411878016820143956594331884185754815704489243932880487568493172787398817212704400418257446068118413734308376995007915139913438217689182284084499205215337164877231030851443745175453512828798258423928796302931401109272384560162209165439209520514166505913558408100345755401676576380193578560625755612592999326863609475502307775254231052142423519304061880240603966260591921485832589041608895909032991172782477623804003415659289677074782222378757152861805942259844605841646365667385752250391311052207964941086827796826495327505475497272631870180490869625218905129545759551334381284605148785545478483943325149235007162302953380175535928220457582190944378273660320818371225909524234662701200973478092234137322777647633213747804792299339899657141295166944894409650310553445884708832658618158832977346130719642277047088914348465434007470091070932706856975419209348001096288651414131125486809095688099404244979723461459666830497906169400926960399525318026250046991124126776661344105215340403935111646886329940301898266415674019752717097233891685880643825245664414186411608332238556121269569865313539476702209037019252871151909140362370302635212845418519321605929124580996404192049756942977179033021520094818642696484477718604041717768539909913930973807756787554186102603747568419084274891134597735780448258793308897060191312395808121028175736333027570185596102039397868416344269870204144785646744661868601298881924668715253351926861969646502561186560310583367236283453996285274667902329382585392339187322766734184396812312973043433367441062069849292900561577110039218944028132628720561190747822173844828099126081390226664432045470766924035954335130974955274436373844396355337023928745660266028794139754964250941950300716863975086340779951354805826923942740730310193091692066746115637499401586322718157188946419275739782465792024133737696343571996861866559875899418449412073311581423695032100486067200632015281642750640845015622720073442962599967031272844229370314111993260449317390027239547836964950392659790383417075053769858246266128262609571668196925214963602570116533739358507958477081058488401595613694420059437922151910699918322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1952 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
